アットウィキロゴ

2012 > 05 > 1st_week2

エンティティ・トークンの定義

 共通データ
    濃度関数タイプ:func m|b 省略時 m
    濃度の正負:sign +|-
    融合スケール:fusion_scale value

  • エリプソイド:ellipsoid
    ローカル座標でのサイズ:local_size(x,y,z)
    ワールド・トゥ・ローカルの座標変換:
      mtx {
        (a00,a01,a02,a03),
        (a10,a11,a12,a13),
        (a20,a21,a22,a23),
        (a30,a31,a32,a33)
      }

  • キューブ:cube
    立方体の頂点:
      vtcs {
        vtx0(x,y,z),
        vtx1(x,y,z),
        vtx2(x,y,z),
        vtx3(x,y,z),
        vtx4(x,y,z),
        vtx5(x,y,z),
        vtx6(x,y,z),
        vtx7(x,y,z)
      }

  • シリンダ:cylinder
    長さ:length value
    半径:radius value
    ワールド・トゥ・ローカルの座標変換:

※ポリヘドロンとバイリニア・サーフェスが混在可能とする仕様の為、[メタ形状データの列挙]ページの記述とは異なる記述となります。
  • ポリヘドロン:polyhedron
    厚さ:thickness value
    面数:face_cnt value
    ・三角形面:triangle
        三角面の各頂点:
          vtcs {
            vtx0(x,y,z),
            vtx1(x,y,z),
            vtx2(x,y,z)
          }
    ・四角形面:rectangle
        四角面の各頂点:
          vtcs {
            vtx0(x,y,z),
            vtx1(x,y,z),
            vtx2(x,y,z),
            vtx3(x,y,z)
          }

  • バイキュービック・サーフェス:bicubic
    厚さ:thickness value
    面数:face_cnt value
    ・曲面パッチ
        自由曲面のコントロールポイント:
          patch {
            cp00(x,y,z), cp01(x,y,z), cp02(x,y,z), cp03(x,y,z)
            cp10(x,y,z), cp11(x,y,z), cp12(x,y,z), cp13(x,y,z)
            cp20(x,y,z), cp21(x,y,z), cp22(x,y,z), cp23(x,y,z)
            cp30(x,y,z), cp31(x,y,z), cp32(x,y,z), cp33(x,y,z)
          }
(ストライピング等のデータ縮小手法は使用していない)


例)
scene {
  part {
    ellipsoid {
      sign +
      fusion_scale 3
      local_size(10,10,10)
      mtx {
        (1,0,0,0),
        (0,1,0,0),
        (0,0,1,0),
        (0,0,0,1)
      }
    }
  }
}

















.
最終更新:2012年06月16日 23:48