## Triangle

Object Hierarchy | Related C++ Class: Triangle

### Inheritance

###

SIObject

Triangle

### Introduced

v1.5

### Description

Represents a triangle generated by a surface tesselation.

### Methods

IsClassOf | IsEqualTo |  |

### Properties

Application | Categories | ColorArray | FullName
Help | Index | IndexArray | Name
NeighborTriangles | NestedObjects | Origin | OriginPath
Parent | Points | PolygonIndex | PolygonNodeNormalArray
PositionArray | Type | 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