CSE 464 - Character Pre-Production for 3D Animation

Assignment #4: Gray Modeling

The overall goal of this assignment is to convert your multi-piece block model into a single gray model.

Parts 1-3 will be more on the technical side, guiding you in combining your multiple block models into a single gray model. Part 4 is where you get to be more artistic, trying out different things, adding detail as needed, and sculpting things to look right.

When creating the gray model feel free to bring in any extra reference if it helps you, such as images of the construction lines or sketches of the character in various poses.

Resources

  • Hotkeys
    • Hold down the j key while rotating to snap to different angles (15, 30, 45, etc.)
    • Hold down Ctrl and click on one of the arrows to lock the translation manipulator into that plane of movement.
    • Use Edit → Delete All by Type → History to clear the construction history off all geometry. Alt+Shift+d is a shortcut for deleting history off the currently selected object[s].
    • An alternate way to switch between selection modes is via the function keys:
      • F8 - Object mode
      • F9 - Vertex mode
      • F10 - Edge mode
      • F11 - Face mode

  • Selection Tips
    • Double click an edge to select an edge loop
    • Grow selection with Shift + >
    • Shrink selection with Shift + <
    • Hit b to activate soft select (b again to turn it off)
      • Hold down b and drag with the left mouse button to change the brush size
      • In the Tool Options, under Soft Selection change "Falloff mode" to Surface.

      • This will be especially handy for sculpting in Part 4


Part 1: Fix Proportions

When making poses you generally want to fix problems with proportions as you go. If you didn't do this on the last assignment, now is the time to apply these changes.

Things to look out for:

  • Are the tips of the fingers down to about the center of the thigh?
  • Are the arms long enough to hold an object in the front?
  • Can the character bend down and touch their toes comfortably?
  • Can the character touch the top of their head?


Part 2: Define the Bind Pose

The bind pose is what will be used for modeling the gray model and applying the control rig to the skeleton. It is easier to make a good looking model if the bind pose is relaxed with the arms and legs slightly bent roughly 45 degrees. This may differ depending on what kind of character you are making and how it will be animated. At this point, we are moving past our concept art, so don't worry about making the model line up exactly to the drawing.

  1. Delete all keyframes
    • Edit → Delete All by Type → Channels (NOTES: This will break any faders you have in the scene.)

  2. Pose the skeleton into the bind pose:
    1. Rotate the arms and legs into a slightly bent, relaxed position.
    2. Check from side view to make sure your character looks balanced. If necessary, rotate the leg joints so they look like they are holding up the weight of the rest of the body.
    3. Make sure the feet are flat on the ground. If the feet are not on the ground, move the root joint down so the character's feet align with the ground plane.

  3. Check to make sure the skeleton is oriented correctly.

    Generally, joints in the skeleton should be oriented with X pointing down toward the child and Z as the primary axis of rotation. Joint chains like the spine should have the Y axis all pointing in the same direction. There are a few special cases that should be oriented differently:

    Joint

    Name

    Orientation

    Directions

    Pelvis

    center_root_bind_joint

    Orthogonal to world space

    Unparent the root joint from the skeleton and unparent its children.  In the Attribute Editor: Rotate should be 0, 0, 0 and Joint Orient should be zero or multiples of 90. When finished, parent the joint back into the skeleton

    Chest

    center_spine_3_bind_joint

    Orthogonal to world space

    [the same as above]

    Head

    center_head_1_bind_joint

    Orthogonal to world space

    [the same as above]

    Elbows, Knees

    right_lowerarm_bind_joint, right_lowerleg_bind_joint

    Coplanar to shoulder, wrist
    Coplanar to hip, ankle

    In the Attribute Editor: Translate should be 0 on Y and Z, but X can be non-zero.  Rotate and Joint Orient should be 0 on X and Y, but Z can be non-zero.

    Hands

    right_hand_bind_joint

    Inline with lower arm

    In the Attribute Editor: Translate should be 0 on Y and Z, but X can be non-zero.  Rotate and Joint Orient should be all zeros. 

    Feet

    right_foot_bind_joint

    World space, rotated coplanar to leg

    Translate should be zero on Y and Z, but X can be non-zero.

    Unparent the foot from the skeleton. In the Attribute Editor set Rotate and Joint Orient to zero. Then, rotate the foot on the Y axis to be coplanar with the leg.  Round off the value to the nearest whole number.  Parent the foot back to the skeleton


  4. Freeze transform on the skeleton.
    1. First, unparent the feet.  We need to keep the rotate value in the channel box.  If we freeze the transform without unparenting the foot, the rotation gets pushed into Joint Orient, which can cause problems when translating the foot IK control on the Control Rig.
    2. Select the root joint
    3. Freeze Transforms:  Modify → Freeze Transforms
    4. Parent the feet back to the skeleton

