CSE 464 - Character Pre-Production for 3D Animation

Assignment #5: Rigging and Animation

In this assignment we will rig the character by assigning skin weights and adding a very basic control rig. Finally, we will create a simple jump animation to test the range of motion.

 

Start from the finished grey model scene from the assignment 3 (before the costume was added).


Part 1: Skin Weighting

Save your file as "assignment_5_skin_weights" file type .ma

  1. Prepare the grey model for skin binding
    1. Select the mesh
    2. Freeze Transformations, Modify → Freeze Transformations
    3. Delete History, select the mesh, Edit → Delete All By Type → History
    4. Rename the model "grey_model"
    5. Delete any unused nodes in the scene using the Outliner or Hypergraph

  2. Apply Smooth Bind
    1. Select the bind joints
      • Select center_root_bind_joint
      • Select Hierarchy, Edit → Select Hierarchy
    2. Shift-select the grey model
    3. Go to the smooth bind options:  Skin → Bind Skin [options]
    4. Set the options to match the screenshot and press Apply

    5. After binding the model to the skeleton, DO NOT DELETE HISTORY!
      It will remove the skinCluster node added to your grey model and thus all of the weights.

  3. Paint Skin Weights
    Start with the shoulder, then repeat for the rest of the body

    1. Set keyframes on the shoulder joint to test the range of motion
      • Select right_upperarm_bind_joint and set a keyframe on frame 1. ("s" hotkey will set a keyframe)
      • Move the time slider forward to frame 10.  Rotate the shoulder up and set another keyframe.
      • Move the time slider forward to frame 20.  Rotate the shoulder backward and set another keyframe.
      • Scroll the time slider while painting weights to test the skin deformations in different poses.
    2. Paint the skin weights so the bulge on the inner torso becomes flat
      • Right-click on the mesh and choose Paint Skin Weights Tool
      • Right-click over the chest joint and choose Select Influence
      • Set your Paint Skin Weights tool options as follows:
      • [Paint operation = Add, Opacity ≈ 0.1, Use Color Ramp = False]



    3. Use the brush on the mesh to paint the chest area to not be influenced by the shoulder.


      Before


      After


      Repeat this step for the rest of the body until the model looks good when the skeleton is animated.

    4. Use the "flood" option on the Paint Skin Weights tool to fix the head.
      1. Set a keyframe on the head joint on frame 1 ("s" hotkey will set a keyframe)
      2. Move the time slider forward to frame 10 and set a keyframe with the head joint rotated back. Notice that the head deforms incorrectly with the joint rotated.
      3. Select all vertices on the head
      4. In the Paint Skin Weights tool set the options to:
        1. Paint Operation=Replace, Opacity=1,
        2. With the head joint highlighted in the tool window, press Flood
        3. Use the Smooth brush to clean up the transition

 


--
Before

