The Posing Panel

Important: The posing panel is only available for Armatures in Pose mode or Edit mode.

The Posing panel displays a set of operators needed for posing your character for various purposes. The panel displays4 sections:

  • Position Control
  • Bind Pose enable
  • Bone Constraints
  • Rig modifyTools

Pose Panel in Edit Mode

When you attempt to edit an armature, then you get some additional operators in the Posing panel:

When your User interface is in Expert Mode:

  • Store Joint Edits: Tell Avastar to calculate the control values for the appearance sliders(1). Also take care of the double sided arrow right to the Store button. This controls the snap direction for the adjustment of Control bones to Animation bones
  • Remove Joint Edits: Revert the skeleton back to the SL default Skeleton. The Snowflake icon is enabled then the rig is not reverted, only the Joint edits as recorded by Avastar are removed. (Normally you do not need this option)

When your User interface is in Experimental Mode:

  • Draw Joint Offsets: Use the grease pencil to visualize from where to where an edited joint is moved by drawing a line from the Joint original location to its current location. You can remove the lines by deleting the related Grease pencil layer.
  • Snap Base to Rig (Snap Rig to Base): Enforce the synchronization between the blue deforming Bones and the green animation Bones. The double sided arrow right to the Button specifies the direction of the synchronization.

(1): Actually the tool should store edited Joints automatically as soon as you switch from Edit mode to Pose mode. But this works only when you follow our recommendation and only edit the Control bones. However we found it more convenient to also display the function in the user interface, especially if you prefer to only edit the blue Deforming bones.

Position Control

This is the same operator that you also can find in the Bone Data Properties Window (Right side of your Blender Screen). We added it here because it is a nice shortcut for quick tests of your Rig.

Image391

Use Bind Pose

Lets say your favorite Rigging position is the A pose (see image). But you also know that the SL Rig is a T Posed rig (with arms pointing straight to the sides). So in previous Avastar releases we always needed to manually force the A-posed Character into a T-Pose rig (possibly by using the Alter to Restpose Option).

Avastar-2 no longer forces you to work in T Pose. Instead of that you can now work in any Restpose. And we have added a few options for how you can prepare your rig to use bind pose. The by far easiest workflow is…

Image388

Most simple Workflow to enable Bind Pose

Prepare the Rig

Important: Set your Rig to SL Neutral Shape (White Stickman in Appearance Sliders)

When you forget to do this then you later might get distortions in SL (we are working on improvements for this)

Enable Pose mode
  • Select the Armature
  • Set mode to Pose Mode

With Avastar you can alternatively use the workflow presets in the Avastar Workflows Panel (see image):

  • Open Workflows Panel
  • Enable All features
  • Select Pose&Animate Preset

Now pose your Armature into your favorite Restpose. And make sure that you only use the green animation bones(!) to pose your Rig.
Convert to Bind Pose

See image.

Important: Make sure the white snowflake icon is enabled. If you forget to do this then the rig will have its new restpose while the mesh reverts to its Original Restpose.

For more detailed information see the Apply as Restpose chapter further down in this page:

Posing Panel

Also read the Tool tips to understand the options. The default settings should be good for most situations.

Enable the Use Bind Pose Option

See image

Export with Avastar’s Collada exporter

Select your attachments and export with the Avastar Collada exporter as usual. Avastar should automatically set the correct advanced options for the Export.

However if you are in doubt, then open the advanced section of the Collada exporter and check that the option Use bind Pose option is really enabled.

Important: When you import your item into SL, then make sure the with joint offsets option is disabled!

 

Now the Avastar Exporter knows how to convert this rig into a standard T-Pose rig without distorting the Meshes. A tutorial for using the Bind Pose option is planned.

Tip: When your Rig was not set to the SL Neutral Shape or when you posed your rig with translating the pose bones, or when you edited your rig in edit mode, then enabling the bind pose may change your rig. Especially when you use the Male option (Gender) then you may see unwanted changes in the Bone configuration.

This is actually not a bug but expected behavior. However, it is not at all convenient and we know that. We try to find a solution that works for everybody. That might need some time though.

 

 

Bone Constraints

The Avastar Rig includes a rather complex set of constraints which restrict the bones to move in unreasonable locations. However sometimes you need to disable those constraints. This is where the Bone Constraints section comes into play.

Image389

The selection option at the top of the Panel allows you to specify which subset of Bones you actually want to Lock/Unlock.

: Same Group relates to the Pose Bone groups which you can find in the Rig Data Properties window (on the right side of the Blender screen)

SL Bone Rot: By default the (blue) SL Deform bones follow strictly the (green) Animation bones when posing the skeleton. While the deform bones themself can not be posed. However when you are weight painting, then you often want to check your work by also posing the deform bones. Here you can Unlock the Deform Bones from the Animation Bones.

Anim Bone Trans: By default the (green) Animation Skeleton ensures the integrity of the Rig, that is: Bones are connected and do not move independently. However in some cases especially when it comes to Facial animation, you also want to move the animation bones (Translation). Here you can Unlock the Animation Bones so that you can move them freely.

