子弹 - 刚体初始 Rotation/Translation

Bullet - RigidBody Initial Rotation/Translation

我在网上搜索了很长时间,但似乎无法找到解决我问题的方法。问题是我找不到在场景开始时为 RigidBody 设置初始旋转和平移的方法。有人可以告诉我在哪里可以找到答案,或者告诉我吗?如有任何帮助,我们将不胜感激!

正如你所猜到的,网上有很多关于这方面的文档,但它们往往缺乏文档或具有误导性。

这里是set-transformation函数(我测试过):-

// `body` is `btRigidBody*` 
btTransform transform = body -> getCenterOfMassTransform();
transform.setOrigin(new_position);               //set position
//transform.setBasis(const btMatrix3x3& basis)   //set orientation
body -> setCenterOfMassTransform(transform);  

推荐阅读:http://bulletphysics.org/Bullet/BulletFull/classbtTransform.html