--
After

 

      Tip: When you're done with one side you can mirror the skin weights over to the other side
      • Skin → Edit Smooth Skin → Mirror Skin Weights
      • [Mirror across =YZ, If you worked on the right side of the character uncheck "Postive to negative"]


     

    Copy Skin Weights from the initial grey model to the costumed grey model

    1. Go to the bind pose
      1. Select the grey model mesh
      2. On the Rigging submenu, press Skin > Go To Bind Pose
    2. Import the costumed grey model from assignment 4
      1. File > Import... browse for the finished assignment 4 Maya file
    3. Delete everything that was imported except for the costumed grey model
    4. Delete History on the costumed grey model
      1. select the mesh, Edit → Delete By Type → History
    5. Apply a Smooth Bind to the costumed grey model
      1. Select the bind joints
        • Select center_root_bind_joint
        • Select Hierarchy, Edit → Select Hierarchy
      2. Shift-select the grey model
      3. Go to the smooth bind options:  Skin → Bind Skin
    6. Copy Skins from the initial grey model to the costumed grey model
      1. Select the initial grey model
      2. Shift-select the costumed grey model
      3. On the Rigging submenu press Skin > Copy Skin Weights [options]
        1. Press "Copy"
        2. You can now delete the old imported grey model from this scene.
      4. Polish the skin weights.
        1. Copy Skin Weights does a decent job at applying interpolated weights to the new parts of the model. But it's not perfect. Repeat the skin weighting steps from Assignment 5 and clean up the areas that didn't transfer very well.

     



    Part 3: Jump Animation

     

    In this section we will be testing out the grey model by creating a simple jump animation.  We will start with the process of animnation blocking where we lay out the main extreme keyframes on even timing. Next, we will adjust timing of the main keyframes by sliding the poses forward and back on the time slider. Finally, we will add in-betweens and breakdowns to polish the animation.

    It really helps to try acting out the animation yourself so you can see and feel how the weight shifts when your body transitions between poses. If possible use a mirror so you can look at how your body gets into the poses. It also helps to record video and sketch thumbnail drawings of the poses so you can make them read well on your model and rig. (These planning steps are recommended, but they are optional and not required for turning in on this assignment.)

     

    Save as "assignment_5_animation_test.ma"

    There are 5 jump poses needed plus a neutral poses as seen in the following planning sheets.

    Example planning sheets for jump animation:



     

    Setting the extreme keyframes

    The first step is to block in the main poses. We will focus on creating these poses first and later we will adjust the timing.

    1. Create the neutral pose
      1. Move the time slider to the first frame
      2. Rotate the joints into position
      3. Translate the center_root_bind_joint into position
      4. Rotate joints in the skeleton into position
      5. When the pose is finished, set a keyframe:
        • Select all joints using the Select Skeleton button on the CharacterDesign shelf
        • Set a keyframe by pressing the “s” hotkey

    2. Create the anticipation pose
      1. Move the time slider to frame 10
      2. Repeat the steps above to pose and keyframe the rig

    3. Create the rest of the jump poses
      • Repeat the steps above and set a keyframe on every tenth frame for each of the jump poses

    - - -

     

    You can copy the neutral pose from the first frame to the end of the animation by following these steps:

    1. Set the time slider to frame 1
    2. Select all rig controls using the selection set
    3. Middle-click drag on the time slider to frame 60
    4. Move the rig forward in space to match where the jump finished
      1. Select the translation controls: both feet, knees and root joint.
      2. Translate these controls forward on the Z axis (the move tool should be set to world space)
    5. Set a keyframe
      1. First, select all joints using the Select Skeleton button
      2. Finally, set a keyframe using the "s" hotkey

     

     

    Adjusting the timing (optional for this assignment)

    In the first step we set the main extreme keyframes on even timing every 10 frames. In this step we will adjust the timing to make the motion feel more physical.

    1. Open the Maya Dope Sheet
    2. Select all rig controls using the selection set
      1. Here you can see all of the keyframes for your animation
    3. Select the keyframes in the top blue row labled "Dopesheet Summary" and move them left and right to adjust the timing. Watch the playback and keep making adjustments until you like how the timing is set.
      1. It is generally good to add more time to the anticipation and recovery. The jump up and fall down transitions can be faster. It might end up looking something like this, but it can be slightly different for each character depending on their personality and proportions and the style of jump you are animating.

     

     

    Create a movie using Playblast

    1. Right-click the timeline and open the Playblast options window
      1. Name the file: assignment_5_jump.avi
    2. Set your Playblast options to match these settings and press "Playblast"
    3. Take a look at the video and decide if it needs more adjustments to the poses and timing. Continue refining and playblasting to check your work until you are happy with how it looks. When finished, turn in your files following the instructions below.

     

    Turning in your files

    (Note: we have only one day to work on this assignment. Please try to finish as much as possible during the class labe sesion. Due to the short amount of time for this assignment, we will give full credit as long as the model has skin weighting and keyframes for the jump poses. There is no grading rubric as in previous assignments.)

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

    1. assignment_5_animation_test.ma
    2. assignment_5_jump.avi

    This assignment is due Friday 8/22 at 12:00 PM.