0x00x0158
Members 29
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | target | Transform | Public | — | |
| 0x04 | positionWeight | float | Public | — | |
| 0x04 | rotationWeight | float | Public | — | |
| 0x04 | shoulderRotationWeight | float | Public | — | |
| 0x04 | shoulderRotationMode | ShoulderRotationMode | Public | — | |
| 0x04 | shoulderTwistWeight | float | Public | — | |
| 0x04 | shoulderYawOffset | float | Public | — | |
| 0x04 | shoulderPitchOffset | float | Public | — | |
| 0x006C | 0x04 | padding / unreflected | |||
| 0x08 | bendGoal | Transform | Public | — | |
| 0x04 | bendGoalWeight | float | Public | — | |
| 0x04 | swivelOffset | float | Public | — | |
| 0x0C | wristToPalmAxis | Vector3 | Public | — | |
| 0x0C | palmToThumbAxis | Vector3 | Public | — | |
| 0x04 | armLengthMlp | float | Public | — | |
| 0x009C | 0x04 | padding / unreflected | |||
| 0x08 | stretchCurve | AnimationCurve | Public | — | |
| 0x0C | IKPosition | Vector3 | Public+1 flags | — | |
| 0x10 | IKRotation | Quaternion | Public+1 flags | — | |
| 0x0C | bendDirection | Vector3 | Public+1 flags | — | |
| 0x0C | handPositionOffset | Vector3 | Public+1 flags | — | |
| 0x0C | <position>k__BackingField | Vector3 | Private | — | |
| 0x10 | <rotation>k__BackingField | Quaternion | Private | — | |
| 0x01 | hasShoulder | bool | Private | — | |
| 0x00F9 | 0x03 | padding / unreflected | |||
| 0x0C | chestForwardAxis | Vector3 | Private | — | |
| 0x0C | chestUpAxis | Vector3 | Private | — | |
| 0x10 | chestRotation | Quaternion | Private | — | |
| 0x0C | chestForward | Vector3 | Private | — | |
| 0x0C | chestUp | Vector3 | Private | — | |
| 0x10 | forearmRelToUpperArm | Quaternion | Private | — | |
| 0x0C | upperArmBendAxis | 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 19
| Signature | Flags | Native | Params |
|---|---|---|---|
| Vector3 get_position() | Public+1 flags | 0x0C | |
| void set_position(const Vector3& value) | Private+1 flags | 0x0C | |
| Quaternion get_rotation() | Public+1 flags | 0x10 | |
| void set_rotation(const Quaternion& value) | Private+1 flags | 0x10 | |
| VirtualBone get_shoulder() | Private+1 flags | 0x08 | |
| VirtualBone get_upperArm() | Private+1 flags | 0x08 | |
| VirtualBone get_forearm() | Private+1 flags | 0x08 | |
| VirtualBone get_hand() | Private+1 flags | 0x08 | |
| 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 Stretching() | Private | 0x00 | |
| void Solve(bool isLeft) | Public | 0x01 | |
| void ResetOffsets() | Public+1 flags | 0x00 | |
| void Write(ref Vector3[]& solvedPositions, ref Quaternion[]& solvedRotations) | Public+1 flags | 0x08 | |
| float DamperValue(float value, float min, float max, float weight) | Private | 0x04 | |
| Vector3 GetBendNormal(const Vector3& dir) | Private | 0x0C | |
| void Visualize(VirtualBone bone1, VirtualBone bone2, VirtualBone bone3, const Color& color) | Private | 0x10 | |
| void .ctor() | Public+1 flags | 0x00 |