0x00x0230
Members 57
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | headTarget | Transform | Public | — | |
| 0x04 | positionWeight | float | Public | — | |
| 0x04 | rotationWeight | float | Public | — | |
| 0x04 | headClampWeight | float | Public | — | |
| 0x04 | minHeadHeight | float | Public | — | |
| 0x04 | useAnimatedHeadHeightWeight | float | Public | — | |
| 0x04 | useAnimatedHeadHeightRange | float | Public | — | |
| 0x04 | animatedHeadHeightBlend | float | Public | — | |
| 0x006C | 0x04 | padding / unreflected | |||
| 0x08 | pelvisTarget | Transform | Public | — | |
| 0x04 | pelvisPositionWeight | float | Public | — | |
| 0x04 | pelvisRotationWeight | float | Public | — | |
| 0x04 | maintainPelvisPosition | float | Public | — | |
| 0x0084 | 0x04 | padding / unreflected | |||
| 0x08 | chestGoal | Transform | Public | — | |
| 0x04 | chestGoalWeight | float | Public | — | |
| 0x04 | chestClampWeight | float | Public | — | |
| 0x04 | rotateChestByHands | float | Public | — | |
| 0x04 | bodyPosStiffness | float | Public | — | |
| 0x04 | bodyRotStiffness | float | Public | — | |
| 0x04 | neckStiffness | float | Public | — | |
| 0x04 | moveBodyBackWhenCrouching | float | Public | — | |
| 0x04 | maxRootAngle | float | Public | — | |
| 0x04 | rootHeadingOffset | float | Public | — | |
| 0x0C | IKPositionHead | Vector3 | Public+1 flags | — | |
| 0x10 | IKRotationHead | Quaternion | Public+1 flags | — | |
| 0x0C | IKPositionPelvis | Vector3 | Public+1 flags | — | |
| 0x10 | IKRotationPelvis | Quaternion | Public+1 flags | — | |
| 0x0C | goalPositionChest | Vector3 | Public+1 flags | — | |
| 0x0C | pelvisPositionOffset | Vector3 | Public+1 flags | — | |
| 0x0C | chestPositionOffset | Vector3 | Public+1 flags | — | |
| 0x0C | headPositionOffset | Vector3 | Public+1 flags | — | |
| 0x10 | pelvisRotationOffset | Quaternion | Public+1 flags | — | |
| 0x10 | chestRotationOffset | Quaternion | Public+1 flags | — | |
| 0x10 | headRotationOffset | Quaternion | Public+1 flags | — | |
| 0x0C | faceDirection | Vector3 | Public+1 flags | — | |
| 0x0C | headPosition | Vector3 | 2 flags | — | |
| 0x10 | <anchorRotation>k__BackingField | Quaternion | Private | — | |
| 0x10 | <anchorRelativeToHead>k__BackingField | Quaternion | Private | — | |
| 0x10 | headRotation | Quaternion | Private | — | |
| 0x10 | pelvisRotation | Quaternion | Private | — | |
| 0x10 | anchorRelativeToPelvis | Quaternion | Private | — | |
| 0x10 | pelvisRelativeRotation | Quaternion | Private | — | |
| 0x10 | chestRelativeRotation | Quaternion | Private | — | |
| 0x0C | headDeltaPosition | Vector3 | Private | — | |
| 0x10 | pelvisDeltaRotation | Quaternion | Private | — | |
| 0x10 | chestTargetRotation | Quaternion | Private | — | |
| 0x04 | pelvisIndex | int | Private | — | |
| 0x04 | spineIndex | int | Private | — | |
| 0x04 | chestIndex | int | Private | — | |
| 0x04 | neckIndex | int | Private | — | |
| 0x04 | headIndex | int | Private | — | |
| 0x04 | length | float | Private | — | |
| 0x01 | hasChest | bool | Private | — | |
| 0x01 | hasNeck | bool | Private | — | |
| 0x01 | hasLegs | bool | Private | — | |
| 0x021B | 0x01 | padding / unreflected | |||
| 0x04 | headHeight | float | Private | — | |
| 0x04 | sizeMlp | float | Private | — | |
| 0x0C | chestForward | Vector3 | Private | — | |
Inherited from BodyPart 8
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x04 | <sqrMag>k__BackingField | float | Private | — | |
| 0x04 | <mag>k__BackingField | float | Private | — | |
| 0x08 | bones | VirtualBone[] | Public | — | |
| 0x01 | initiated | bool | 1 flags | — | |
| 0x0021 | 0x03 | padding / unreflected | |||
| 0x0C | rootPosition | Vector3 | 1 flags | — | |
| 0x10 | rootRotation | Quaternion | 1 flags | — | |
| 0x04 | index | int | 1 flags | — | |
| 0x04 | LOD | int | 1 flags | — | |
Functions 25
| Signature | Flags | Native | Params |
|---|---|---|---|
| VirtualBone get_pelvis() | 2 flags | 0x08 | |
| VirtualBone get_firstSpineBone() | 2 flags | 0x08 | |
| VirtualBone get_chest() | 2 flags | 0x08 | |
| VirtualBone get_head() | 2 flags | 0x08 | |
| VirtualBone get_neck() | Private+1 flags | 0x08 | |
| Quaternion get_anchorRotation() | 2 flags | 0x10 | |
| void set_anchorRotation(const Quaternion& value) | Private+1 flags | 0x10 | |
| Quaternion get_anchorRelativeToHead() | 2 flags | 0x10 | |
| void set_anchorRelativeToHead(const Quaternion& value) | Private+1 flags | 0x10 | |
| void OnRead(const Vector3[]& positions, const Quaternion[]& rotations, bool hasChest, bool hasNeck, bool hasShoulders, bool hasToes, bool hasLegs, int rootIndex, int index) | 2 flags | 0x08 | |
| void PreSolve(float scale) | Public+1 flags | 0x04 | |
| void ApplyOffsets(float scale) | Public+1 flags | 0x04 | |
| void CalculateChestTargetRotation(VirtualBone rootBone, const Arm[]& arms) | Private | 0x08 | |
| void Solve(Animator animator, VirtualBone rootBone, const Leg[]& legs, const Arm[]& arms, float scale) | Public | 0x08 | |
| void FABRIKPass(const Vector3& animatedPelvisPos, const Vector3& rootUp, float weight) | Private | 0x0C | |
| void SolvePelvis() | Private | 0x00 | |
| void Write(ref Vector3[]& solvedPositions, ref Quaternion[]& solvedRotations) | Public+1 flags | 0x08 | |
| void ResetOffsets() | Public+1 flags | 0x00 | |
| void AdjustChestByHands(ref Quaternion& chestTargetRotation, const Arm[]& arms) | Private | 0x10 | |
| void InverseTranslateToHead(const Leg[]& legs, bool limited, bool useCurrentLegMag, const Vector3& offset, float w) | Public | 0x0C | |
| void TranslatePelvis(const Leg[]& legs, const Vector3& deltaPosition, const Quaternion& deltaRotation, float scale) | Private | 0x10 | |
| Vector3 LimitPelvisPosition(const Leg[]& legs, const Vector3& pelvisPosition, bool useCurrentLegMag, int it) | Private | 0x0C | |
| void Bend(const VirtualBone[]& bones, int firstIndex, int lastIndex, const Quaternion& targetRotation, float clampWeight, bool uniformWeight, float w) | Private | 0x10 | |
| void Bend(const VirtualBone[]& bones, int firstIndex, int lastIndex, const Quaternion& targetRotation, const Quaternion& rotationOffset, float clampWeight, bool uniformWeight, float w) | Private | 0x10 | |
| void .ctor() | Public+1 flags | 0x00 |