16#ifndef OSGANIMATION_TARGET
17#define OSGANIMATION_TARGET 1
38 void reset() { _weight = 0; _priorityWeight = 0; }
39 int getCount()
const {
return referenceCount(); }
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)
121 _target *= 1.0/sqrt(len2);
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)
Definition Target:68
T _target
Definition Target:98
TemplateTarget(const TemplateTarget &v)
Definition Target:55
Vec4d asVec4() const
Definition Quat:118
double value_type
Definition Quat:38
value_type length2() const
Length of the quaternion = vec . vec.
Definition Quat:304
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
#define OSGANIMATION_EXPORT
Definition osgAnimation/Export:40