Go to: Related nodes. Attributes.
The jointCluster node provides a high-level way to control a
cluster node's percentage values around a joint. JointClusters are
one way to create smooth bending behavior on skin as joints
rotate.
            --- clusterHandle1 (parented to J1)
           |
           |      u       l
           V______u_______l________  <---- clusterHandle2 (parented to J2)
                  u       l        \
          J1      u       l      J2 \
           _______u_______l______    \
         upper    u       l    lower  \
         value    u       l     value  \
                upper   lower      \    \
                bound   bound       \    \
The attributes most of interest to control the behavior are:
- upperBound
- upperValue
- lowerBound
- lowerValue
- upperDropoffType
- lowerDropoffType
| Node name | Parents | MFn type | Compatible function sets | 
| jointCluster | cluster | kJointCluster | kBase kNamedObject
 kDependencyNode
 kGeometryFilt
 kWeightGeometryFilt
 kClusterFilter
 kJointCluster
 | 
Related nodes
lattice, cluster, nonLinear,
blendShape, skinCluster, boneLattice, wrap,
wire, ffd, jointFfd, sculpt,
jointLattice, flexorShape, deformFunc, deformSquash, deformTwist, deformBend, deformWave, deformFlare, deformSine, baseLattice, clusterHandle
Attributes (48)
bindPose, boneLength, childEnabled, childJointBindPose, childJointClusterXforms,
childJointMidplaneAxis,
childJointPostCompensationMatrix,
childJointPostMatrix,
childJointPreCompensationMatrix,
childJointPreMatrix,
childJointWeightedCompensationMatrix,
childJointWeightedMatrix,
childjointMidplaneAxisX,
childjointMidplaneAxisY,
childjointMidplaneAxisZ,
clusterFlexorSet, convertedTo2, distanceList, distances, enableAutoPercentUpdate,
jointMidplaneAxis, jointMidplaneAxisX, jointMidplaneAxisY, jointMidplaneAxisZ, lastLowerBound, lastUpperBound, lowerBound, lowerDropoffType, lowerEnabled, lowerValue, nextJointBindPose, nextJointClusterXforms, nextJointMidplaneAxis, nextJointPostCompensationMatrix,
nextJointPostMatrix,
nextJointPreCompensationMatrix,
nextJointPreMatrix, nextJointWeightedCompensationMatrix,
nextJointWeightedMatrix,
nextjointMidplaneAxisX,
nextjointMidplaneAxisY,
nextjointMidplaneAxisZ,
redoLowerWeights, redoUpperWeights, upperBound, upperDropoffType, upperEnabled, upperValue
| Long name (short name) | Type | Default | Flags | 
|  | 
| redoLowerWeights(rlw) | Message | n/a |    | 
|  | 
| redoUpperWeights(ruw) | Message | n/a |    | 
|  | 
| childJointClusterXforms(cjx) | compound | n/a |      | 
| 
|  |  
| childJointPreMatrix(cpr) | matrix | identity |     |  
 | 
| 
|  |  
| childJointWeightedMatrix(cjw) | matrix | identity |     |  
 | 
| 
|  |  
| childJointPostMatrix(cpo) | matrix | identity |     |  
 | 
|  | 
| childJointPreCompensationMatrix(cjpr) | matrix | identity |      | 
|  | 
| childJointWeightedCompensationMatrix(cjwc) | matrix | identity |      | 
|  | 
| childJointPostCompensationMatrix(cjps) | matrix | identity |      | 
|  | 
| bindPose(bp) | matrix | identity |     | 
|  | 
| nextJointBindPose(njb) | matrix | identity |     | 
|  | 
| childJointBindPose(cjb) | matrix | identity |      | 
|  | 
| childEnabled(che) | bool | 0 |     | 
|  | 
| jointMidplaneAxis(jma) | double3 |  |      | 
| 
|  |  
| jointMidplaneAxisX(jmx) | distance
(double) | 0.0cm |     |  
 | 
| 
|  |  
| jointMidplaneAxisY(jmy) | distance
(double) | 0.0cm |     |  
 | 
| 
|  |  
| jointMidplaneAxisZ(jmz) | distance
(double) | 0.0cm |     |  
 | 
|  | 
| nextJointClusterXforms(njx) | compound | n/a |     | 
| 
|  |  
| nextJointPreMatrix(npr) | matrix | identity |     |  
 | 
| 
|  |  
| nextJointWeightedMatrix(njw) | matrix | identity |     |  
 | 
| 
|  |  
| nextJointPostMatrix(npo) | matrix | identity |     |  
 | 
|  | 
| nextJointPreCompensationMatrix(njpr) | matrix | identity |     | 
|  | 
| nextJointWeightedCompensationMatrix(njwc) | matrix | identity |     | 
|  | 
| nextJointPostCompensationMatrix(njps) | matrix | identity |     | 
|  | 
| nextJointMidplaneAxis(njm) | double3 |  |     | 
| 
|  |  
| nextjointMidplaneAxisX(nmx) | distance
(double) | 0.0cm |    |  
 | 
| 
|  |  
| nextjointMidplaneAxisY(nmy) | distance
(double) | 0.0cm |    |  
 | 
| 
|  |  
| nextjointMidplaneAxisZ(nmz) | distance
(double) | 0.0cm |    |  
 | 
|  | 
| childJointMidplaneAxis(cjm) | double3 |  |       | 
| 
|  |  
| childjointMidplaneAxisX(cmx) | distance
(double) | 0.0cm |     |  
 | 
| 
|  |  
| childjointMidplaneAxisY(cmy) | distance
(double) | 0.0cm |     |  
 | 
| 
|  |  
| childjointMidplaneAxisZ(cmz) | distance
(double) | 0.0cm |     |  
 | 
|  | 
| distanceList(dl) | compound | n/a |      | 
|  | 
|  | 
| boneLength(bl) | float | 0.0 |     | 
|  | 
| upperBound(ub) | float | 10 |      | 
|  | 
| lastUpperBound(lub) | float | 0.0 |    | 
|  | 
| upperValue(uv) | float | 1.0 |      | 
|  | 
| lowerBound(lb) | float | 10.0 |      | 
|  | 
| lastLowerBound(llb) | float | 0.0 |    | 
|  | 
| lowerValue(lv) | float | 1.0 |      | 
|  | 
| upperDropoffType(udt) | enum | 0 |     | 
|  | 
| lowerDropoffType(ldt) | enum | 0 |     | 
|  | 
| upperEnabled(upe) | bool | 0 |    | 
|  | 
| lowerEnabled(lwe) | bool | 0 |   | 
|  | 
| clusterFlexorSet(cfs) | Message | n/a |     | 
|  | 
| enableAutoPercentUpdate(epu) | bool | 0 |   | 
|  | 
| convertedTo2(ct2) | bool | 0 |     |