OpenSceneGraph
Classes | Typedefs
osgAnimation Namespace Reference

The osgAnimation library provides general purpose utility classes for animation. More...

Classes

class  Action
 
class  ActionAnimation
 
class  ActionBlendIn
 blend in from 0 to weight in duration More...
 
class  ActionBlendOut
 blend out from weight to 0 in duration More...
 
class  ActionStripAnimation
 
class  ActionVisitor
 
class  Animation
 
class  AnimationManagerBase
 
class  AnimationUpdateCallback
 
class  AnimationUpdateCallbackBase
 
class  BasicAnimationManager
 
class  Bone
 
class  BoneMapVisitor
 
class  Channel
 
class  ClearActionVisitor
 
struct  CompositeMotion
 
struct  InBackFunction
 
struct  InBounceFunction
 
struct  InCircFunction
 
struct  InCubicFunction
 
struct  InElasticFunction
 
struct  InExpoFunction
 
struct  InOutBackFunction
 
struct  InOutBounceFunction
 
struct  InOutCircFunction
 
struct  InOutCubicFunction
 
struct  InOutElasticFunction
 
struct  InOutExpoFunction
 
struct  InOutQuadFunction
 
struct  InOutQuartFunction
 
struct  InOutSineFunction
 
struct  InQuadFunction
 
struct  InQuartFunction
 Quart function. More...
 
struct  InSineFunction
 
class  Keyframe
 
class  KeyframeContainer
 
struct  LinearFunction
 Linear function. More...
 
class  LinkVisitor
 This class is instancied by the AnimationManagerBase, it will link animation target to updatecallback that have the same name. More...
 
struct  MathMotionTemplate
 
class  MorphGeometry
 
class  MorphTransform
 
class  MorphTransformHardware
 This class manage format for hardware morphing. More...
 
class  MorphTransformSoftware
 This class manage format for software morphing. More...
 
class  Motion
 
struct  OutBackFunction
 
struct  OutBounceFunction
 
struct  OutCircFunction
 
struct  OutCubicFunction
 Cubic function. More...
 
struct  OutElasticFunction
 Elastic function. More...
 
struct  OutExpoFunction
 
struct  OutQuadFunction
 Quad function. More...
 
struct  OutQuartFunction
 
struct  OutSineFunction
 
class  RigComputeBoundingBoxCallback
 
class  RigGeometry
 
class  RigTransform
 
class  RigTransformHardware
 This class manage format for hardware skinning. More...
 
class  RigTransformSoftware
 This class manage format for software skinning. More...
 
class  RunAction
 Callback used to run new action on the timeline. More...
 
class  Sampler
 
struct  SamplerMotionTemplate
 
class  Skeleton
 
class  StackedMatrixElement
 
class  StackedQuaternionElement
 
class  StackedRotateAxisElement
 
class  StackedScaleElement
 
class  StackedTransform
 
class  StackedTransformElement
 
class  StackedTranslateElement
 
class  StatsActionVisitor
 
class  StatsHandler
 Event handler for adding on screen stats reporting to Viewers. More...
 
class  Target
 
class  TemplateChannel
 
class  TemplateCompositeSampler
 
class  TemplateCubicBezier
 
class  TemplateCubicBezierInterpolator
 
class  TemplateInterpolatorBase
 
class  TemplateKeyframe
 
class  TemplateKeyframeContainer
 
class  TemplateKeyframeContainer< Vec3Packed >
 
class  TemplateLinearInterpolator
 
class  TemplateLinearPackedInterpolator
 
class  TemplateSampler
 
class  TemplateSphericalLinearInterpolator
 
class  TemplateStepInterpolator
 
class  TemplateTarget
 
class  Timeline
 
class  TimelineAnimationManager
 
class  UpdateActionVisitor
 
class  UpdateBone
 
struct  UpdateFloatUniform
 
class  UpdateMaterial
 
struct  UpdateMatrixfUniform
 
class  UpdateMatrixTransform
 
class  UpdateMorph
 
struct  UpdateMorphGeometry
 
struct  UpdateRigGeometry
 
class  UpdateUniform
 
struct  UpdateVec2fUniform
 
struct  UpdateVec3fUniform
 
struct  UpdateVec4fUniform
 
struct  Vec3ArrayPacked
 
