X3DObject.AddPolygonMesh

X3DObject.AddPolygonMesh

説明

PolygonMesh オブジェクトを作成します。通常は、ジオメトリデータのセットからポリゴンメッシュオブジェクトを作成するために使用します。

C#構文

X3DObject X3DObject.AddPolygonMesh( Object in_vertices, Object in_polygonData, String in_bstrName );

スクリプト構文

oReturn = X3DObject.AddPolygonMesh( [Vertices], [PolygonData], [Name] );

戻り値

新しいジオメトリのX3DObject(親)を戻します。新しいX3Dobject はこの x3Dobject の子して関連付けられます。

パラメータ

パラメータ タイプ 説明
Vertices 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 オブジェクトの名前

1. VBScript の例

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

2. JScript の例

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" );