メッシュ


メッシュタイプは2次元格子を生成します。格子点上(頂点)に高さのデータを与えるこ とにより凹凸面を生成します。頂点に与えるデータの種類により、書式が異なります。 各種類を区別するために3行目に頂点データタイプを記述します。頂点データタイ プ名には、scalar, vertex, color, normal, normal_and_colorがあります。

scalar
各格子点の高さ(Z座標値)のみを記述します。X、Y座標値は記述しません。 X、Y座標値は最初の格子点を0として長さ1の間隔で自動的に割り当てられます。

書式
    # Micro AVS Geom:1.00
mesh
要素名
scalar
m(格子点数) n(格子点数)
Z(11) Z(21) ......... Z(m1)
Z(12) Z(22) ......... Z(m2)
..........................
Z(1n) Z(2n) ......... Z(mn)

格子の並び

    Z(1n)---Z(2n)-...-Z(mn)
     |       |         |
     .       .         .
     .       .         .
     .       .         .
     |       |         |
     Z(12)---Z(22)-...-Z(m2)
     |       |         |
     |       |         |
     |       |         |
     Z(11)---Z(21)-...-Z(m1)

2行目に基本要素タイプmeshを記述します。
3行目に任意の名前を記述します。
4行目に頂点データタイプとして、scalarを指定します。
5行目にX方向の格子点数とY方向の格子点数を記述します。
6行目以降は、各格子点の高さ(Z座標値)のみを記述します。

例) mesh_scalar.mgf

    # Micro AVS Geom:1.00
    mesh
    mesh_scalar_sample
    scalar
    3  3
    0.0   0.2  0.0
    0.2  -0.5  0.2
    0.0   0.2  0.0

vertex
各格子点のX, Y, Z座標値を記述します。

書式
    # Micro AVS Geom:1.00
    mesh
    要素名
    vertex  
    m(格子点数) n(格子点数)
    X(11) Y(11) Z(11) 
    X(21) Y(21) Z(21) 
      .
      .
      .
   X(mn) Y(mn) Z(mn)

例) mesh_vertex.mgf

   # Micro AVS Geom:1.00
   mesh
   mesh_vertex_sample
   vertex
   4  3
   0.0 0.0 0.0
   2.0 0.0 0.2
   3.0 0.0 0.3
   4.0 0.0 0.5

   0.0 2.0 0.5
   2.0 2.0 0.3
   3.0 2.0 0.2
   4.0 2.0 0.0

   0.0 3.0 0.0
   2.0 3.0 0.2
   3.0 3.0 0.3
   4.0 3.0 0.5

color
各格子点のX, Y, Z座標値とR, G, Bの色の値を記述します。

書式
    # Micro AVS Geom:1.00
    mesh
    要素名
    color  
    m(格子点数) n(格子点数)
    X(11) Y(11) Z(11) R(11) G(11) B(11)
    X(21) Y(21) Z(21) R(21) G(21) B(21)
       .
       .
       .
   X(mn) Y(mn) Z(mn) R(mn) G(mn) B(mn)

例) mesh_color.mgf

    # Micro AVS Geom:1.00
    mesh
    mesh_color_sample
    color
    3     3
   -2.0  -2.0   0.0   1.0   1.0   0.0
    0.0  -2.0   1.0   1.0   1.0   0.0
    2.0  -2.0   0.0   1.0   1.0   0.0

   -2.0   0.0   0.0   0.0   1.0   1.0
    0.0   0.0   1.0   0.0   1.0   1.0
    2.0   0.0   0.0   0.0   1.0   1.0
            
   -2.0   2.0   0.0   1.0   0.0   1.0
    0.0   2.0   1.0   1.0   0.0   1.0
    2.0   2.0   0.0   1.0   0.0   1.0

normal
各格子点のX, Y, Z座標値と法線ベクトルのX, Y, Z成分値を記述します。 法線ベクトルは、各点の方向を決めるものです。これは、照明の計算に使われ、X, Y, Zの3成分の値(単精度浮動小数点値)を入れます。

書式
    # Micro AVS Geom:1.00
    mesh
    要素名
    normal  
    m(格子点数) n(格子点数)
    X(11) Y(11) Z(11) NX(11) NY(11) NZ(11)
    X(21) Y(21) Z(21) NX(21) NY(21) NZ(21)
       .
       .
       .
    X(mn) Y(mn) Z(mn) NX(mn) NY(mn) NZ(mn)

例) mesh_normal.mgf

    # Micro AVS Geom:1.00
    mesh
    mesh_normal_sample
    normal
    3     3
   -3.0  -3.0   0.0  0.0  0.0   0.0
    0.0  -3.0   1.0  0.0  0.0   0.0
    3.0  -3.0   0.0  0.0  0.0   0.0

   -3.0   0.0   0.0  0.0  0.0  -1.0
    0.0   0.0   1.0  0.0  0.0  -1.0
    3.0   0.0   0.0  0.0  0.0  -1.0
            
   -3.0   3.0   0.0  1.0  1.0   1.0
    0.0   3.0   1.0  1.0  1.0   1.0
    3.0   3.0   0.0  1.0  1.0   1.0

normal_and_color
各格子点のX, Y, Z座標値と法線ベクトルのX, Y, Z成分値およびR, G, B色の 値を記述します。

書式
   # Micro AVS Geom:1.00
   mesh
   要素名
   normal_and_color  m(格子点数) n(格子点数)
   X(11) Y(11) Z(11) NX(11) NY(11) NZ(11) R(11) G(11) B(11)
   X(21) Y(21) Z(21) NX(21) NY(21) NZ(21) R(21) G(21) B(21)
      .
      .
      .
   X(mn) Y(mn) Z(mn) NX(mn) NY(mn) NZ(mn) R(mn) G(mn) B(mn) 

例) mesh_ncolor.mgf

    # Micro AVS Geom:1.00
    mesh
    mesh_normal_color_sample
    normal_and_color
    3     3
   -3.0  -3.0   0.0  0.0  0.0   0.0  1.0  0.0  0.0
    0.0  -3.0   1.0  0.0  0.0   0.0  0.0  1.0  0.0
    3.0  -3.0   0.0  0.0  0.0   0.0  0.0  0.0  1.0

   -3.0   0.0   0.0  0.0  0.0  -1.0  1.0  1.0  0.0
    0.0   0.0   1.0  0.0  0.0  -1.0  1.0  0.0  1.0
    3.0   0.0   0.0  0.0  0.0  -1.0  0.0  1.0  1.0

   -3.0   3.0   0.0  1.0  1.0   1.0  1.0  1.0  1.0
    0.0   3.0   1.0  1.0  1.0   1.0  0.0  0.0  0.0
    3.0   3.0   0.0  1.0  1.0   1.0  1.0  0.0  0.0


MicroAVSライブラリ
(C) 1999-2002 KGT Inc. All rights reserved.