PolygonMesh.VertexColors

Introduced

v3.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