Vol Bone Trans: By default the (Orange) Volume Bones are tightly clamped to their parent bones and you can not animate them. However sometimes (for non human characters) you want to displace the Volume Bones to better match your character. Here you can Unlock the Volume bones from their parent bones. Only then you can animate them like the green animation bones.

Convert to Bind Pose

Applies to: not rigged Mesh that was made for a rig that used Bind Pose

Some Mesh Development kits do not use the SL Rig restpose (the T-Pose) but they use a bind pose. The good news is: Avastar-2 supports bind poses with only very little extra work on your side. But…

Bind poses work only without problems if they have been created from the original SL Rig by only rotating the bones. If the bones have been moved (translation) then we have to handle the rig in a different way (see further down). Please check with your development kit provider if they have only used bindposing or if they have actually edited the skeleton.

It is very popular to use A-Pose rigs, that is where the arms are bended downwards into an A-Pose. And sometimes also the legs are bended a bit outwards (see image).

for technicians: Blender does not support Bind poses. Therefore we must convert the originay Bind pose (that was used by the mesh creator) into the new Avastar Restpose. And when we export the rig we must revert the conversion of the rig back into a T-Pose Rig. Avastar is ready to support all of this for you in the background.

A typical A-Posed Rig

  • Select the Avastar Armature in Pose mode.
  • Then adjust the Avastar pose to the development kit mesh until the rig matches the Mesh as needed.
  • Finally open the Pose panel and in the Rig Modify Tools use Convert to Bind Bose

Important: The Convert Meshes option has previously been a white snowflake icon on the right side of the Convert to Bind Pose button. We have extended the functionality of the operator and moved the snowflake for better clarity into the next line and named it “Convert Meshes”. The new functionality will become available in Avastar-2.3. But it is already available in the experimental download Avastar-2.2-7

Beware of Pitfalls

We found that the most used workflow for converting to Bind Pose results in a rather unexpected behavior:

When you Convert a Rig to Bind pose then all assigned meshes are frozen (See freeze option). This includes the Avastar meshes. So if your Rig has Avastar Meshes then those meshes will become regular custom meshes. But this implies the character no longer reacts to the sliders like the SL system character does (by using shape keys). In summary:

After Convert to Bind Pose is applied, then  the Avastar reference meshes react like regular meshes and so the slider behavior for the Avastar meshes changes dramatically

This becomes very important when you are working with Fitted Mesh.

Note: When all you want to do is fitted Mesh for the system character, then please do not use the Convert to Bind Pose option!

The Bindpose options

When you take a closer look at the Convert to Bind Pose Conversion button (See imageabove) then you notice 3 small icons inside the button (right aligned). Those options are explained below:

Record Bone Tails information (enabled by default)

Strictly spoken only the Bone heads are important for the Rig. However in some cases, especially for the leaf bones (at the end of bone chains) you usually want to also record the bone tail information to make sure that the rig keeps theintended look. If you disable this option you may get unexpected results.

Record IK Joint Offsets (Experimental, disabled by default)

Avastar tries to auto adjust the IK Rig. However this only works nicely when you work with human rigs. For other rigs the automatic adjustment might not work. So you can try to adjust the IK Bones manually and then enable this option.

Auto-Apply bind pose (enabled by default)

When you want ot use the current pose as new Bind pose then in almost all cases you want to do:

  • Apply the current pose to the mesh(es) (unbind)
  • Set the current pose as the new Restpose
  • Bind the meshes to the new restpose

So you almost always will want to enable this autobind option

Basic workflow

The most simple workflow for using this option was described further up in this document.

When you call this Operator, then you will also get an Operator Redo Panel (at the Tool shelf Bottom) from where you can adjust the settings interactively. But take care here: The adjustments are not displayed immedately, especially when you have very complex high polygon meshes in your scene. In that case you may need to wait a few seconds before the display updates.

The Operator Redo Panel

Right after you have clicked on the Button an operator panel will show up at the bottom of the Tool Shelf (lower left corner). You might need to scroll down the Tool shelf to spot that panel.

The Operator Redo Panel gives you some control over how the Bind pose conversion is performed

 Image394
  • Snap Mesh: When enabled then the bound meshes are altered to the new shape (similar to Alter to Restpose from previous Avastar releases)
  • Preserve Volume: Set the Preserve Volume feature of the Armature Modifier
  • Scope: Selected Bones, Visible Bones, or All Bones.
  • Adjust IK Line Bones: Will adjust the connection bones between the IK Pole Targets and their constrained Bones
  • Adjust IK Pole Angles: Will adjust the Pole angle (see below)

Sync Pole Angles

Pole Angles become important when you work with IK Targets. It is important to have the Pole angles adjusted correctly because otherwise you will see remarkable changes of your pose when you switch between FK and IK mode.

Normally you want to keep this Option enabled.

So what is the Pole Angle? ...

