Go to:
Related nodes. Attributes.
This node builds the hair structure required by the hairSystem node.
It also holds per hair attributes that can be used to override the
global hairSystem simulation attributes. It takes an input start and rest position curve
as well as a surface and position on that surface.
It generates polylines that are then passed to the hairSystem node. The current position
from the hairSystem is then passed back to this node as an array of points. The follicle node then
turns this array of points into an output nurbs curve for use by other nodes, such as a paint effects stroke.
Node name | Parents | MFn type | Compatible function sets |
---|
follicle | shape | kFollicle | kBase kNamedObject kDependencyNode kDagNode kShape kFollicle |
Related nodes
projectCurve, rebuildCurve, detachCurve, attachCurve, extendCurve, insertKnotCurve, curveShape, nurbsCurve, hairSystem
Attributes (69)
The following quick index only shows top-level attributes (too many attributes to show them all): attractionDamp, attractionScale (3), braid, clumpTwistOffset, clumpWidth, clumpWidthMult, clumpWidthScale (3), collide, color (3), colorBlend, curlMult, currentPosition, damp, degree, densityMult, fixedSegmentLength, flipDirection, hairSysGravity, hairSysStiffness, inputMesh, inputSurface, inputWorldMatrix, lengthFlex, mapSetName, outCurve, outHair, outNormal (3), outRotate (3), outTangent (3), outTranslate (3), overrideDynamics, parameterU, parameterV, pointLock, restPose, restPosition, sampleDensity, segmentLength, simulationMethod, startCurveAttract, startDirection, startPosition, stiffness, stiffnessScale (3), validUv
Long name (short name) | Type | Default | Flags |
---|
|
inputSurface
(is )
| nurbsSurface | NULL | |
|
|
inputMesh
(inm )
| mesh | NULL | |
|
|
inputWorldMatrix
(iwm )
| matrix | identity | |
|
|
parameterU
(pu )
| double | 0.0 | |
|
|
parameterV
(pv )
| double | 0.0 | |
|
|
startPosition
(sp )
| nurbsCurve | NULL | |
|
|
restPosition
(rp )
| nurbsCurve | NULL | |
|
|
currentPosition
(crp )
| vectorArray | empty | |
|
|
restPose
(rsp )
| enum | 0 | |
|
|
pointLock
(ptl )
| enum | 1 | |
|
|
simulationMethod
(sim )
| enum | 2 | |
|
|
startDirection
(sdr )
| enum | 0 | |
|
|
flipDirection
(fld )
| bool | false | |
|
|
hairSysGravity
(hsg )
| double | 1.0 | |
|
|
hairSysStiffness
(hss )
| double | 0.5 | |
|
|
overrideDynamics
(ovd )
| bool | false | |
|
|
collide
(cld )
| bool | true | |
|
|
damp
(dmp )
| double | 0.0 | |
|
|
stiffness
(stf )
| double | 0.15 | |
|
|
stiffnessScale
(sts )
| compound | n/a | |
|
| stiffnessScale_Position
(stsp )
| float | 0.0 | | |
|
| stiffnessScale_FloatValue
(stsfv )
| float | 0.0 | | |
|
| stiffnessScale_Interp
(stsi )
| enum | 0 | | |
|
|
lengthFlex
(lfl )
| double | 0.0 | |
|
|
clumpWidthMult
(cwm )
| double | 1.0 | |
|
|
clumpWidthScale
(cws )
| compound | n/a | |
|
| clumpWidthScale_Position
(cwsp )
| float | 0.0 | | |
|
| clumpWidthScale_FloatValue
(cwsfv )
| float | 0.0 | | |
|
| clumpWidthScale_Interp
(cwsi )
| enum | 0 | | |
|
|
startCurveAttract
(sct )
| double | 0.0 | |
|
|
attractionScale
(ats )
| compound | n/a | |
|
| attractionScale_Position
(atsp )
| float | 0.0 | | |
|
| attractionScale_FloatValue
(atsfv )
| float | 0.0 | | |
|
| attractionScale_Interp
(atsi )
| enum | 0 | | |
|
|
attractionDamp
(ad )
| double | 0.0 | |
|
|
densityMult
(dml )
| double | 1.0 | |
|
|
curlMult
(cml )
| double | 1.0 | |
|
|
clumpTwistOffset
(ctf )
| double | 0.0 | |
|
|
braid
(brd )
| bool | false | |
|
|
colorBlend
(cbl )
| double | 0.0 | |
|
|
color
(cl )
| float3 | | |
|
|
|
|
|
fixedSegmentLength
(fsl )
| bool | 0 | |
|
|
segmentLength
(sgl )
| distance (double) | 1.0cm | |
|
|
sampleDensity
(sdn )
| double | 1.0 | |
|
|
degree
(dgr )
| integer | 2 | |
|
|
clumpWidth
(cw )
| float | 0.3 | |
|
|
outTranslate
(ot )
| double3 | 0.0, 0.0, 0.0 | |
|
| outTranslateX
(otx )
| distance (double) | 0.0cm | | |
|
| outTranslateY
(oty )
| distance (double) | 0.0cm | | |
|
| outTranslateZ
(otz )
| distance (double) | 0.0cm | | |
|
|
outRotate
(or )
| double3 | 0.0, 0.0, 0.0 | |
|
| outRotateX
(orx )
| angle (double) | 0.0deg | | |
|
| outRotateY
(ory )
| angle (double) | 0.0deg | | |
|
| outRotateZ
(orz )
| angle (double) | 0.0deg | | |
|
|
outTangent
(otn )
| double3 | 1.0, 0.0, 0.0 | |
|
| outTangentX
(otnx )
| distance (double) | 1.0cm | | |
|
| outTangentY
(otny )
| distance (double) | 0.0cm | | |
|
| outTangentZ
(otnz )
| distance (double) | 0.0cm | | |
|
|
outNormal
(onm )
| double3 | 0.0, 0.0, 1.0 | |
|
| outNormalX
(onx )
| distance (double) | 0.0cm | | |
|
| outNormalY
(ony )
| distance (double) | 0.0cm | | |
|
| outNormalZ
(onz )
| distance (double) | 1.0cm | | |
|
|
outHair
(oha )
| hairCurve | NULL | |
|
|
outCurve
(ocr )
| nurbsCurve | NULL | |
|
|
validUv
(vuv )
| bool | true | |
|
|
mapSetName
(msn )
| string | NULL | |
|