Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

Feature Focus: Auto-swapping artwork and Leader/Follower behavior

Adobe Employee ,
Apr 04, 2022 Apr 04, 2022

Auto-swap: Auto-swap is a new way for the Triggers behavior to trigger artwork in a pose-based way. Currently, if you want to switch between different pieces of artwork (for example, to use different arm drawings depending on the pose of the arm), you trigger the switch manually. With Auto-swap, you provide a set of different pieces of artwork for a part of a puppet, and Auto-swap will automatically determine which is best to display at any given time. Auto-swap can be used in conjunction with the Dragger behavior to trigger the artwork based on the best “fit” (lowest warping energy). Depending on the type of art provided to Auto-swap, this can enable several capabilities that were previously difficult to achieve, such as foreshortening, pose-specific deformations, and squash-and-stretch.

 

There are also non-obvious creative uses of this as well, like the Aha Chicky example puppet. As you drag around and go from one pose to another the egg opens to show the baby chick. Essentially, you specify the key poses in your animation and let the warping do the tweening. You can think of it as an automated way to do traditional tweening. 

 

Leader/Follower: The new Leader/Follower behavior allows handles that move (via Dragger, Dangle, etc.) in one pose to produce the same movement in a corresponding handle in another pose. It can also be used to attach one or more parts of a puppet (as followers) to another part of the puppet (the leader), even at a different level in the puppet layer hierarchy. You can even have different sets of leader/followers. 

 

Wampler example puppetWampler example puppet

 

 

Auto-swap 

Setting up auto-swapping artwork 

  1. In the artwork file, create a group of layers each representing a different pose for the part of the character that you want to swap between. 
  2. Import the artwork file to create a puppet from it. 
  3. Make sure each layer in the group has its Independent option (in the Properties panel) selected – Auto-swap requires all layers to swap between to warp independently. 
  4. Create a swap set for that group of layers that you want to swap between. Simply drag the group onto Create Swap Set drop zone in the Triggers panel, or right-click above the group and then choose Create Swap Set. 
  5. With the swap set selected, enable the Auto-swap option at the bottom of the Triggers panel. 

 

Note: There is no default trigger in an Auto-swap swap set. If the Leader/Follower behavior is used, the default layer that will be shown is the one that has the Leader-tagged handle on it. 

 

Controlling movement  

To get the effect to look right, the layers need to move together, even though only one is visible at a time. That allows the Triggers behavior to pick the least deformed one. You can do this using Body behavior tags like Left Wrist and Right Knee on all the layers in the swap set or, if you want to use Draggable handles (with the Dragger behavior), the Leader/Follower behavior is useful for this so that all corresponding handles get moved to the same location. 

 

The deformation of the top-level mesh of each triggered layer is what will control the auto-swap. 

 

 

Leader/Follower behavior 

This behavior can express position constraints between handles. The behavior adds two new handle tags: Leader and Follower. Essentially, handles with the Follower tag will be set to the position of the Leader handle. If there is only one Leader handle, all Follower handles will follow it. If there is more than one Leader handle, then all handles need to be named, and Follower handles will follow the Leader handle with a matching name.  

 

Setup 

  1. Add the Leader/Follower behavior to the puppet. 
  2. Apply the Leader tag (in the Miscellaneous tag category) to the handle that sets the location that Follower-tagged handles will match. 
  3. Apply Follower tags (in the Miscellaneous tag category) to the other handles that you want to move to the location of the Leader-tagged handle. 
  4. If you want to have sets of leaders and followers, such as for separate arms, give each set of leader/follower handles the same name. With a non-origin handle selected, press Return to rename it. 

 

Notes: 

  • Origin handles cannot be renamed, but you can either name other handles the same name as the origin’s layer or add a named handle near the origin. 
  • When controlling the leader with the Dragger behavior, the Draggable handle tag should only be necessary on the Leader-tagged handle. 

 

