0x1a30a486
Bool = false Flips the joint. The joint starts with a half turn about the normal of
PlaneConstraint, the tilt axis is negated, and the tilt is turned the other way.
A pose modifier that turns joints to face a direction or a place that a vector driver gives, for example an arm that aims at a missile.
What happens on each frame, while the weight of the modifier is above 0:
OrientationSource is evaluated for the unit. It gives one vector.Joints, in the order of the list, the direction is that
vector (orientationType 0), or the vector from the joint's place in the world
to that vector (orientationType 1).The aim rotation is absolute. It is not added to the animated rotation: at a weight
of 1 the joint has exactly the aim rotation in the world, whatever the clip turned
it to.
The aim rotation is built from three axes of the joint: the normal N of
PlaneConstraint, the tilt axis A (0xa57f0269) and the aim axis B
(0xae1cbd5f). With no rotation, the axes of the joint are the axes of the world.
0x1a30a486, the joint starts with a half turn about N.A until the direction lies in the
plane of PlaneConstraint. This turn has no limit.N until B points along the
direction. This turn is limited to 0x420b233d degrees to either side.The weight is 1 when DefaultOn is true and 0 when it is false. A
JointOrientationEventData on a clip changes it
while the event is active, and can give the modifier another vector to follow.
Bool = false Flips the joint. The joint starts with a half turn about the normal of
PlaneConstraint, the tilt axis is negated, and the tilt is turned the other way.
F32 = 180 The largest turn about the normal of PlaneConstraint, in degrees, to either side.
With 180 the turn has no limit.
Bool = true Negates the aim axis 0xae1cbd5f. True, which is the default, points the negative side of the axis along the direction.
U8 = 0 The tilt axis A. The joint is first turned about this axis until the direction
lies in the plane of PlaneConstraint, so that the aim can follow a direction that
points out of the plane.
| Value | Axis |
|---|---|
0 |
None. The plane is not tilted. |
1 |
X |
2 |
Y |
3 |
Z |
U8 = 3 The aim axis B: the axis of the joint that is pointed along the direction. The
values are those of 0xa57f0269. With 0x57722010 the axis is negated, so the
defaults aim the negative Z axis.
Bool = true True: the modifier is on, and an event turns it off. False: the modifier is off, and an event turns it on.
List2<Hash> = [] The joints to turn, as the hashes of their names (FNV-1a 32 of the lowercased name). Every joint is turned toward the same vector. A name that is not a joint of the skeleton is skipped.
A vector driver that gives the direction or the place to face. It is evaluated on every frame for the unit that owns the skeleton.
U8 = 1 The plane the joint aims in, given by the axis that is its normal N. The turn that
points the aim axis at the direction is a turn about this axis.
| Value | Normal | Plane |
|---|---|---|
0 |
Z | XY |
1 |
Y | XZ |
2 |
X | YZ |
U8 = 0 What the vector of OrientationSource is.
| Value | Meaning |
|---|---|
0 |
A direction. Every joint turns to that direction. |
1 |
A place in the world. Each joint turns to point from its own place to that place. |
Any other value behaves as 0.