' This example show how to print out the point positions and
' the triangle data for a polygon mesh using the
' TriangleCollection.Array property to get at the
' triangles
set oRoot = Application.ActiveProject.ActiveScene.root
set oCube = oRoot.AddGeometry( "Cube", "MeshSurface" )
set oGeometry = oCube.ActivePrimitive.Geometry
aTriangles = oGeometry.Triangles.Array
aPointArray = oGeometry.Points.PositionArray
Application.LogMessage "Object: " & oCube.Name
Application.LogMessage "points: " & UBound( aPointArray, 2 )-LBound( aPointArray, 2 )+1
' print out the x,y,z positions of each point
for i=LBound( aPointArray, 2 ) to UBound( aPointArray, 2 )
Application.LogMessage vbTab & _
aPointArray(0,i) & "," & _
aPointArray(1,i) & "," & _
aPointArray(2,i)
next
Application.LogMessage "triangles: " & UBound( aTriangles, 1 )-LBound( aTriangles, 1 )+1
' print out the point indices for each triangle
for i=LBound( aTriangles, 1 ) to UBound( aTriangles, 1 )
set oTriangle = aTriangles(i)
Application.LogMessage vbTab & _
oTriangle.Points(0).Index & "," & _
oTriangle.Points(1).Index & "," & _
oTriangle.Points(2).Index
next
|