AddPolygonMesh (X3DObject)

Description

Creates a PolygonMesh object. This is typically used for creating a polygon mesh from a set of geometry data.

Scripting Syntax

    X3DObject.AddPolygonMesh( [Vertices], [PolygonData], [Name] )

C# Syntax

    X3DObject X3DObject.AddPolygonMesh( Object in_vertices, Object in_polygonData, String in_bstrName );

Parameters

Parameter | Type | Description
Vertices | Array | Array representing the polygon vertices. The array is either a 1D ordered array of x,y,z values or a 2D array (Nx3) of x,y,z values.
PolygonData | Array | An ordered array of polygon definitions, each polygon is defined by a list of elements, the first element of a polygon definition must be set with the number of indices for that polygon. The ordering of vertices must respect a ccw ordering to get out going normals (right-hand rule). For example, an array of polygons with 4 indices each = {4,0,1,4,3,4,1,2,5,4... }
Name | String | name of object

Return Value

Returns the X3DObject parent of the new geometry. The new X3DObject is parented under this X3DObject.

Examples

1. VBScript Example

    NewScene , false
    points = Array(_
       -1., 0., -1., _
       -1., 0., 0., _
       -1., 0., 1., _
       0., 0., -1., _
       0., 0., 0., _
       0., 0., 1., _
       1., 0., -1., _
       1., 0., 0., _
       1., 0., 1. _
    )

    data = Array( _
       4,0,1,4,3, _
       4,1,2,5,4, _
       4,3,4,7,6, _
       4,4,5,8,7 _
    )

    set oRoot = ActiveProject.ActiveScene.Root
    set oPolyMesh = oRoot.AddPolygonMesh( points, data, "MyMesh" )
    Application.LogMessage TypeName(oPolyMesh)

    ' Expected results:
    'INFO : X3DObject

2. JScript Example

    NewScene( null, false );
    var oRoot = Application.ActiveSceneRoot;
    var aVertices = new Array(0,0,0, 0,0,1, 1,0,1, 1,0,0);
    var aPolygons = new Array(4,0,1,2,3);
    oRoot.AddPolygonMesh( aVertices, aPolygons, "MyPolygonMesh" );

Autodesk Softimage v7.5