ApplyHairResample Op

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