osgAnimation.StackedScaleElement
osgAnimation.StackedScaleElement是OpenSceneGraph中的一个类,用于表示堆叠的变换矩阵中的缩放元素。
堆叠变换矩阵是指每个节点都可以有其自己的变换矩阵,这些矩阵会在渲染时被堆叠在一起,从而得到节点的最终变换矩阵。
osgAnimation.StackedScaleElement在堆叠变换矩阵中表示缩放变换。它可以被添加到节点的堆栈中,从而影响节点的缩放变换。
公共方法
下面是osgAnimation.StackedScaleElement类的公共方法:
- StackedScaleElement():构造函数。
- StackedScaleElement(const osg::Vec3f& scale, osg::ref_ptrosg::RefMatrixd& matrix=NULL):构造函数,指定缩放向量和变换矩阵。
- StackedScaleElement(const StackedScaleElement& copy, const osg::CopyOp& copyop=osg::CopyOp::SHALLOW_COPY):拷贝构造函数。
- virtual osg::Object cloneType() const*:返回对象的类型信息。
- virtual osg::Object clone(const osg::CopyOp& copyop) const*:返回对象的拷贝。
- virtual bool isSameKindAs(const osg::Object obj) const*:判断对象是否与另一个对象同类型。
- virtual const char libraryName() const*:返回类库名称。
- virtual const char className() const*:返回类名称。
- virtual void getMatrix(osg::Matrixd& out) const:获取缩放变换矩阵。
- virtual void setMatrix(const osg::Matrixd& matrix):设置缩放变换矩阵。
- virtual void applyToMatrix(osg::Matrixd& matrix) const:应用缩放变换矩阵到给定变换矩阵上。
- virtual void interpolate(const osgAnimation::StackedTransform fromElement, const osgAnimation::StackedTransform toElement, double t)**:插值两个变换矩阵来设置新的缩放变换矩阵。
- *virtual void combine(osgAnimation::StackedTransform prevTransform):将当前缩放变换矩阵与给定变换矩阵组合。
参考资料
- OpenSceneGraph 3.6.5 Documentation. http://www.openscenegraph.org/documentation/index.html