Parameters 

  • When controls how Leader/Follower operates relative to other behaviors: 
    --  Off effectively turns off Leader/Follower and can be useful for keyframing its effect on the puppet. 
    --  Before IK is useful when you want Limb IK to set the final handle positions (e.g., for an Auto-swap setup with Limb IK in which Leader/Follower pulls the arms together before Limb IK constrains the handle positions). 
    --  
    After IK is useful when you want Leader/Follower to set or constrain the final handle positions (e.g., arms controlled via Limb IK to pick up another object like a coffee cup).
    -- 
    After Physics is useful when you want physics like the Dangle behavior to move handle positions before Follower handles move to the Leader handle. 
  • Position controls whether the Follower handles match the position of their Leader handle. 
  • Scale controls whether the Follower handles match the scale of their Leader handle. 
  • Rotation controls whether the Follower handles match the rotation of their Leader handle. 

 

Example puppets 

In addition to the Wampler example puppet available on the Home screen, the web site includes additional Auto-swap examples to download and import into your project. 

 

Known issues and limitations 

Auto-swap and the Leader/Follower behavior are still in development. 

 

In the first public Beta version (v22.4.0.31), please note the following: 

  • Auto-swap: Multiple swappable views, especially when used with Body and Limb IK affecting all of them, can reduce the performance of the scene. We are continuing to investigate performance improvements. 
  • Leader/Follower behavior:  
    -- 
    Origin handles cannot be renamed, but you can either name follower layers to match the origin’s layer or add a named handle near the origin. 
    -- 
    If you want Limb IK’s Hand- or Foot-tagged handle to be a follower, be sure to also tag the Wrist or Heel handle. 

 

What we want to know 

We want to hear about your experience with Auto-swap and the Leader/Follower behavior:  

  • What are your overall impressions?  
  • Are you able to create new and interesting puppets with these new features?  
  • How will you use Auto-swap and Leader/Follower in your work? 
  • How can we improve these features?  

 

Also, we’d love to see what you create with Auto-swap and Leader/Follower. Share your animations on social media with the #CharacterAnimator hashtag. 

 

Thank you! We’re looking forward to your feedback. 

 

 

(Use this Beta forum thread to discuss Auto-swap and the Leader/Follower behavior and share your feedback with the Character Animator team and other Beta users. If you encounter a bug, let us know by posting a reply here or choosing “Report a bug” from the “Provide feedback” icon in the top-right corner of the app.) 

TOPICS
Feedback
845
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Apr 11, 2022 Apr 11, 2022

I've really enjoyed testing this feature in the beta, and think it works amazingly well for puppets that either need only 1 or 2 different positions (like wampler), or to move in and out of the scene in new, fun, creative ways (like Aha Chicky).

 

I would like to see impovements around how well the limbs can bend with this behaviour on though, for characters who need to do a little more. I found that when I used this to swap out hand positions, the arms did not bend quite like they do without the behaviour (they seemed much more stiff). I could add more and more arm positions to have the bend where I want them, but because more follower layers = more performance issues, I would like to avoid that as much as possible. Just so I could have the hand facing the right way whether the hand is up or down, but still have the nice bend that limb IK provides.

 

But I think it really shines right now in having puppets be able to have different things going on depending on where they are dragged. I am excited to have characters pop into existance, change colour, or go through transformation seaquences, because the dragging function means it can be stopped much easier than the cycle layers feature (and used WITH it, which means even more effects can be layered on top!)

 

(A note that I found difficult but do not think applies to a lot of people: I like to rig my character arms so that the forearm hinges like the shoulder, as I don't like when a solid 1 layer arm is forced to bend and "pinches" my artwork. Currently with the way things layer up, I couldn't rig the arm this way, as you need all your follower layers to be independant which messes up the IK. I'm not sure there's a fix, just that I really like having the option to split the arm into a "upper arm" and "lower arm" for most puppets. Maybe this could be made easier in the future too?)

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe Employee ,
Apr 11, 2022 Apr 11, 2022
LATEST

Thank you for the detailed feedback!

Would you be willing to share your puppet or screenshots from it to show the part you don't like? (Either publicly here or privately via DM)

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines