3次元選択データ型 ファイル仕様

(Definition of “3 Dimensional Selected data” format)

Last Update: 2021/6/28



拡張子(Extension)
3ds


拡張子の意味 (Meaning of the extension)
3 Dimensional Selected data


対象とするデータと構造体 (Supported data and structures)
3次元データ(struct _3d_data型)
A 3-D data given by struct _3d_data-type


データの保存形式 (Format of each data)
有効数字6桁の浮動小数点指数形式(%.6e)
An exponential floating-point of 6 decimals (%.6e)


特徴(Characteristics)
ヘッダ(格子点数、座標の初期値、増分)と 各格子点の座標およびデータの値を書いたテキストファイルである。 座標とデータ値の対応関係が分かりやすいのが長所である。 データ値がノンゼロの要素のみを記載することにより、 ゼロが多いデータにおいてファイルサイズが小さくなる。
A text file composed of headers (the numbers of grid nodes, initial values and increments of coordinates) followed by the coordinate and data value of each grid node. Using this format, it is easy to relate the coordinate and data value of each grid node. Only the components with non-zero data values are written, by which the file size becomes small for data with many zeroes.


仕様詳細(Detail)


(Example)
で定義された3次元データを考える。 これは\(1000\times 2000\times 3000\)個の格子点を持つ大きなデータであるが、 以下の値のみがノンゼロであるとする。
Let the data be defined at the following grid nodes:
This is a large data with \(1000\times 2000\times 3000\) grid nodes. However, assumed that only the values below are non-zero:

\(x\) \(y\) \(z\)
Value
0.00.00.01.2
0.00.00.23.4
0.00.0-0.25.6
0.00.50.07.8
0.0-0.50.09.0
1.00.00.012.3
-1.00.00.045.6

このデータを表現するためのファイルの中身は以下のようになる。 ここではタブを分かりやすいように [TAB]で表す。
The file to represent this data is as follows, where tabs are shown by [TAB].

1000[TAB]2000[TAB]3000
-500.0[TAB]-400.0[TAB]-300.0
1.0[TAB]0.5[TAB]0.2
===
0.0[TAB]0.0[TAB]0.0[TAB]1.2
0.0[TAB]0.0[TAB]0.2[TAB]3.4
0.0[TAB]0.0[TAB]-0.2[TAB]5.6
0.0[TAB]0.5[TAB]0.0[TAB]7.8
0.0[TAB]-0.5[TAB]0.0[TAB]9.0
1.0[TAB]0.0[TAB]0.0[TAB]12.3
-1.0[TAB]0.0[TAB]0.0[TAB]45.6