osgAnimation.OutQuartFunction是OpenSceneGraph中的一个类,用于实现基于 Quart(四次方)函数的动画插值。
OutQuartFunction实现了以下公式:
f(t) = 1 - (t - 1)^4
其中,t为当前动画时间,范围为[0,1],f(t)为t时刻对应的插值比例。
OutQuartFunction继承自osgAnimation::Interpolation,因此可以直接使用其成员函数:
获取当前时间下的插值结果。
获取当前时间下的斜率值。
osg::ref_ptr<osgAnimation::OutQuartFunction> func = new osgAnimation::OutQuartFunction();
double input = 0.5;
double value = func->getValue(input);
double tangent_value = func->getTangentValue(input);
std::cout << "value: " << value << std::endl;
std::cout << "tangent value: " << tangent_value << std::endl;
输出结果:
value: 0.9375
tangent value: -0.75