Returns a PrimitiveCollection containing one Primitive object for each primitive making up this object.
// get accessor PrimitiveCollection rtn = X3DObject.Primitives; |
var oCone = Application.ActiveSceneRoot.AddGeometry( "Cone", "MeshSurface" );
var oPrims = oCone.Primitives;
Application.LogMessage( oPrims.Type );
Application.LogMessage( "Number of primitives : " + oPrims.Count );
for ( var i=0 ; i<oPrims.Count ; i++ ) {
oPrim = oPrims.Item(i);
Application.LogMessage( "Primitive " + i + " " + oPrim.FullName );
}
// Expected results:
//INFO : Number of primitives : 2
//INFO : Primitive 0 cone.cone
//INFO : Primitive 1 cone.polymsh
|
root = Application.ActiveSceneRoot
obj = root.AddGeometry( "Torus", "NurbsSurface", "Magic" )
prims = obj.Primitives
Application.LogMessage( Application.ClassName(prims) )
Application.LogMessage( "Number of primitives : " + str(prims.Count) )
idx = 0
for p in prims :
Application.LogMessage( "Primitive " + str(idx) + " " + p.FullName );
idx = idx + 1
# Expected results:
#INFO : PrimitiveCollection
#INFO : Number of primitives : 2
#INFO : Primitive 0 Magic.torus
#INFO : Primitive 1 Magic.surfmsh
|
set oRoot = Application.ActiveProject.ActiveScene.Root
set oPrims = oRoot.Primitives
Application.LogMessage TypeName(oPrims)
Application.LogMessage "Number of primitives : " & oPrims.Count
for each oPrim in oPrims
Application.LogMessage oPrim.Name
next
' Expected results:
'INFO : PrimitiveCollection
'INFO : Number of primitives : 0
|