SetDeformerColor (Envelope)
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.
Scripting Syntax
Envelope.SetDeformerColor( Deformer )
C# Syntax
Envelope.SetDeformerColor( X3DObject, Color in_pColor );
Parameters
|
Parameter |
Type |
Description |
|
Deformer |
deformer object |
Return Value
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
SOFTIMAGE|XSI v6.01