osgAnimation.InBackFunction
类是一种插值函数,具有“后退摆动”的形状。当插值因子为0时,函数值为0;当插值因子为1时,函数值为1。在介于0和1之间的插值因子处,函数值轻微地后退,然后快速上升,形成一个摆动的形状。
要使用 osgAnimation.InBackFunction
,需要包含 osgAnimation/BasicAnimationManager
头文件,并使用命名空间 osgAnimation
。
#include <osgAnimation/BasicAnimationManager>
using namespace osgAnimation;
创建 osgAnimation.InBackFunction
对象时,可以指定一个 float
类型的参数,该参数控制函数摆动的程度。通常情况下,这个参数采用默认值 -1.70158,结果将产生一个摆动幅度不大的函数。
InBackFunction func;
然后就可以使用 func
对象的 getValue()
函数计算插值因子为 t
(介于0和1之间)处的函数值。例如,计算插值因子为0.5处的函数值:
float t = 0.5f;
float value = func.getValue(t);