struct  Vec3Packed
 
class  VertexInfluence
 
class  VertexInfluenceMap
 

Typedefs

typedef std::vector< osg::ref_ptr< osgAnimation::Animation > > AnimationList
 
typedef std::map< std::string, osg::ref_ptr< osgAnimation::Animation > > AnimationMap
 
typedef std::map< std::string, osg::ref_ptr< Bone > > BoneMap
 
typedef std::vector< osg::ref_ptr< osgAnimation::Channel > > ChannelList
 
typedef TemplateChannel< DoubleStepSamplerDoubleStepChannel
 
typedef TemplateChannel< FloatStepSamplerFloatStepChannel
 
typedef TemplateChannel< Vec2StepSamplerVec2StepChannel
 
typedef TemplateChannel< Vec3StepSamplerVec3StepChannel
 
typedef TemplateChannel< Vec4StepSamplerVec4StepChannel
 
typedef TemplateChannel< QuatStepSamplerQuatStepChannel
 
typedef TemplateChannel< DoubleLinearSamplerDoubleLinearChannel
 
typedef TemplateChannel< FloatLinearSamplerFloatLinearChannel
 
typedef TemplateChannel< Vec2LinearSamplerVec2LinearChannel
 
typedef TemplateChannel< Vec3LinearSamplerVec3LinearChannel
 
typedef TemplateChannel< Vec4LinearSamplerVec4LinearChannel
 
typedef TemplateChannel< QuatSphericalLinearSamplerQuatSphericalLinearChannel
 
typedef TemplateChannel< MatrixLinearSamplerMatrixLinearChannel
 
typedef TemplateChannel< FloatCubicBezierSamplerFloatCubicBezierChannel
 
typedef TemplateChannel< DoubleCubicBezierSamplerDoubleCubicBezierChannel
 
typedef TemplateChannel< Vec2CubicBezierSamplerVec2CubicBezierChannel
 
typedef TemplateChannel< Vec3CubicBezierSamplerVec3CubicBezierChannel
 
typedef TemplateChannel< Vec4CubicBezierSamplerVec4CubicBezierChannel
 
typedef TemplateCubicBezier< float > FloatCubicBezier
 
typedef TemplateCubicBezier< double > DoubleCubicBezier
 
typedef TemplateCubicBezier< osg::Vec2Vec2CubicBezier
 
typedef TemplateCubicBezier< osg::Vec3Vec3CubicBezier
 
typedef TemplateCubicBezier< osg::Vec4Vec4CubicBezier
 
typedef MathMotionTemplate< LinearFunctionLinearMotion
 
typedef MathMotionTemplate< OutQuadFunctionOutQuadMotion
 
typedef MathMotionTemplate< InQuadFunctionInQuadMotion
 
typedef MathMotionTemplate< InOutQuadFunctionInOutQuadMotion
 
typedef MathMotionTemplate< OutCubicFunctionOutCubicMotion
 
typedef MathMotionTemplate< InCubicFunctionInCubicMotion
 
typedef MathMotionTemplate< InOutCubicFunctionInOutCubicMotion
 
typedef MathMotionTemplate< OutQuartFunctionOutQuartMotion
 
typedef MathMotionTemplate< InQuartFunctionInQuartMotion
 
typedef MathMotionTemplate< InOutQuartFunctionInOutQuartMotion
 
typedef MathMotionTemplate< OutBounceFunctionOutBounceMotion
 
typedef MathMotionTemplate< InBounceFunctionInBounceMotion
 
typedef MathMotionTemplate< InOutBounceFunctionInOutBounceMotion
 
typedef MathMotionTemplate< OutElasticFunctionOutElasticMotion
 
typedef MathMotionTemplate< InElasticFunctionInElasticMotion
 
typedef MathMotionTemplate< InOutElasticFunctionInOutElasticMotion
 
typedef MathMotionTemplate< OutSineFunctionOutSineMotion
 
typedef MathMotionTemplate< InSineFunctionInSineMotion
 
typedef MathMotionTemplate< InOutSineFunctionInOutSineMotion
 
typedef MathMotionTemplate< OutBackFunctionOutBackMotion
 
typedef MathMotionTemplate< InBackFunctionInBackMotion
 
typedef MathMotionTemplate< InOutBackFunctionInOutBackMotion
 
