相同场景 但物体材料不同 但旋转同步

OgreApp中物体同步旋转解决方案
本文介绍了在使用OgreApp进行3D物体渲染时,如何实现两个物体之间的旋转同步。通过记录和传递物体的总旋转量,确保了两物体能够精确同步旋转,避免了仅传递增量旋转值造成的累积误差。

 

在两个个OgreApp里 分别设置场景管理器 并绑定物体

要两物体旋转同步,只记录最近一步旋转值,并传递,引起另一物体旋转不能保证同步

解决方案:

1.

Quaternion totalQuate = Quaternion(rfAngle,rkAxis) * totalQuate;

totalQuate.normalise();

ogreApp->getMoveSenceNode()->setOrientation(totalQuate);

 

 

totalQuate记录总旋转(包括轴和角度) 然后累加,保存 并传递

然后让另一个物体从头开始旋转setOrientation(totalQuate);

 

2

getOrientation()

 

etOrientation(totalQuate);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值