Skip to content

DynamicsJointTreeGroupData

16.8 Changed on PBE 16.22 Value struct

PBE 16.22 changes this class. This page shows the live definition. PBE changes

Class Documentation

Edit documentation

A group of joint trees of a dynamics chain that share one set of physical parameters. A typical group is one part of the character: the strands of a ponytail, or the strips of a skirt.

The parameters of ChainProperties are not one number for the whole group. Each one can change along the tree, from the root to the tips, see CurveScaledFloat.

Changes on PBE 16.22

tag re-added Hash

Properties

0x23382109

Bool = false
Removed in 16.19 16.9
Edit documentation

Removed from current builds. When set, the joints at the tips of a tree, which have no simulated child, had a collision radius of zero and did not collide.

0x4e1a2c8

Bool = false
16.9
Edit documentation

Sets the length that the parameter curves run over. Each curve is read at the distance of the joint from the root of its tree, divided by a full length. False, which is the default: the full length is the longest branch of the joint's own tree, so every tree uses the whole curve. True: the full length is the longest branch of any tree of the group, so shorter trees use only the first part of the curve.

0x56670932

Bool = true
16.10
Edit documentation

Where the length of a segment between two joints comes from. True, which is the default: the length is measured in the animated pose on every frame, so an animation that moves or scales the joints changes the length the simulation keeps. False: the length stays as it is in the skeleton.

ChainProperties

Embed<DynamicsChainProperties>
Default value
{
  "RodBendStiffness": { "value": 1, "Curve": null, "UseCurve": true },
  "UseRodPhysics": false,
  "RodStretchStiffness": { "value": 1, "Curve": null, "UseCurve": true },
  "JointRadius": { "value": 5, "Curve": null, "UseCurve": true },
  "RodTwistStiffness": { "value": 1, "Curve": null, "UseCurve": true },
  "Damping": { "value": 0.5, "Curve": null, "UseCurve": true },
  "AnimPoseAttraction": { "value": 0.5, "Curve": null, "UseCurve": true },
  "LimitAngle": { "value": 180, "Curve": null, "UseCurve": true },
  "RodShearStiffness": { "value": 1, "Curve": null, "UseCurve": true },
  "Stretch": { "value": 0, "Curve": null, "UseCurve": true },
  "Envelope": { "value": 1, "Curve": null, "UseCurve": true }
}
Edit documentation

The physical parameters of every tree of the group, see DynamicsChainProperties.

GenerateLateralLinks

Bool = false
16.9
Edit documentation

Links neighbouring trees so they move together, as the strips of a skirt do. For each tree and the next tree in JointTrees, every simulated joint below the root is tied to every simulated joint of the next tree that is at the same depth. A tie keeps the two joints at the distance they have in the bind pose. How soft it is comes from LateralLinkMaterial.

LateralLinkMaterial

U8 = 2
16.9
Edit documentation

How soft the lateral links are. Higher values stretch more.

Value Softness (compliance) Like
0 4e-9 Concrete
1 1.6e-8 Wood
2 1e-6 Leather
3 2e-6 Tendon
4 1e-4 Rubber
5 0.02 Muscle
6 0.1 Fat

Any other value gives fully rigid links.

tag

Hash = "0x0"
Removed in 16.21 16.21
Add documentation

No documentation available yet. Click "Add documentation" to contribute!

Referenced by 1 class · 1 property