Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
3d:rigging [2025/04/07 10:02] – [Positionning the rig] mh | 3d:rigging [2025/04/14 22:09] (current) – [Weight Painting] mh | ||
---|---|---|---|
Line 47: | Line 47: | ||
Bones attach to the mesh's vertices (Vertex Groups), so take care the mesh has enough topology to follow the bones movements and rotations. | Bones attach to the mesh's vertices (Vertex Groups), so take care the mesh has enough topology to follow the bones movements and rotations. | ||
+ | ---- | ||
=== Bone Roll === | === Bone Roll === | ||
Line 54: | Line 54: | ||
Often the Z will be facing forward (but not always) and most of the time the X will stay parallel to the global X. | Often the Z will be facing forward (but not always) and most of the time the X will stay parallel to the global X. | ||
+ | |||
+ | ---- | ||
=== Root bone === | === Root bone === | ||
Line 65: | Line 67: | ||
In terms of parenting, the hip controller should be parented to the root bone as well as any IK target, and the IK pole should be parented to the IK target to keep it always in front of the IK rig part. | In terms of parenting, the hip controller should be parented to the root bone as well as any IK target, and the IK pole should be parented to the IK target to keep it always in front of the IK rig part. | ||
+ | ---- | ||
=== Deform before Symmetrize === | === Deform before Symmetrize === | ||
Line 73: | Line 75: | ||
Once that is done, select the entire armature and **'' | Once that is done, select the entire armature and **'' | ||
+ | ---- | ||
+ | |||
+ | === Bone Types === | ||
+ | |||
+ | In Edit and Pose modes, under **Data > Viewport Display** you can select different types of bones with the **Display As** option. | ||
+ | |||
+ | When selecting **B-Bones** for **Bendy Bones** an additional option menu will appear in the **Bone** tab where you can add segments as well as other options. | ||
+ | |||
+ | This is the only Bone type that has this segment property. | ||
+ | |||
+ | ---- | ||
=== Tips === | === Tips === | ||
Line 96: | Line 109: | ||
When going into weight paint mode, select the entire armature first, then the mesh, then go into weight paint mode. If you only select the mesh it will only display the weight paint of the last selected bone. | When going into weight paint mode, select the entire armature first, then the mesh, then go into weight paint mode. If you only select the mesh it will only display the weight paint of the last selected bone. | ||
- | This way you can **'' | + | This way you can **'' |
The **color gradient indicates each selected bone's influence** on the mesh : red for 100% attachment to vertices and blue for 0%. | The **color gradient indicates each selected bone's influence** on the mesh : red for 100% attachment to vertices and blue for 0%. | ||
When weight painting do not confuse the **Weight** property (ink color) to the **Strength** property (ink flow) | When weight painting do not confuse the **Weight** property (ink color) to the **Strength** property (ink flow) | ||
+ | |||
+ | ---- | ||
=== Auto-Normalized === | === Auto-Normalized === | ||
Line 111: | Line 126: | ||
This will effectively remove the influence of other bones when painting up to 1 on a mesh for a given bone. | This will effectively remove the influence of other bones when painting up to 1 on a mesh for a given bone. | ||
+ | |||
+ | ---- | ||
=== Brushes === | === Brushes === | ||
Line 148: | Line 165: | ||
==== Generating the rig ==== | ==== Generating the rig ==== | ||
- | The metarig we place on our mesh is not the actual rig used with Rigify. | + | {| class=" |
+ | |rowspan=" | ||
+ | |style=" | ||
+ | |- | ||
+ | |style=" | ||
+ | |- | ||
+ | |style=" | ||
+ | |- | ||
+ | |style=" | ||
+ | |- | ||
+ | |style=" | ||
+ | |} | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Rigify Color Code === | ||
+ | |||
+ | ***Red** indicates **Inverse Kinematics (IK)**. | ||
+ | |||
+ | ***Green** indicates **Forward Kinematics (FK)** and when those are selected, the **Rig Main Properties** option //(see below)// proposes a slider to move the mesh from the IK rig (full 0.0) to the FK rig (full 1.1). | ||
+ | |||
+ | ***Blue** indicates **Tweak** bones that allow a little bit of deformation on the mesh that can be useful in certain poses. | ||
+ | |||
+ | ***Yellow** indicates the **Torso** parts and when moving those, the entire body will follow. FK body parts will follow along the movement but IK body parts will remain in their IK controller position. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Item properties === | ||
+ | |||
+ | When selecting a bone from a Rigify rig, additional options are available under **Item > Rig Main Properties** in the Viewport display. | ||
+ | |||
+ | For example, when moving an IK part of the rig far away from the model, it stretches, and this stretch can be controlled in these properties. | ||
+ | |||
+ | This property can be animated to select FK or IK according to which one is more advantageous for the required pose. | ||
+ | |||
+ | In the **Item** properties the **Rig Layers** can be arranged to enable/ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Finger controllers === | ||
+ | |||
+ | The finger controllers can be **'' | ||
+ | |||
+ | It's good practice to check that the curl doesn' | ||
+ | |||
+ | Correcting twists in fingers can involve editing the mesh slightly if it seems to be slightly rotated the wrong way. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Rig re-generation === | ||
+ | |||
+ | When re-generating the rig, the new one replaces the old one. The parenting is kept but so are the weights from the previous parenting. | ||
+ | |||
+ | If bones were moved, it's best to re-parent the new rig to the mesh with automatic weights to re-generate them. | ||
+ | |||
+ | Make sure the rig works perfectly well before going into weight modification. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Weight Painting Rigify === | ||
- | Once it's in place, under **Data > Rigify** select **Generate Rig**. | + | The generated rig creates a set of deform bones which are hidden by default but reference the **DEF-xxx** vertex groups automatically created on the mesh. |
- | If for any reasons some bones were disconnected from the chain, | + | These deform |
- | Use **Vertex Snapping** to easily reconnect any disconnected bones in the chain and **Re-generate Rig**. | + | Then select rig then mesh and go into weight paint mode. |