クラスタを作成し、Geometry オブジェクトに追加します。インデックス配列を渡さない場合は、ジオメトリのトポロジが変更される場合でもクラスタ内のすべてのジオメトリエレメントおよびこのクラスタがalways-cpmplete クラスタとして必ず保持されます。空のクラスタを作成するには、空のインデックスの配列を渡します。それ以外の場合は、インデックスの配列を渡して必要なクラスタを作成します。
一部のタイプは、常に完全なクラスタにClusterPropertyだけ追加できます(「Cluster.IsAlwaysComplete」を参照)。これらのタイプは、頂点カラー、UV、対称マップ、およびユーザ モーション プロパティです。
Cluster Geometry.AddCluster( String in_Type, String in_name, Object in_Indices ); |
oReturn = Geometry.AddCluster( Type, [Name], [Indices] ); |
パラメータ | タイプ | 説明 |
---|---|---|
Type | ClusterTypes | クラスタタイプ |
Name | String | クラスタ名。指定しない場合は、クラスタタイプがこの名前になります。 |
Indices | Variant | クラスタに追加するインデックスの配列。指定されない場合、常に完全なクラスタが作成されます(Cluster.IsAlwaysCompleteを参照)。空のクラスタを作成するには、空の配列を渡します。 |
set oGrid = Application.ActiveProject.ActiveScene.Root.AddGeometry("Grid","MeshSurface") set oCluster = oGrid.ActivePrimitive.Geometry.AddCluster( siPolygonCluster ) set oCluster2 = oGrid.ActivePrimitive.Geometry.AddCluster( siEdgeCluster, "MyCluster" ) set oCluster3 = oGrid.ActivePrimitive.Geometry.AddCluster( siVertexCluster, "MyCluster3", Array(0,1,9,10) ) |