From BlenderWiki

Jump to: navigation, search

Pose Library

Basically, the pose library is a tool to store poses of an armature. It is closely related to animation, but it can be very useful for static productions too. It might be a good idea to read the animation chapter first, if you have no idea of what are keyframes and actions in Blender.

Indeed, pose libraries are based on actions. However, they are not really animations, as long as you don’t load their Action datablock in the Action Editor window

The important ideas are:

  • Pose libraries are a specific way to represent actions, more usable for static productions.
  • Each pose of a library is materialized inside the underlying action by a “pose marker”.
The same Action datablock in the Action Editor and as pose library.
The pose markers in the Action Editor (the small blue diamonds at the bottom) are the poses in the library.
Here we see that pose P_1 only concerns bones Bone.006 and Bone.007, whereas pose P_2 affects all bones.


Creating a Pose Library

Mode: Pose mode

Panel: Link and Materials

The Link and Materials panel in Pose mode.
Without pose library.
With an empty pose library.
With a pose in the library.

You have several ways to create a pose library.

The simplest one is just to add a first pose from a 3D view (see below), which will automatically add a pose library.

You can also use the only drop-down list control available by default under the Pose Library control group, in the Link and Materials panel (Editing context, F9), and chose the ADD NEW option.

Number of action datablock users
You might wonder why you have the “number of users” button of your new “PoseLib” action datablock set to 2? Well, in Blender, all Action datablocks have by default the “fake user” option enabled, so that they are always kept in Blender files, even when they are used nowhere in the project – hence, when you only use it as pose library, it has two users. And if you load it also in the Action Editor window, it’ll have three users…


But pose libraries are Action datablocks, so you can also reuse an action you created in the normal way (see the animation pages). To do so, use the same drop-down list to select the action you want. Reusing existing actions as pose libraries has some extra features, detailed below.

Exclamation mark.png
Remember that actions supersedes pose libraries, which means that if you have or load an action datablock in the Action Editor window, its pose animation will take place, and the only way for you to see and edit the poses (markers) it contains will be to go to the relevant frames…


Adding Poses

Mode: Pose mode

Panel: Link and Materials

Hotkey: ⇧ ShiftL

Menu: Pose » Pose Library » Add/Replace Pose

The primary way of adding a pose is to either click on the Add Pose button in the Link and Materials panel, or to select the Pose » Pose Library » Add/Replace Pose menu entry (⇧ ShiftL). Note that as with the copy/paste pose tool (and of course, as when defining keyframes), only the selected bones are “stored” in the pose.

Each time you add a new pose, a small dialog pops-up, where you can enter a name for it (note that you cannot cancel the new pose at this step – hitting Esc will just validate the default name…).

The PoseLib Add Current Pose menu.

If you use the 3D view shortcut or menu entry while already using a defined pose, a PoseLib Add Current Pose menu pops-up, with three choices:

  • Add New will add a new pose, exactly as if you had clicked on the Add Pose button of the Link and Materials panel.
  • Add New (Current Frame) will add a new pose, if none yet existed at the current frame, else it will replace the one already present at this frame.
  • Replace Existing will just replace the pose you select in the Replace PoseLib Pose menu that pops-up (see below).

Each time you add a new pose, you are in fact adding the relevant keyframes at a new, first pose-free frame, along with a pose marker, in the underlying action datablock.

This leads us to another way to create poses (aka pose markers) from an existing Action datablock. If you select one of these as the pose library of your armature (in the Link and Materials panel), you’ll see that by default, it contains no poses, even though it has many keyframes. You have two ways to creates poses from this action:

  • Automatically, using the Auto-Sync Pose Lib button of the Link and Materials panel. Blender will then create a new pose (marker) each times it encounters a keyframe in the action.
  • Manually, in the Action Editor window, by creating/grabbing the pose markers (see the action editor pages in the animation chapter for more details). Note that pose markers are always placed exactly at frames, like standard markers.
Reusing a standard action as pose library.
An action normally created (i.e. by inserting keyframes).
Note that there is no pose library enabled yet.
The Action datablock is now also used as pose library (note the “3” user button), but has no poses yet.
The poses (markers) as automatically created by the Auto-Sync PoseLib button (note they all have the same name…).
You could also have created the pose markers by hand, in the Action Editor window.


Editing Poses

Mode: Pose mode

