16#ifndef OSGANIMATION_TARGET
17#define OSGANIMATION_TARGET 1
57 inline void lerp(
float t,
const T& a,
const T& b);
68 void update(
float weight,
const T& val,
int priority)
104 _target = a * (1.0f - t) + b * t;
112 _target = a * (1.0f - t) + b * -t;
116 _target = a * (1.0f - t) + b * t;
120 if ( len2 != 1.0 && len2 != 0.0)
The osgAnimation library provides general purpose utility classes for animation.
Definition Action:34
TemplateTarget< double > DoubleTarget
Definition Target:130
TemplateTarget< osg::Vec4 > Vec4Target
Definition Target:127
TemplateTarget< osg::Vec2 > Vec2Target
Definition Target:128
TemplateTarget< osg::Vec3 > Vec3Target
Definition Target:126
TemplateTarget< osg::Matrixf > MatrixTarget
Definition Target:124
TemplateTarget< osg::Quat > QuatTarget
Definition Target:125
TemplateTarget< float > FloatTarget
Definition Target:129
A quaternion class.
Definition Quat:30
Vec4d asVec4() const
Definition Quat:116
double value_type
Data type of vector components.
Definition Quat:38
Base class for providing reference counted objects.
Definition Referenced:44
int referenceCount() const
Return the number of pointers currently referencing this object.
Definition Referenced:97
int getCount() const
Definition Target:39
virtual ~Target()
Definition Target:37
float _weight
Definition Target:42
float _priorityWeight
Definition Target:43
void reset()
Definition Target:38
float getWeight() const
Definition Target:40
int _lastPriority
Definition Target:44
void lerp(float t, const T &a, const T &b)
Definition Target:102
const T & getValue() const
Definition Target:92
TemplateTarget()
Definition Target:53
void setValue(const T &value)
Definition Target:94
TemplateTarget(const T &v)
Definition Target:54
void update(float weight, const T &val, int priority)
The priority is used to detect a change of priority It's important to update animation target in prio...
Definition Target:68
UsingType _target
Definition Target:98
TemplateTarget(const TemplateTarget &v)
Definition Target:55
#define OSGANIMATION_EXPORT
Definition Export:40