typedef MathMotionTemplate< OutCircFunctionOutCircMotion
 
typedef MathMotionTemplate< InCircFunctionInCircMotion
 
typedef MathMotionTemplate< InOutCircFunctionInOutCircMotion
 
typedef MathMotionTemplate< OutExpoFunctionOutExpoMotion
 
typedef MathMotionTemplate< InExpoFunctionInExpoMotion
 
typedef MathMotionTemplate< InOutExpoFunctionInOutExpoMotion
 
typedef std::pair< unsigned int, osg::ref_ptr< Action > > FrameAction
 
typedef TemplateStepInterpolator< double, double > DoubleStepInterpolator
 
typedef TemplateStepInterpolator< float, float > FloatStepInterpolator
 
typedef TemplateStepInterpolator< osg::Vec2, osg::Vec2Vec2StepInterpolator
 
typedef TemplateStepInterpolator< osg::Vec3, osg::Vec3Vec3StepInterpolator
 
typedef TemplateStepInterpolator< osg::Vec3, Vec3PackedVec3PackedStepInterpolator
 
typedef TemplateStepInterpolator< osg::Vec4, osg::Vec4Vec4StepInterpolator
 
typedef TemplateStepInterpolator< osg::Quat, osg::QuatQuatStepInterpolator
 
typedef TemplateLinearInterpolator< double, double > DoubleLinearInterpolator
 
typedef TemplateLinearInterpolator< float, float > FloatLinearInterpolator
 
typedef TemplateLinearInterpolator< osg::Vec2, osg::Vec2Vec2LinearInterpolator
 
typedef TemplateLinearInterpolator< osg::Vec3, osg::Vec3Vec3LinearInterpolator
 
typedef TemplateLinearInterpolator< osg::Vec3, Vec3PackedVec3PackedLinearInterpolator
 
typedef TemplateLinearInterpolator< osg::Vec4, osg::Vec4Vec4LinearInterpolator
 
typedef TemplateSphericalLinearInterpolator< osg::Quat, osg::QuatQuatSphericalLinearInterpolator
 
typedef TemplateLinearInterpolator< osg::Matrixf, osg::MatrixfMatrixLinearInterpolator
 
typedef TemplateCubicBezierInterpolator< float, FloatCubicBezierFloatCubicBezierInterpolator
 
typedef TemplateCubicBezierInterpolator< double, DoubleCubicBezierDoubleCubicBezierInterpolator
 
typedef TemplateCubicBezierInterpolator< osg::Vec2, Vec2CubicBezierVec2CubicBezierInterpolator
 
typedef TemplateCubicBezierInterpolator< osg::Vec3, Vec3CubicBezierVec3CubicBezierInterpolator
 
typedef TemplateCubicBezierInterpolator< osg::Vec4, Vec4CubicBezierVec4CubicBezierInterpolator
 
typedef TemplateKeyframe< float > FloatKeyframe
 
typedef TemplateKeyframeContainer< float > FloatKeyframeContainer
 
typedef TemplateKeyframe< double > DoubleKeyframe
 
typedef TemplateKeyframeContainer< double > DoubleKeyframeContainer
 
typedef TemplateKeyframe< osg::Vec2Vec2Keyframe
 
typedef TemplateKeyframeContainer< osg::Vec2Vec2KeyframeContainer
 
typedef TemplateKeyframe< osg::Vec3Vec3Keyframe
 
typedef TemplateKeyframeContainer< osg::Vec3Vec3KeyframeContainer
 
typedef TemplateKeyframe< osg::Vec3usVec3usKeyframe
 
typedef TemplateKeyframeContainer< osg::Vec3usVec3usKeyframeContainer
 
typedef TemplateKeyframe< osg::Vec4Vec4Keyframe
 
typedef TemplateKeyframeContainer< osg::Vec4Vec4KeyframeContainer
 
typedef TemplateKeyframe< osg::QuatQuatKeyframe
 
typedef TemplateKeyframeContainer< osg::QuatQuatKeyframeContainer
 
typedef TemplateKeyframe< osg::MatrixfMatrixKeyframe
 
typedef TemplateKeyframeContainer< osg::MatrixfMatrixKeyframeContainer
 
typedef TemplateKeyframe< Vec3PackedVec3PackedKeyframe
 