Panel: Link and Materials

Hotkey: CtrlL, ⇧ ShiftL, Ctrl⇧ ShiftL, AltL

Menu: Pose » Pose Library » Browse Poses, Pose » Pose Library » Add/Replace Pose, Pose » Pose Library » Rename Pose, Pose » Pose Library » Remove Pose

To select the pose on which you want to work, you can:

  • Select it in the PoseLib Poses drop-down list, in the Link and Materials panel, or…
  • In the 3D view, use Pose » Pose Library » Browse Poses (CtrlL), and then scroll up/down with Wheel Template-MW.png (or use Pageup/Pagedown) to circle through all available poses (the name of the currently shown pose is displayed in the header bar). You can even filter the set of poses among which you circle, by typing a common part of their names (e.g. if you want to only see the poses containing “arm” in their name, type “arm”).
The 3D view header when browsing/previewing the poses.
By default, it displays the name of the currently drawn pose.
When you type a piece of pose name, you enable the filter.
If there is no pose matching the filter…

Once you have selected a pose, you can do a few things:

To rename it:

  • Click and type a new name in its text field of the Link and Materials panel, or…
  • Use the Pose » Pose Library » Rename Pose menu entry (Ctrl⇧ ShiftL), select the pose you want to rename in the Rename PoseLib Pose menu that pops-up, and type in the dialog that appears the new name.
About pose names
The naming of poses, especially those created through the Auto-Sync PoseLib button, seams to be a bit buggy – you can easily get several poses with the same name, without even the usual “.nnn” leading number.


To delete it:

  • Click on the small “X” button to the left of its name, in the Link and Materials panel, or…
  • Use the Pose » Pose Library » Remove Pose menu entry (AltL).

To modify it, edit the bones as wanted, select the ones you want to store in this pose, and:

  • Click on the Replace Pose button of the Link and Materials panel, or…
  • Use the Pose » Pose Library » Add/Replace Pose menu entry (⇧ ShiftL), and select the third Replace Existing option in the PoseLib Add Current Pose menu that pops-up (detailed above).
About the Action Editor
Here we only talked about editing poses in the 3D views and Buttons window. Obviously, you can also affect them in the Action Editor window, by renaming/deleting the pose markers, by editing the keyframes at their frame, or by moving the pose markers to other frames… Note however that when a pose marker has no keyframe in “its” frame, its corresponding pose is “void” – i.e. is not interpolated from neighbors keyframes.
Remember also that when the action of the pose library is loaded in the Action Editor, its animation takes precedence on the poses…




