クラスタを、複数指定されたジオメトリインデックスについて検索し、対応するクラスタインデックスを戻します。
Object Cluster.FindIndices( Object vItems ); |
oArray = Cluster.FindIndices( Geometry indices ); |
Geometry indices パラメータで指定した配列と同じサイズのArrayを戻します。指定されたインデックス(Geometry indices 配列の各メンバ)がクラスタに存在する場合は、対応するクラスタインデックスが戻されます。存在しない場合は、-1 が戻されます。
| パラメータ | タイプ | 説明 |
|---|---|---|
| Geometry indices | Array | ジオメトリインデックスを含む1D 配列 |
set oGrid = ActiveSceneRoot.AddGeometry("Grid","MeshSurface")
set oCluster = oGrid.ActivePrimitive.Geometry.AddCluster(siVertexCluster, "PointClusterOnGrid" )
geometryindices = oGrid.ActivePrimitive.Geometry.Polygons(0).Points.IndexArray
indices = oCluster.FindIndices(geometryindices)
for i = lbound(indices) to ubound(indices)
LogMessage "Cluster index for geometry index " & geometryindices(i) & " is : " & indices(i)
next |