Imagine a triangle spanned by the three bones IKChainEnd, IKTarget and PoleTarget. In the left image below we have the Collar Bone (IK chain end), the Writ Bone (IK Target) and the Elbow Pole target. This triangle defines a plane in space. This pole plane is sketched as a transparent green triangle.

Now look on the other image. The green (selected) bone is the lower arm. This Bone can possibly have a longitudinal rotation angle relative to the pole plane. This angle is the Pole Angle:

Note: The pole angle is always defined for the Rest Pose. The bending of the Arm in the images above just makes it easier to spot how the pole plane is constructed.

For a simple Rig like the Avastar Rig the Pole angle is typically 0°,90°,180° or 270° but it can have any angle actually. Blender allows to set the Pole angle manually. Avastar provides a function that calculates the optimal pole angle automatically whenever you switch from Edit mode to pose mode.

Our course Non Human character Creation tells more about this. You also find some information about the Pole Angle on the Web. You find some resources with Google, see blender pole target

Experimental Features

We are constantly trying to improve our tools and we experiment a lot with new features. Some of our ongoing development is already added to Avastar. You enable the new features  by switching to the Experimental mode in the Settings Panel.

Skeleton Templates

Sometimes you may want to conserve a specific Skeleton arrangement for later reuse. This is where Skeleton Templates step in. When you create a new Skeleton Template then the restposition of the current Rig is recorded. The main usage for this is when you want to use alternative bind poses for intermediate work, then later switch back to the original Skeleton arrangement.

Note: This feature only appears when you enable the Experimental Workflows in the Workflow Panel.

We have added 2 default templates as we found they are often needed.

 

A very Common example: Using A Pose for weighting, then later switch back to the Original T Pose

You can add your own or use predefined templates:

  • SL Bento: rearrange the active Armature to match the Bento default Skeleton
  • SL Legacy: Rearrange the active Armature to match the old (legacy) Skeleton

Note: You need to know which Skeleton you use. Using the wrong preset may cause damage (we are working on this)

 Minimalistic workflow

Lets assume you want to work with a custom pose instead of the default SL T-Pose. This is a very common usage scenario and it is briefly done as follows (nothing special here):

  1. Add a new Avastar
  2. pose Avastar to your mesh (such as a Pose)
  3. Convert to bind pose
  4. Do the weighting of your skeleton

Now you can work in your custom Restpose and there is nothing wrong with that. Avastar can even automatically export your work compatible to SL. So there is nothing to worry about here.

The downside of this

The only downside of using custom restposes is that you no longer can use the Avastar meshes as reference for your work! The technical reason for this is that the Avastar meshes are frozen during the restpose conversion, so they no longer are compatible to the default SL Avatar.

But especially when you are doing fitted Mesh for the system character then you will almost certainly want to compare your work to the SL Avatar to make sure your meshes behave nicely in the SL world. And this can only be done when you work with the default T-Pose. So you need a way to convert your custom restpose back to the Avastar default T-Pose. And this is where we need…

custom Skeleton Templates

Here is the workflow:

  1. Make sure you have the Experimental setting enabled (See Settings panel)
  2. Select the armature and open the Posing panel
  3. Enable the snowflake in the skeleton template menu (see image)
    This will adjust the meshes to the skeleton changes (Important!)
  4. Use the SL Legacy or the SL Bento preset depending on what Avastar you use

Now you have switched your Model back into the default T-Pose, but the Avastar meshes in your model still do not contain the Morph shapes (Shape keys). If you want to get full compatibility then you need to…

Convert to Plain Vanilla Avastar

If you need plain vanilla Avastar Meshes, such as when you want to create Fitted Mesh for the System Character, then you still need to follow the basic workflow above, but then you need to add a few more steps:

  1. Unbind your Custom meshes
  2. Delete the entire Skeleton
  3. Create a new Avastar
  4. Bind your Mesh with the “Keep weights” option

Now you have a plain vanilla Avastar that you can use easily with the Fitting Panel.

Why not use Alter to Restpose for this?

Yes, good question! This workflow is very comparable to the old “Alter to Restpose” feature that we had in Avastar-1, but it gives you a very important advantage over the old feature:

  • In Avastar-1 you need to have the weighting already made before you apply the Alter to Restpose.
  • In Avastar-2 you can bind unweighted meshes to your custom restpose, then add the weighting with the usual weight tools, and finally convert your meshes back to T Pose. The big(really big!) advantage of this approach is that you now have full control over the weighting, so you can get better

    Remarks

    You think all of this is just “utterly complex stuff for easy things”? well, yes, admitted. it’s not a one button click solution. But honestly, once you understand how things work together it boils down to a few clicks and almost no thinking. You need to train a bit and then you will like this a lot, i am sure !

    And note: All of the above is only needed when you want (or need) to compare your creations to the default SL Avatar (mostly when you work with fitted mesh). If you do not use the system character at all, then you can use the fitting panel with any skeleton arrangement.

    Video (Work in Progress)