我要发帖 回复

正式会员

15

主题

62

积分

0

专家分

:

私信
发表时间 : 2007-12-10 10:02:39 | 浏览 : 1877    评论 : 2
我写了一个自定义运动模式类myMoiton,通过操纵杆控制飞机运动,其中,通过转动操纵杆控制飞机的偏航,也就是控制飞机绕Z轴的旋转,在compute()中的相应代码为:
sv->m_rot[0]=0.1*diJOYSTATE2.lRz;
飞机的速度和位置坐标我简单的做如下处理:
sv->m_vpos[0]=300*cos(sv->m_rot[1]*3.14/180)*sin(sv->m_rot[0]);
sv->m_vpos[1]=300*cos(sv->m_rot[1]*3.14/180)*cos(sv->m_rot[0]);
sv->m_vpos[2]=300*sin(sv->m_rot[1]*3.14/180);

sv->m_pos[0]+=sv->m_vpos[0]*vpKernel::instance()->getSimulationDeltaTime();
sv->m_pos[1]+=sv->m_vpos[1]*vpKernel::instance()->getSimulationDeltaTime();
sv->m_pos[2]+=sv->m_vpos[2]*vpKernel::instance()->getSimulationDeltaTime();
现在的问题是,我转动操纵杆,飞机的运动轨迹是正确的,尾焰也会相应的转动,但是飞机本身并没有绕Z轴发生相应的转动,苦思了半天也找不到原因??????

最近VR访客

独山子 评论于2007-12-10 19:37:27
改变h。
逆水行舟,不进则退。
sichuanwww 评论于2010-4-28 13:47:09
关注一下!
努力挣钱,快乐生活!

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-9-21 10:00 PM

返回顶部