Envelope.SetDeformerColor
 
 
 

Envelope.SetDeformerColor

Description

This method changes the color assigned to a deformer. Each vertex on a deformed object will be painted with the color of the deformer that influences it the most. The method expects normalized RBG values, in the range 0 to 1.

C# Syntax

Envelope.SetDeformerColor( X3DObject, Color in_pColor );

Scripting Syntax

Envelope.SetDeformerColor( Deformer, Color );

Parameters

Parameter Type Description
Deformer X3DObject deformer object
Color Color Color object to assign

Examples

VBScript Example

'vbscript example demonstrating how to change the vertex colors
'that are assigned to deformers on an envelope.
newscene ,false
'Create a cylinder deformed by a 3 bone skeleton
set oCylinder = ActiveSceneRoot.AddGeometry( "Cylinder", "MeshSurface" )
Rotate oCylinder, , , 90, siAbsolute, siParent, siObj, siZ
Translate oCylinder, 2, , , siRelative, siView, siObj, siXYZ
SetValue "cylinder.polymsh.geom.subdivv", 8
'Create the skeleton
set oChainRoot = ActiveSceneRoot.Add3DChain
set oBone0 = oChainRoot.Bones.Item(0) 
set oEffPos = XSIMath.CreateVector3
oEffPos.Set 2,0,0
set oBone1 = oChainRoot.AddBone(oEffPos)
oEffPos.Set 4,0,0
set oBone2 = oChainRoot.AddBone(oEffPos)
set oEnvelope = oCylinder.ApplyEnvelope( oChainRoot, siBranch )
'Bend the cylinder
Translate "eff", -1, 0, 0, siRelative, siGlobal, siObj, siXYZ
set oColor = oEnvelope.GetDeformerColor( oBone0 )
logmessage "Deformer " & oBone0 & " has color " & oColor.Red & "," _
                                & oColor.Green & "," & oColor.Blue
'Change the deformer color scheme
oColor.Red = 0
oColor.Green = 0
oColor.Blue = 1
oEnvelope.SetDeformerColor oBone0, oColor 
oColor.Red = 1
oColor.Green = 0
oColor.Blue = 0
oEnvelope.SetDeformerColor oBone1, oColor 
oColor.Red = 0
oColor.Green = 1
oColor.Blue = 0
oEnvelope.SetDeformerColor oBone2, oColor 
SelectObj oCylinder

See Also

Envelope.GetDeformerColor