VertexColors (PolygonMesh)

Introduced

3.0

Description

Returns a ClusterPropertyCollection containing each vertex color ClusterProperty objects installed on this PolygonMesh.

C# Syntax

// get accessor
ClusterPropertyCollection rtn = PolygonMesh.VertexColors;

Examples

JScript Example

// create scene with sphere
NewScene( null, false );
CreatePrim("Sphere", "MeshSurface", null, null);

// get selected elements from scene
if ( Selection.count == 0 )
{
LogMessage( "Nothing selected", siError );
}
else
{    
var objs = Selection;

// get selected meshes from selection list
var meshes = SIFilter( objs, "polygon_mesh", true, siQuickSearch );

if ( !meshes )
{
LogMessage( "No polygon meshes selected", siError );
}

// add 4 vertex color properties to each mesh
for ( var i = 0; i < objs.count; i++ )
{
// get current mesh (type : "polyMsh")
var obj = objs( i );

// get obj material
var mat = obj.Material;

// if material is not local add one
if ( mat.IsA(siSharedPSet) )
{
mat = obj.AddMaterial();
}      

// get polygon mesh geometry
var polymesh = obj.ActivePrimitive.Geometry;    

for ( var j = 0; j < 4; j++ )
{
polymesh.AddVertexColor();
}      
}

// list all vertex colors installed on polygon meshes
for ( var i = 0; i < objs.count; i++ )
{
// get current mesh (type : "polyMsh")
var obj = objs( i );

// get polygon mesh geometry
var polymesh = obj.ActivePrimitive.Geometry;    

var vertexcolors = polymesh.VertexColors;
LogMessage( vertexcolors.Count );

for ( var j = 0; j < vertexcolors.Count; j++ )
{
var vertexcolor = vertexcolors(j);
LogMessage( vertexcolor.fullname );
}  
}       
}

See Also

PolygonMesh.AddVertexColor

PolygonMesh.CurrentVertexColor



Autodesk Softimage v7.5