typedef TemplateKeyframeContainer< Vec3PackedVec3PackedKeyframeContainer
 
typedef TemplateKeyframe< FloatCubicBezierFloatCubicBezierKeyframe
 
typedef TemplateKeyframeContainer< FloatCubicBezierFloatCubicBezierKeyframeContainer
 
typedef TemplateKeyframe< DoubleCubicBezierDoubleCubicBezierKeyframe
 
typedef TemplateKeyframeContainer< DoubleCubicBezierDoubleCubicBezierKeyframeContainer
 
typedef TemplateKeyframe< Vec2CubicBezierVec2CubicBezierKeyframe
 
typedef TemplateKeyframeContainer< Vec2CubicBezierVec2CubicBezierKeyframeContainer
 
typedef TemplateKeyframe< Vec3CubicBezierVec3CubicBezierKeyframe
 
typedef TemplateKeyframeContainer< Vec3CubicBezierVec3CubicBezierKeyframeContainer
 
typedef TemplateKeyframe< Vec4CubicBezierVec4CubicBezierKeyframe
 
typedef TemplateKeyframeContainer< Vec4CubicBezierVec4CubicBezierKeyframeContainer
 
typedef TemplateSampler< DoubleStepInterpolatorDoubleStepSampler
 
typedef TemplateSampler< FloatStepInterpolatorFloatStepSampler
 
typedef TemplateSampler< Vec2StepInterpolatorVec2StepSampler
 
typedef TemplateSampler< Vec3StepInterpolatorVec3StepSampler
 
typedef TemplateSampler< Vec4StepInterpolatorVec4StepSampler
 
typedef TemplateSampler< QuatStepInterpolatorQuatStepSampler
 
typedef TemplateSampler< DoubleLinearInterpolatorDoubleLinearSampler
 
typedef TemplateSampler< FloatLinearInterpolatorFloatLinearSampler
 
typedef TemplateSampler< Vec2LinearInterpolatorVec2LinearSampler
 
typedef TemplateSampler< Vec3LinearInterpolatorVec3LinearSampler
 
typedef TemplateSampler< Vec4LinearInterpolatorVec4LinearSampler
 
typedef TemplateSampler< QuatSphericalLinearInterpolatorQuatSphericalLinearSampler
 
typedef TemplateSampler< MatrixLinearInterpolatorMatrixLinearSampler
 
typedef TemplateSampler< FloatCubicBezierInterpolatorFloatCubicBezierSampler
 
typedef TemplateSampler< DoubleCubicBezierInterpolatorDoubleCubicBezierSampler
 
typedef TemplateSampler< Vec2CubicBezierInterpolatorVec2CubicBezierSampler
 
typedef TemplateSampler< Vec3CubicBezierInterpolatorVec3CubicBezierSampler
 
typedef TemplateSampler< Vec4CubicBezierInterpolatorVec4CubicBezierSampler
 
typedef TemplateTarget< osg::MatrixfMatrixTarget
 
typedef TemplateTarget< osg::QuatQuatTarget
 
typedef TemplateTarget< osg::Vec3Vec3Target
 
typedef TemplateTarget< osg::Vec4Vec4Target
 
typedef TemplateTarget< osg::Vec2Vec2Target
 
typedef TemplateTarget< float > FloatTarget
 
typedef TemplateTarget< double > DoubleTarget
 
typedef std::pair< std::string, float > BoneWeight
 
typedef std::pair< unsigned int, float > VertexIndexWeight
 
typedef std::vector< VertexIndexWeightIndexWeightList
 
typedef std::vector< BoneWeightBoneWeightList
 
typedef std::vector< unsigned int > IndexList
 

Detailed Description

The osgAnimation library provides general purpose utility classes for animation.

Typedef Documentation

§ AnimationList

§ AnimationMap

§ BoneMap

typedef std::map<std::string, osg::ref_ptr<Bone> > osgAnimation::BoneMap

§ BoneWeight

typedef std::pair<std::string, float> osgAnimation::BoneWeight

§ BoneWeightList

§ ChannelList

§ DoubleCubicBezier

§ DoubleCubicBezierChannel

§ DoubleCubicBezierInterpolator

§ DoubleCubicBezierKeyframe

§ DoubleCubicBezierKeyframeContainer

§ DoubleCubicBezierSampler

