osgAnimation.OutSineFunction
类是OpenSceneGraph中的类之一,是在osgAnimation库中用于插值和动画的类。该类实现了简单的Sine函数,其范围在[0,1]之间。
osgAnimation.Operation
以下是该类的公共成员函数。
OutSineFunction()
构造函数。
OutSineFunction(const OutSineFunction& of, const osg::CopyOp& copyop=osg::CopyOp::SHALLOW_COPY)
构造函数。
virtual float operator()(float t) const
返回给定时间下的插值值。
t
:插值时间。
virtual void getTangent(float t, osg::Vec2& tangent) const
获取给定时间下的曲线斜率值。
t
:时间。
tangent
:斜率。
void setFrequency(float frequency)
设置频率。
frequency
:频率。
float getFrequency() const
返回频率。
以下是该类的一个使用示例。
#include <osgAnimation/OutSineFunction>
int main(int argc, char** argv)
{
osgAnimation::OutSineFunction f;
f.setFrequency(2.0f);
float t = 0.5f;
float val = f(t);
osg::Vec2 tangent;
f.getTangent(t, tangent);
return 0;
}