|
做了一个飞机在earth上飞行的东西,通过左右键控制飞机的偏航和滚转,上下键控制飞机的俯仰。
并且实现这样一个效果:当没有按键时,飞机保持平飞状态,就是俯仰角和滚转角都为0.
在更新回调中实现这个效果:当按键按下时,每一帧根据按键变化一个角度,
当按键弹起时,滚转和俯仰都从飞机的当前姿态转到水平状态。
效果倒是实现了,但是变化得很生硬,滚转角和俯仰角的回滚都发生得很快,感觉像是在跳变一样,
好像是因为在一帧之内完成了回滚的动作导致。
那有没有方法让回滚在多帧完成呢,或者说让回滚的实现“脱离帧”而“依赖时间”,在几秒内实现回滚。
就像在unity3D中有一个Time.deltaTime,就能让动作依赖时间而与帧速无关。osg里有这种东西吗?
表达能力有限,也不知道上面说清楚了没有。。。 |
|