ApplyHairResampleOp

Introduced

3.5

Description

Applies a uniform resample operation to a hair object. This makes all segments uniform in length, and ensures the hair is ready to be manipulated or styled with the standard hair constraints active. Hair must be resampled whenever hair is non-uniform (for example, when it has been edited in "stretchy" mode) and when constrained editing operations need to be applied, such as adding dynamics or scaling the hair.

Scripting Syntax

ApplyHairResampleOp( InputObjs )

Parameters

Parameter

Type

Description

InputObjs

Selection list

Specifies the hair object to be resampled

Return Value

Returns the full path of the hair operator.

Examples

VBScript Example

' This example shows use of the ApplyHairResampleOp command.
NewScene , False
set oGrid = CreatePrim( "Grid", "MeshSurface" )
SetValue oGrid & ".polymsh.geom.subdivu", 1
SetValue oGrid & ".polymsh.geom.subdivv", 1
set oHair = ApplyHairOp( oGrid )

' Turn on "show points" mode in the camera view.
SetValue "Camera.camvis.compobjselvert", True

' Move some hair points in stretchy mode.
SetValue oHair & ".hair.AllowStretch", True
Translate oHair & ".pnt[(1,13)]", 5.7, 2.4, 0, siRelative, siView, siObj, siXYZ
Translate oHair & ".pnt[(1,12)]", 3.5, 2.8, 0, siRelative, siView, siObj, siXYZ
Translate oHair & ".pnt[(1,11)]", 1.9, 2.2, 0, siRelative, siView, siObj, siXYZ
Translate oHair & ".pnt[(3,11)]", -2.7, -0.5, 0, siRelative, siView, siObj, siXYZ
Translate oHair & ".pnt[(3,12)]", -3.2, 0, 0, siRelative, siView, siObj, siXYZ
msgbox "See how some hair segments are stretched now..."

' Now resample the hair uniformly and turn off stretchy mode.
ApplyHairResampleOp oHair
SetValue oHair & ".hair.AllowStretch", False
msgbox "And now they're all uniformly sampled..."

' Running the script should pop up the two message boxes, one before
' and the other after uniformly resampling the hair segments.


Autodesk Softimage v7.5