§ DoubleKeyframe

§ DoubleKeyframeContainer

§ DoubleLinearChannel

§ DoubleLinearInterpolator

§ DoubleLinearSampler

§ DoubleStepChannel

§ DoubleStepInterpolator

§ DoubleStepSampler

§ DoubleTarget

§ FloatCubicBezier

§ FloatCubicBezierChannel

§ FloatCubicBezierInterpolator

§ FloatCubicBezierKeyframe

§ FloatCubicBezierKeyframeContainer

§ FloatCubicBezierSampler

§ FloatKeyframe

§ FloatKeyframeContainer

§ FloatLinearChannel

§ FloatLinearInterpolator

§ FloatLinearSampler

§ FloatStepChannel

§ FloatStepInterpolator

§ FloatStepSampler

§ FloatTarget

§ FrameAction

typedef std::pair<unsigned int, osg::ref_ptr<Action> > osgAnimation::FrameAction

§ InBackMotion

§ InBounceMotion

§ InCircMotion

§ InCubicMotion

§ IndexList

typedef std::vector<unsigned int> osgAnimation::IndexList

§ IndexWeightList

§ InElasticMotion

§ InExpoMotion

§ InOutBackMotion

§ InOutBounceMotion

§ InOutCircMotion

§ InOutCubicMotion

§ InOutElasticMotion

§ InOutExpoMotion

§ InOutQuadMotion

§ InOutQuartMotion

§ InOutSineMotion

§ InQuadMotion

§ InQuartMotion

§ InSineMotion

§ LinearMotion

§ MatrixKeyframe

§ MatrixKeyframeContainer

§ MatrixLinearChannel

§ MatrixLinearInterpolator

§ MatrixLinearSampler

§ MatrixTarget

§ OutBackMotion

§ OutBounceMotion

§ OutCircMotion

§ OutCubicMotion

§ OutElasticMotion

§ OutExpoMotion

§ OutQuadMotion

§ OutQuartMotion

§ OutSineMotion

§ QuatKeyframe

§ QuatKeyframeContainer

§ QuatSphericalLinearChannel

§ QuatSphericalLinearInterpolator

§ QuatSphericalLinearSampler

§ QuatStepChannel

§ QuatStepInterpolator

§ QuatStepSampler

§ QuatTarget

§ Vec2CubicBezier

§ Vec2CubicBezierChannel

§ Vec2CubicBezierInterpolator

§ Vec2CubicBezierKeyframe

§ Vec2CubicBezierKeyframeContainer

§ Vec2CubicBezierSampler

§ Vec2Keyframe

§ Vec2KeyframeContainer

§ Vec2LinearChannel

§ Vec2LinearInterpolator

§ Vec2LinearSampler

§ Vec2StepChannel

§ Vec2StepInterpolator

§ Vec2StepSampler

§ Vec2Target

§ Vec3CubicBezier

§ Vec3CubicBezierChannel

§ Vec3CubicBezierInterpolator

§ Vec3CubicBezierKeyframe

§ Vec3CubicBezierKeyframeContainer

§ Vec3CubicBezierSampler

§ Vec3Keyframe

§ Vec3KeyframeContainer

§ Vec3LinearChannel

§ Vec3LinearInterpolator

§ Vec3LinearSampler

§ Vec3PackedKeyframe

§ Vec3PackedKeyframeContainer

§ Vec3PackedLinearInterpolator

§ Vec3PackedStepInterpolator

§ Vec3StepChannel

§ Vec3StepInterpolator

§ Vec3StepSampler

§ Vec3Target

§ Vec3usKeyframe

§ Vec3usKeyframeContainer

§ Vec4CubicBezier

§ Vec4CubicBezierChannel

§ Vec4CubicBezierInterpolator

§ Vec4CubicBezierKeyframe

§ Vec4CubicBezierKeyframeContainer

§ Vec4CubicBezierSampler

§ Vec4Keyframe

§ Vec4KeyframeContainer

§ Vec4LinearChannel

§ Vec4LinearInterpolator

§ Vec4LinearSampler

§ Vec4StepChannel

§ Vec4StepInterpolator

§ Vec4StepSampler

§ Vec4Target

§ VertexIndexWeight

typedef std::pair<unsigned int, float> osgAnimation::VertexIndexWeight