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 |
|