osgAnimation.MorphGeometry类是OpenSceneGraph中的一个节点,用于处理物体的形态动画。
MorphGeometry()
void setMorphTarget(unsigned int index, Geometry* target)
将目标几何体添加到动画中。其中,index为目标几何体的编号,从0开始;target为所要添加的目标几何体。
unsigned int getNumMorphTargets() const
返回动画中目标几何体的数量。
Geometry* getMorphTarget(unsigned int index) const
返回动画中第index个目标几何体的指针。
MatrixList& getMorphTargetMatrices()
返回目标矩阵列表。目标矩阵是一个4x4的变换矩阵,用于将目标几何体变换到正确的位置。
void setMorphWeight(unsigned int index, float weight)
设置指定目标几何体在动画中的权重。
float getMorphWeight(unsigned int index) const
返回指定目标几何体在动画中的权重。
void setMorphTime(double time)
设置动画的时间。
double getMorphTime() const
返回动画的时间。
void computeTargets()
计算目标几何体的变换矩阵。
osg::BoundingSphere computeBound() const
计算节点的边界球。