Introduction
What is Blender?
Introduction
Blender’s History
License
Blender’s Community
About this Manual
What's changed with Blender 2.4
Installing Blender
Introduction
Python
Installing on Windows
Installing on GNU/Linux
Installing on Mac
Installing on other Operating Systems
Configuring Blender
Directory Layout
Starting
The Interface
Introduction
Keyboard and Mouse
Window System
Arranging frames
Headers
Console window
Window Types
Screens (Workspace Layouts)
Scenes
Configuration
Modes
Contexts
Menus
Panels
Buttons and Controls
Internationalization
Your First Animation
1/2: A static Gingerbread Man
2/2: Animating the Gingerbread Man
The Vital Functions
Quick render
Undo and Redo
Default scene
Screenshots
Help!
Setting Preferences
Configuring Preferences
Interface
Editing
Themes
File
System
Interaction in 3D
Introduction
Introduction
Navigation
Introduction
3D View
3D View Options
3D View Usage
Camera View
Layers
Local or Global View
Sketch in 3D Space
Introduction to Grease Pencil
Drawing sketches
Layers and Animation
Converting sketches to geometry
Transformations
Introduction
Basics
- Grab/Move
- Rotate
- Scale
- Gestures
Advanced
- Mirror
- To Sphere
- Shear
- Warp
- Push/Pull
Transform Control
Introduction
Precision of Transformations
Numeric Transformations
Transform Properties
Reset Object Transforms
Manipulators
Transform Orientations
Axis Locking
Pivot Point
- Active object
- Individual Centers
- 3D Cursor
- Median Point
- Bounding Box Center
Snapping
Snap to Mesh
Proportional Edit
Data System and Files
Blender's Data System
Blender's Library and Data System
Blender's Datablocks
Scenes
Working with Scenes
The Outliner Window
Appending and Linking
File operations
Introduction
Opening blender files
Saving blender files
Modeling
Introduction
Introduction
Objects
Objects
Selecting Objects
Editing Objects
Groups and Parenting
Tracking
Duplication
- DupliVerts
- DupliFaces
- DupliGroup
- DupliFrames
Mesh Objects
Meshes
- Mesh Structures
- Mesh Primitives
Selecting
- Selectable Elements
- Selection Basics
- Advanced Selecting
- Selecting Edges
- Selecting Faces
Editing
Basic Editing
- Translation, Rotation, Scale
- Adding Elements
- Deleting Elements
- Creating Faces and Edges
- Mirror editing
Vertex Editing
Edge Editing
Face Editing
Deforming Tools
- Mirror
- Shrink/Fatten Along Normals
- Smooth
- Noise
Duplicating Tools
- Duplicate
- Extrude
- Extrude Dup
- Spin
- Spin Dup
- Screw
Subdividing Tools
- Subdivide
- Subdivide fractal
- Subdivide smooth
- Loop Subdivide
- Knife Subdivide
- Bevel
Miscellaneous Tools
Retopo Tool
Sculpt Mode
Multi Resolution Mesh
Vertex Groups
Weight Paint
Mesh Smoothing
Curve Objects
Curves
Selecting
Editing
Advanced Editing
Surface Objects
Surfaces
Selecting
Editing
Text Objects
Texts
Editing
Meta Objects
Metas
Editing
Empty Objects
Empties
Group Objects
Groups
Scripts
Modeling Scripts
Modifiers and Deformation
Introduction
Introduction
Modifiers Stack
Modify
UVProject
Generate
Array
Bevel
Booleans
Build
Decimate
EdgeSplit
Mask
Mirror
Subsurf
Deform
Armature
Cast
Curve
Displace
Hooks
Lattice
MeshDeform
Shrinkwrap
SimpleDeform
Smooth
Wave
Simulate
Cloth
Collision
Explode
Fluid
Particle Instance
Particle System
Soft Body
Lighting
Introduction
Introduction
Lights
Introduction
Light Properties
Light Attenuation
Light Textures
What Light Affects
Lights In Other Contexts
Shadows
Introduction
Shadow Properties
Raytraced Shadow Properties
Volumetric Lights
Introduction
Lamps
Introduction
Lamp Light
- Raytraced Shadows
Spot Light
- Raytraced Shadows
- Buffered Shadows
- Halos
Area Light
- Raytraced Shadows
Hemi Light
Sun Light
- Raytraced Shadows
- Sky & Atmosphere
Lighting Rigs
Radiosity
Introduction
Rendering
Baking
Scene Light
Ambient Light
Ambient Occlusion
Exposure
Exposure
Materials
Introduction
Introduction to Shading
Materials Introduction
Usage
Assigning a material
Material Preview
Material Options
Multiple Materials
Properties
Diffuse Shaders
Specular Shaders
Ambient Light Effect
Color Ramps
Raytraced Reflections
Raytraced Transparency
Subsurface Scattering (SSS)
Strands
Node Materials
Material Nodes
Nodes Editor
Node Controls
Nodes usage
Nodes Groups
Material Node Types
- Input Nodes
- Output
- Color
- Vector
- Convertor
- Dynamic
Vertex Paint
Using Vertex Paint
Halos
Halos
Textures
Introduction
Introduction
UV/Image Editor
Common Options
Texture Stack
Texture Types
Texture Types
Procedural Textures
Image Textures
Video Textures
Texture Nodes
- Nodes Editor
- Node Controls
- Nodes usage
- Nodes Groups
-- Textures Input Nodes
-- Textures Output Nodes
-- Textures Color Nodes
-- Textures Patterns Nodes
-- Textures Textures Nodes
-- Textures Convertor Nodes
-- Textures Distort Nodes
Texture Plugins
Texture Painting
Painting the Texture
- Projection Paint
Mapping
Mapping
Environment Maps
UV Unwrapping Explained
- Unwrapping a Mesh
- Managing the UV Layout
- Editing the UV Layout
- Applying an Image
Influence
Influence
- Material
-- Bump and Normal
-- Displacement
- Particles
- World
World and Ambient Effects
World
Introduction
World Background
Ambient Effects
Mist
Stars
Rigging
Introduction
Introduction to Rigging
Armatures
Armature Objects
Panels overview
Bones
Visualization
Structure
Selecting
Editing
- Bones
- Properties
- Sketching
- Templating
Skinning
Introduction
Linking Objects to Bones
Skinning to Objects’ Shapes
Retargeting
Posing
Introduction
Visualization
Editing Poses
Pose Library
Using Constraints
Inverse Kinematics
Constraints
Introduction
Introduction
Constraints Common Interface
Constraints’ Stack
Transform Constraints
Copy Location
Copy Rotation
Copy Scale
Limit Distance
Limit Location
Limit Rotation
Limit Scale
Transformation
Tracking Constraints
Clamp To
IK Solver
Locked Track
Stretch To
Track To
Relationship Constraints
Action
Child Of
Floor
Follow Path
Null
Rigid Body Joint
Script
Shrinkwrap
Animation
Introduction
Introduction
The Timeline
Markers
3D Views
Animation Editors
Animation Editors
Ipo Editor
Ipo Curves and Keyframes
Ipo Datablocks
Ipo Types
Ipo Editor Interface
Editing
- Ipo Curves
- Keyframes
Ipo Drivers
Action Editor
Editing Action Channels
NLA Editor
Editing NLA Strips
Strip Modifiers
Animation Techniques
Introduction
Animating Objects
- Using Constraints
- Moving Objects on a Path
Animating Shapes
- Shape Keys
- Editing Shape Keys
- Animating Shape Keys
- Shape Keys Examples
Indirect Shape Animation
Animating Armatures
- Stride
Animating Lamps
Animating Cameras
Animating Materials
Animating Textures
Animating World
Physical Simulation
Introduction
Introduction
Dynamics
Force Fields
Collisions
Particles
Particles
Types
Physics
- Newtonian
- Keyed
- Boids
Visualization
Controlling Emission, Interaction and Time
Cache & Bake
Hair
Children
Vertex Groups
Particle Mode
Soft Body
Introduction
Exterior Forces
Interior Forces
Collisions
Simple Examples
Combination with Armatures
Combination with Hair Particles
Reference
Cloth
Introduction
Fluids
Fluid
Using the Game Engine
Using the Game Engine
Rendering
Introduction
Introduction
Camera
The Camera
Perspective (Vanishing points)
Depth Of Field
Render
Displaying Renders
Basic Options
Antialiasing (Oversampling)
Rendering Animations
Panoramic
Render Baking
Using the Command Line
Output
Output
Video Output
Effects and Post Processing
Introduction
Render Layers
Render Passes
Edges & Toon
Stamp
Color Management & Exposure
Depth Of Field
Motion Blur
Render Performance
Rendering Performance
Distributed Rendering
External Render Engines
Introduction
YafRay
Compositing with nodes
Composite Nodes
Introduction
Nodes Editor
Node Controls
Nodes usage
Nodes Groups
Composite Node types
Composite Node types
Input Nodes
Output Nodes
Color Nodes
Vector Nodes
Filter Nodes
Convertor Nodes
Matte Nodes
Distortion Nodes
Editing Sequences
Introduction
Introduction
The sequencer
Usage
Sequencer Modes
Sequence Screen Layout
Effects
Built-in Effects
Plugin Effects
Audio
Audio Sequences
Extending Blender
Introduction
Introduction
Python Scripting
Python Scripting in Blender
Setting up Python
The Text Editor
A working example
References
Python Scripts
Script Catalog
Bundled Scripts
Plugins
Blender's Plugins System
Texture plugins specifications
Sequence plugins specifications
Game Engine
Introduction
Introduction
The Logic Editor
Usage
Game Properties
Sensors
Introduction
Sensor Types
Controllers
Introduction
Expressions
Actuators
Introduction
Action
Camera
CD
Constraint
Edit Object
Ipo
2D Filters
Game
Message
Motion
Parent
Property
Random
Scene
Shape Action
Sound
State
Visibility
Cameras
Cameras
Dome Camera
Physics
Physics Engine
Material Physics
Object Types
- Static
- No Collision
- Dynamic
- Rigid Body
- Soft Body
- Occluder
- Sensor
Python API
Bullet physics
VideoTexture
Various resources
List of Features
External resources
Game Engine Basics (BSoD Tutorial)
FAQ