Part 3: Combine the Block Model into a Gray Model

The next stage is combining all of your block models into a single piece of geometry. The overall strategy will be to combine two pieces at a time, adding extra edge loops to get the same number of vertices where the blocks will combine. Most often there should be 8 vertices on the edges that need to be combined. (with the exception of 6 for the fingers).

You will only need to work with one side of the block model at this stage. Any changes or combining you do will just be mirrored over at the end.

  1. Unparent all block models from the skeleton then hide the skeleton.

  2. Tear off the menu for Isolate Select. In the viewport menu go to Show → Isolate Select and click on the dotted line at the top.
  3. Tip: Click in the viewport shelf to show wireframe on shaded objects. This enables you to see where the edges are without having to select the objects. You might find this helpful when trying to spot where vertices need to line up between block models.
  4. Do the following for each pair of blocks that have a matching number of vertices on each end. If the numbers do not match up you will need to modify the geometry by adding edge loops such that they do. See "Special Cases" below for some guidance on how to accomplish this for certain pairings.
    1. Select a particular block, turn on View Selected
    2. Delete faces on the end of that block
    3. Toggle off View Selected, repeat for the adjacent block
    4. When each end is clear, select both objects then shift right click and go to Combine.
    5. Merge vertices using one of the three methods: (via shift right clicking and going to Merge Vertices)
      • Merge To Center
      • Merge Vertices
        • Note: behaves like Merge To Center if only 2 are selected
        • When selecting vertices that you intend to merge be careful not to unintentionally marquee select ones behind them
      • Merge Vertex Tool (welding)
    6. When finished merging two pieces it is generally good practice to delete history. Working without deleting history for too long can drastically slow down your scene. Go to Edit → Delete All by Type → History.

  5. Special Cases:

    • Neck to Chest
      1. Prepare to merge the chest geometry to the neck by inserting two edge loops down the chest.
      2. Raise the center four faces, delete them, and use the hole to join up to the neck.
      3. Note that this will also create two additional loops down the front and back of the chest, so the spine sections below will also need these additional loops.


    • Chest to Shoulder
      1. Add a vertical edge loop to the bottom half of the chest
      2. Extrude the four faces on side of shoulder scale them in to match the width and height of the shoulder.

      3. Tip: Be careful not to extrude and forget! This can leave behind overlapping edge loops. It is good practice to immediately edit the geometry you have just extruded, either by using the default tool or by immediately switching to the translate or scale tool.
      4. Delete extruded faces so there's a hole
      5. Merge vertices after combining with shoulder geometry
      6. Merge Vertices to Center is recommended for each set of vertices (so they average)


    • Head to Neck
      1. Add geometry to match the concept art more closely (no more than about x2 more geo)
      2. The jaw should be defined in the back, so don't connect to neck directly to it. As with the chest/shoulder connection, extrude, scale in, then connect.
      3. Average out the features of the face. Don't go down the slippery slope of adding too much detail.



      4. Tip: Mesh edges may look strange after a lot of editing, some appearing sharper than others. To get rid of this, select the object, shift right click and go to Soften/Harden Edge → Soften Edge.


    • Pelvis to Legs
      1. Add an edge loop so there's enough vertices to match the ends of the legs.


      2. Extrude faces and scale in.

      3. Delete extruded faces.
      4. The shape may be a bit odd looking, but the most important point at this stage is the topology. You'll be sculpting and smoothing out these rougher areas in the next part.

    • Leg to Foot
      • Add an edge loop around the heel so that the leg can connect to the foot



    • Hand to Fingers
      1. Add the following edge loops around the hand.


      2. In object mode, right click and go to Split → Split Polygon Tool. In the tool options you may need to adjust the snapping tolerance. Split the edges down the hand as shown up to the wrist. The "n-gons" (5 or greater sided polygons) you end up with are generally bad, but they will be fine for now.


      3. Extrude each set of 2 polygons out to create attachment points for the fingers.


      4. Extrude out geometry to form the attachment point for the thumb


      5. Before merging fingers you'll need to add an edge loop to create six sides and match up with the hand. The thumb with need two loops to create the eight sides it will need to match up to the hand.


      6. Now shape the fingers and merge the geometry together. You may find it easier to shape the finger segments and roughly match the attach points BEFORE combining the pieces of geometry.


      7. Finally, add the indiciated edge loops around the knuckles.
  6. Mirror the geometry
    1. Once all of the pieces are connected on one side, you can mirror all this work you've done over.
    2. Delete any unused block models on the other side.
    3. Select the faces on the side of the character you didn't modify and delete them. This should result in a clean cut down the middle of the character.
    4. Make sure the vertices down the middle are centered on the axis. From the front, select the line of vertices down the middle. With the move tool, hold down x for grid snapping and translate the X axis to the center.
      • If not all of the vertices are snapping to the center line, you may need to uncheck "Retain component spacing" in the Move Tool options.
    5. Select the object, shift right-click and go to Mirror Polygon → Mirror +X. If you modeled on the opposite from the demo you'll want to select Mirror -X.
    6. Finish up by softenening the edges (as you did with the head earlier), and deleting history

