Entête
18/12/2020
Animation
parent
constraint
space switching

Space Switching workflow

By Charles-Arthur BOURGET

In this tutorial we show you how to set up Space Switching ie. a Dynamic Parenting constraint in akeytsu. This will be illustrated for a classic juggling act making use of the akeytsu toolset. 

Space Switching also called Dynamic Parenting in other software packages lets you link a joint to another so that they behave as if they had a parent-child relationship. In other words the object that is space switched becomes related to the object that is defined as Space Origin. Move, Rotate and Scale transforms of the targeted objects (Joint, IK, RF...) are inherited from MRS values of the assigned Space or Dynamic Parent object.

Contrary to hierarchy structure, this constraint is dynamic and can evolve in time by keying new Spaces on a  dedicated layer. This is a precious tool when animating a character interacting with props.

Note: Space Switching is not in beta since 2020.3.8

QUICK START INSTRUCTIONS

In rigging mode, access Bind Pose in Character Bank and define which objects can be used as Spaces (Joints, IK, RF...). To do this click the chain icon opposite to an object name. Defining all objects as potential Spaces ie. Dynamic Parents is possible but not recommended as, once animating, this would clutter your interface without purpose.
Switch over to animation mode to define a space for your object. In the example illustrated by the GIF below we are positioning a potion close to hand (and switching its Space to the wrist joint named Wrist_R through the Space Switch channel found in the Transform Window. That's all there is to it.

In terms of user feedback
  • A link icon is displayed in the TimeBar on the key where joints/controllers under selection are space switched.
  • In case you have not selected anything of interest, you’ll still see the link icon denoting that at least one joint/controller in that layer is space switched on that keyframe. The icon will then be greyed out.
  • When you change a space, it’s like changing transforms : you have to change that on a key / several keys. Whenever the Space switches from one key to the next Akeytsu will warn you with a "link" icon.
  • When you create a new keyframe, the space assigned by default will be the one your joint already uses on the previous key

Whenever akeytsu displays an exclamation mark on the timeline, it means that there is a conflict for an object (joint OR controller) in terms of Space Switches. This will much likely result in a sudden break in trajectory.  This often happens when the given object is space switched in another layer during interpolation.

In case this leads to undesired results, a quick workaround is to create a key on the exclamation mark or sliding over it with previous or next key of the active layer.

Related Content

We need your help to make akeytsu a better tool.
Write us on forums or our discord channel if you would like us to consider improvements. 

Discuss on forums
More tutorials