DigitalRune Animation is a general purpose animation system for the Microsoft .NET Framework and the XNA Framework. The animation system supports a wide range of animations: From basic animation of a single floating-point value to complex 3D character animation. The library is designed and optimized for use in 3D games and simulations on Windows, Windows Phone 7 and Xbox 360.
This product is part of the DigitalRune Engine.
Platforms
- Microsoft .NET Framework 4
- Microsoft XNA Framework 4.0 (Windows, Windows Phone 7 and Xbox 360)
- Mono (experimental)
The XNA Framework is supported, but not required to use this product. Please contact us if you need support for any other platform (for example: Silverlight).
Features
Here is an overview of features in this product.
Animation Types
- Animations support colors, floating-point values, 2D vectors, 3D vectors, 4D vectors, quaternions, SRT transformations, skeletal poses, Xbox LIVE Avatar expressions and even custom value types(!)
- From/To/By animations to transition one value to another using a predefined easing functions
- 10+ predefined, configurable easing functions (bounce ease, elastic ease, smooth-step, power ease, etc.) and custom easing functions
- Cyclic animations
- Composite animations
- Key frame animations supporting key frame interpolation
- Animation curves using spline-based interpolation
- 2D and 3D path animation using spline-based interpolation
- Storyboards: Select clips of other animations, arrange clips on timelines or group animations.
- Developers can add custom animation types.
3D Character Animation
- Support for custom skinned models and Xbox LIVE Avatars
- Skeletal animations with bone weights per channel
- Inverse Kinematics (e.g. Arm IK, Foot IK, Look-At IK, general IK chains)
- Ragdoll physics for active and passive ragdolls, supporting blending of key-framed animations and physics-based animation
- Skeleton mapping for motion retargeting
- Animation compression
Animation Transitions and Composition
All types of animations can be combined using animation composition chains.
- Smoothly fade animations in or out (Fade-In/Fade-Out/Cross-Fade)
- Combine animations using animation composition chains.
- Additive animations
- Blending of animations using animation weights
- Animation weights themselves can be animated
- N-blend animations to blend cyclic animations with different length
And more...
For a detailed list of features and more information, have a look at the Online Documentation.