Triangle

Object Hierarchy | Related C++ Class: Triangle

Inheritance

SIObject

Triangle

Introduced

v1.5

Description

Represents a triangle generated by a surface tesselation.

Methods

IsClassOf operator IsEqualTo operator    
       

Properties

Application Categories ColorArray FullName operator
Help Index IndexArray Name operator
NeighborTriangles NestedObjects Origin OriginPath
Parent Points PolygonIndex PolygonNodeNormalArray
PositionArray Type operator UVArray  
       

Examples

VBScript Example

' This example show how to print out the point positions and
' the triangle data for a polygon mesh
set oRoot = Application.ActiveProject.ActiveScene.root
set oCube = oRoot.AddGeometry( "Cube", "MeshSurface" )
set oGeometry = oCube.ActivePrimitive.Geometry
set oTriangles = oGeometry.Triangles
aIndexArray = oTriangles.IndexArray
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( aIndexArray, 2 )-LBound( aIndexArray, 2 )+1
' print out the point indices for each triangle
for i=LBound( aIndexArray, 2 ) to UBound( aIndexArray, 2 )
	Application.LogMessage vbTab & _
		aIndexArray(0,i) & "," & _
		aIndexArray(1,i) & "," & _
		aIndexArray(2,i)
next

See Also

TriangleCollection TrianglePoint Geometry