PropertyTransfer

Introduced

v2.03

Description

Connects an operator to transfer property data from one object to another. Primarily used for hair properties, defined on the surface of the emitter.

Scripting Syntax

PropertyTransfer( [Target], PropObj );

Parameters

Parameter Type Description
Target List Hair object that receives the transfered property.

Default Value: Current selection

PropObj String Map property that will be transferred.

Examples

VBScript Example

' 

' This example shows how to transfer a property from a hair emitter

' to the hair object.  A weightmap is transferred and used to modulate

' the cut parameter of an hair object.

' 

NewScene , false

'Create hair

CreatePrim "Sphere", "MeshSurface"

ApplyHairOp "sphere"

'Install weightmap

SelectObj "sphere", , True

CreateWeightMap , , "Weight_Map"

SetValue "sphere.polymsh.cls.WeightMapCls.Weight_Map.weightmapop.type", 6

SetValue "sphere.polymsh.cls.WeightMapCls.Weight_Map.weightmapop.invert", True

'Transfer properties

PropertyTransfer "Hair", "sphere.polymsh.cls.WeightMapCls.Weight_Map"

'Connect the transferred weight map to the cut parameter of the hair object.

ApplyOp "MapCompOp", "sphere.polymsh.cls.WeightMapCls.Weight_Map;Hair.hair.Cut;Hair.hair.cls.WeightMapCls.Weight_Map"

'Display results. Note the effect of the weightmap on the hair object.

SetValue "Hair.hair.DisplayType", 1

SetValue "Hair.hair.DisplayPercentage", 50.0

SelectObj "sphere", , True

SetValue "Camera.camvis.objctrlpropmaps", True

SetDisplayMode "Camera", "constant"

See Also

ApplyHairOp