PolygonMeshオブジェクトを作成します。通常は、ジオメトリデータのセットからポリゴンメッシュオブジェクトを作成するために使用します。
oReturn = X3DObject.AddPolygonMesh( [Vertices], [PolygonData], [Name] ); |
新しいジオメトリのX3DObject(親)を戻します。新しいX3Dobject はこの x3Dobject の子して関連付けられます。
パラメータ | タイプ | 詳細 |
---|---|---|
頂点 | Array | ポリゴンの頂点を表わす配列。この配列は、x,y,z 値の 1D で並べられた配列であるか、x,y,z 値の 2D 配列(Nx3)です。 |
PolygonData | Array | 順序付けられた、ポリゴン定義の配列。各ポリゴンはエレメントのリストによって定義され、ポリゴン定義の最初のエレメントにはポリゴンのインデックスの数を設定する必要があります。頂点の順序付けは、外側を向く法線を基準として反時計回りの順序付け(右手の法則)に従う必要があります。たとえば、それぞれが4 つのインデックスからなるポリゴンの配列は次のようになります。{4,0,1,4,3,4,1,2,5,4... } |
Name | String | オブジェクトの名前 |
NewScene , false points = Array(_ -1., 0., -1., _ -1., 0., 0., _ -1., 0., 1., _ 0., 0., -1., _ 0., 0., 0., _ 0., 0., 1., _ 1., 0., -1., _ 1., 0., 0., _ 1., 0., 1. _ ) data = Array( _ 4,0,1,4,3, _ 4,1,2,5,4, _ 4,3,4,7,6, _ 4,4,5,8,7 _ ) set oRoot = ActiveProject.ActiveScene.Root set oPolyMesh = oRoot.AddPolygonMesh( points, data, "MyMesh" ) Application.LogMessage TypeName(oPolyMesh) ' Expected results: 'INFO : X3DObject |
NewScene( null, false ); var oRoot = Application.ActiveSceneRoot; var aVertices = new Array(0,0,0, 0,0,1, 1,0,1, 1,0,0); var aPolygons = new Array(4,0,1,2,3); oRoot.AddPolygonMesh( aVertices, aPolygons, "MyPolygonMesh" ); |