| Field | Type | Offset | Description | Notes |
|---|---|---|---|---|
| ctrlType | u8 | 0x0 | The setup type used for setting up the jiggler. | This field uses the following enum: JIGGLER_CTRL_TYPE |
| calcType | u8 | 0x1 | The calculation type to use with the jiggler. | This field uses the following enum: JIGGLER_CALC_TYPE |
| reserved1 | dummy8 | 0x2 | This field is padding. | |
| dmyPolyId | u32 | 0x4 | The dummy polygon ID to apply the jiggler to. Only valid if the control type is set to Dummy Polygon. | |
| strCtrlBoneName | fixstr | 0x8 | The bone name to apply the jiggler to. Only valid if the control type is set to Skeleton. | |
| reserved2 | dummy8 | 0x20 | This field is padding. | |
| axisX | u8 | 0x28 | The axis to treat as the X-axis (so that it does not overlap with other axes). | This field uses the following enum: IK_KNEE_AXIS_TYPE |
| axisY | u8 | 0x29 | The axis to treat as the Y-axis (so that it does not overlap with other axes). | This field uses the following enum: IK_KNEE_AXIS_TYPE |
| axisZ | u8 | 0x2a | The axis to treat as the Z-axis (so that it does not overlap with other axes). | This field uses the following enum: IK_KNEE_AXIS_TYPE |
| bUseFollowBaseBone | u8 | 0x2b | If ON, the jiggler will follow the root bone. | This field is a boolean. |
| limitAngleDeg_MinX | s8 | 0x2c | The minimum angle for the X-axis. In degrees. | |
| limitAngleDeg_MaxX | s8 | 0x2d | The maximum angle for the X-axis. In degrees. | |
| limitAngleDeg_MinY | s8 | 0x2e | The minimum angle for the Y-axis. In degrees. | |
| limitAngleDeg_MaxY | s8 | 0x2f | The maximum angle for the Y-axis. In degrees. | |
| behaviorParamId | u32 | 0x30 | The rotation behavior parameter to use. | This field refers to the following params: JigglerBehaviorParam |
| behaviorSlideParamId | u32 | 0x34 | The movement behavior parameter to use. | This field refers to the following params: JigglerBehaviorSlideParam |
| limitOffset_MinX | f32 | 0x38 | The minimum position offset for the X-axis. | |
| limitOffset_MaxX | f32 | 0x3c | The maximum position offset for the X-axis. | |
| limitOffset_MinY | f32 | 0x40 | The minimum position offset for the Y-axis. | |
| limitOffset_MaxY | f32 | 0x44 | The maximum position offset for the Y-axis. | |
| limitOffset_MinZ | f32 | 0x48 | The minimum position offset for the Z-axis. | |
| limitOffset_MaxZ | f32 | 0x4c | The maximum position offset for the Z-axis. | |
| behaviorWorldFixParamId | u32 | 0x50 | The parameter ID to use when the jiggler is attached to the ground. | This field refers to the following params: JigglerBehaviorWorldFixParam |
| behaviorTargetBoneRateParamId | u32 | 0x54 | The parameter ID to use for determining the percentage rate from a specified joint. | This field refers to the following params: JigglerBehaviorTargetBoneRateParam |
| pad | dummy8 | 0x58 | ||
| followBaseBone_SpineFollowRateRot | f32 | 0x68 | Used if Follow Root Bone is ON. The tracking rate to the new position after the rotation of the root bone for the spine. | |
| followBaseBone_SpineFollowRatePos | f32 | 0x6c | Used if Follow Root Bone is ON. The tracking rate to the new position after the movement of the root bone for the spine. | |
| followBaseBone_OffsetX | f32 | 0x70 | Used if Follow Root Bone is ON. The follow position offset on the X-axis for the spine when movement of the root bone occurs. | |
| followBaseBone_OffsetY | f32 | 0x74 | Used if Follow Root Bone is ON. The follow position offset on the Y-axis for the spine when movement of the root bone occurs. | |
| followBaseBone_OffsetZ | f32 | 0x78 | Used if Follow Root Bone is ON. The follow position offset on the Z-axis for the spine when movement of the root bone occurs. | |
| reserved4 | dummy8 | 0x7c | This field is padding. |
| Option | Description | Notes |
|---|---|---|
0 | Dummy Polygon | |
1 | Skeleton |
| Option | Description | Notes |
|---|---|---|
0 | Position only | |
1 | Rotation only | |
2 | Position → Rotation | |
4 | Fixed to World | |
5 | Percentage from Specified Joint |
| Option | Description | Notes |
|---|---|---|
0 | + X | |
1 | + Y | |
2 | + Z | |
3 | - X | |
4 | - Y | |
5 | - Z |