OGRE轨迹动画
来源:互联网 发布:实对称矩阵分解 编辑:程序博客网 时间:2024/05/13 20:27
OGRE 中创建和实施轨迹动画的步骤大致如下:
1. 在主程序类的 Application :: createScene ( ) 场景创建方法中进行以下工作:
Animation * Ogre::SceneManager::createAnimation (
const String & name, // 动画名称
Real length // 动画长度(秒)
) [virtual]
(2) 使用 createTrack 方法为动画创建轨迹动画:
AnimationTrack * Ogre::Animation::createTrack (
unsigned short handle, // 分配给轨迹动画的索引句柄,用于以后可能的调用
Node * node // 指定要沿着这条轨迹运动的节点
)
(3) 使用 createKeyFrame 方法为轨迹动画创建一系列关键帧:
KeyFrame * Ogre::AnimationTrack::createKeyFrame (
Real timePos // 时间位置
)
(4) 使用 setTranslate 、 setScale 、 setRotation 三个方法来设置关键帧每个时间位置上节点的位置、缩放、旋转属性:
void Ogre::KeyFrame::setTranslate ( const Vector3 & trans )
void Ogre::KeyFrame::setScale ( const Vector3 & scale )
void Ogre::KeyFrame::setRotation ( const Quaternion & rot )
(5) 使用 createAnimationState 方法创建一个动画状态来追踪这个轨迹:
AnimationState * Ogre::SceneManager::createAnimationState ( const String & animName ) [virtual]
(6) 使用 setEnabled 方法来激活动画状态:
void Ogre::AnimationState::setEnabled ( bool enabled )
2. 在接收器类的 Listener::frameStarted(const FrameEvent& evt) 方法中刷新动画状态:
void Ogre::AnimationState::addTime ( Real offset )
- OGRE轨迹动画
- Ogre轨迹动画
- Ogre 学习笔记之 OGRE轨迹动画
- OGRE 动画
- Ogre 动画
- OGRE动画
- OGRE动画
- Ogre 动画
- OGRE 动画
- OGRE动画
- OGRE 动画
- OGRE 动画
- Ogre动画
- OGRE动画
- 使用动画轨迹
- PathMeasure 轨迹动画神器
- Android 椭圆轨迹动画
- 轨迹动画演示的例子
- JavaScript的单线程性质以及定时器的工作原理
- Android架构详解
- 设计模式之观察者模式(二)
- HDU 4374 单调队列优化 DP
- Ubuntu下的环境变量LD_LIBRARY_PATH
- OGRE轨迹动画
- Android Development 搭建思想
- 好佩服青岛的这位拿AK的哥们儿
- ASSERT函数
- matlab实现gabor filter (7)
- 顺序表
- Oracle数据库连接与调用简单的存储过程
- iphone和Objective-C的笔试题
- Oracle 分页步骤