imesh/animnode/skeleton2anim.h File Reference (Crystal Space 2.0 Public API Reference)

| ## Public API Reference

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

Classes | Namespaces
imesh/animnode/skeleton2anim.h File Reference

Skeleton2 animation interface files. More...

`#include "csutil/scf_interface.h"`
`#include "csutil/ref.h"`
`#include "csutil/refcount.h"`
`#include "csutil/bitarray.h"`
`#include "csgeom/dualquaternion.h"`
`#include "imesh/skeleton2.h"`

Go to the source code of this file.

## Classes
struct | CS::Animation::iSkeletonAnimation
| Data structure for raw skeletal animations. More...
struct | CS::Animation::iSkeletonAnimationNode
| Raw animation node. More...
struct | CS::Animation::iSkeletonAnimationNodeFactory
| Factory for raw animation nodes. More...
struct | CS::Animation::iSkeletonAnimCallback
| A callback to be implemented if you want to be notified when the state of an animation or animation tree is changed. More...
struct | CS::Animation::iSkeletonAnimNode
| Base type for the animation nodes in the hierarchical blending tree of the skeletal animation system. More...
struct | CS::Animation::iSkeletonAnimNodeFactory
| Base type for nodes in the hierarchical blending tree factory of the skeletal animation system. More...
struct | CS::Animation::iSkeletonAnimNodeManager< FactoryInterface >
| Template for an animation node manager. More...
struct | CS::Animation::iSkeletonAnimPacket
| An animation packet instance. More...
struct | CS::Animation::iSkeletonAnimPacketFactory
| Defines a factory for a skeletal animation packet (iSkeletonAnimPacket). More...
struct | CS::Animation::iSkeletonBlendNode
| An animation node that blends together the sub-nodes based on their weights. More...
struct | CS::Animation::iSkeletonBlendNodeFactory
| Factory for blend nodes, ie nodes which blend together any number of sub-nodes. More...
struct | CS::Animation::iSkeletonFSMNode
| An animation node that uses a Finite State Machine (FSM) to determine the animation to be played. More...
struct | CS::Animation::iSkeletonFSMNodeFactory
| Factory for Finite State Machine (FSM) animation nodes. More...
struct | CS::Animation::iSkeletonPriorityNode
| An animation node that blends together the sub-nodes based on their priority. More...
struct | CS::Animation::iSkeletonPriorityNodeFactory
| Factory for priority blend nodes, ie nodes blending sub-nodes on the base of their current priority. More...
struct | CS::Animation::iSkeletonRandomNode
| An animation node that selects randomly the sub-nodes to be played. More...
struct | CS::Animation::iSkeletonRandomNodeFactory
| Factory for blending nodes playing randomly their sub-nodes. More...
## Namespaces
namespace | CS
| Main namespace for CrystalSpace.
namespace | CS::Animation
| Animation-related types.
## Skeletal animation
#define | SCF_ISKELETONANIMNODEMANAGER_INTERFACE(Name, a, b, c) SCF_INTERFACE (Name, ((0*10)+(a)), (b), (c))
| Different synchronization modes.
enum | CS::Animation::SynchronizationMode { CS::Animation::SYNC_NONE, CS::Animation::SYNC_FIRSTFRAME }
| Different synchronization modes. More...
typedef unsigned int | CS::Animation::ChannelID
| Identifier for a channel within an animation.
typedef unsigned int | CS::Animation::KeyFrameID
| Identifier for a keyframe within an animation channel.
typedef unsigned int | CS::Animation::StateID
| Identifier for a state within a FSM animation node.
static const ChannelID | CS::Animation::InvalidChannelID = (ChannelID)~0
| ID for an invalid channel.
static const KeyFrameID | CS::Animation::InvalidKeyframeID = (KeyFrameID)~0
| ID for an invalid keyframe number.
static const StateID | CS::Animation::InvalidStateID = (StateID)~0
| ID for an invalid state.

## Detailed Description

Skeleton2 animation interface files.

Definition in file skeleton2anim.h.