The initial version of your gray model should look something like this:

Now it is time to add and sculpt in more detail.

Before moving any further, save your file as assignment4_initial_gray_model.ma for turn-in, then save it as another file named assignment4_gray_model.ma and continue working from there. Additionally, use your initial gray model file to check in with the TAs.

Part 4: Add Detail and Sculpt

The first few parts of this assignment were more on the mechnical side, helping you combine your block models in a way that resulted in a gray model with good mesh topology. This part is a bit more freeform and aesthetic. The number of edge loops you'll add depends very much on what your character needs. It's about refining the silhouette, and sculpting your geometry to make it look like the concept art.

Be sure to model as you go. Don't just drop in all your edge loops at once and sculpt them later. As soon as you drop in an edge, hit r for scale to add in a bit of shape.

And as you're adding edge loops make sure to check that the gray model is still lining up with the skeleton.

With that, go ahead and start refining your gray model! Here are some key parts of the body to look out for:

  • A couple of edge loops on the shoulder, enough to form out the curve
  • An edge loop in center of upper arm and forearm
  • Flank the elbow with edge loops for further definition



  • Extrude the faces in at the elbows to add in a bit of a sharp bend (do this after adding in enough edge loops)
    • Be sure not to leave them as is. Shape them so they look natural and not squarish.
    Tip: Select the vertices that form the elbow, then shift right click and go to Average Vertices for a quick and easy way to round out the geometry.
  • Edge loops to form out the chest and abdomen
  • More edge loops to define the knee
  • Extrude faces in at the knees like you did with the elbow



  • More edge loops to define the ankle
  • Note that sometimes it may not be an issue of adding more, but of using what you have more effectively
  • Add an edge loop across the foot for better vertical definition, a couple down the foot
  • Add an edge loop vertically down the chest
  • Be sure to sculpt in muscles where you can, don't leave leave limbs looking like "macaroni"

Once your topology is in, the Sculpt Geometry tool may be helpful. Hold down b and drag to change brush size. Edit the opacity to affect how strong the brush is. Use push, pull, smooth, and relax to sculpt the model. The model must be selected in Object Mode.

  • Pull: Raises vertices from the geometry.
  • Push: Lowers vertices into the geometry.
  • Smooth: Smoothes out the mesh but the geometry will change the model shape by quite a bit.
  • Relax: Like the smooth tool but it tries to preserve the shape of the model while averaging out the vertices.
Tip: You can also enable reflection for symmetrical modeling with the translate tool. First you will need to mirror your model across the x-axis so that the geometry is symmetrical. Second you will want to go to the move tool settings, scroll to the bottom, and check the Reflection box under Reflection Settings. Last, set the reflection axis to X. Now moving vertices on one side of the model should move them on the opposite side.

After you're done with your gray model mirror the geometry again so that it is symmetrical.

The final version of your gray model should look something like this:


Turning in your files

Like last time you will be turning your files into Collect-It on catalyst. For this assignment, turn in the following:

  1. assignment4_initial_gray_model.ma (Part 1-3)
  2. assignment4_gray_model.ma (Part 4)
  3. Any additional reference images you used

Your assignment is due Thursday 8/21 at 6:00 PM.

In addition, you will be required to check in with the TAs during office hours at least once for this assignment. Make sure check in with your assignment4_initial_gray_model.ma file.