在ammo.js中禁用x和z轴旋转是否可能?

4

嗯,是否有可能在ammo.js中禁用x和z轴旋转?(我想创建一个FPS玩家并保持其竖直位置)


2
我坚信一切皆有可能,只要你想要深入兔子洞多少? :P - Banning
2
我不想编辑源代码... - user2462898
1个回答

3

在Bullet物理引擎中,有一个名为btRigidBody::setAngularFactor的函数,它接受一个btVector3作为参数,其中x、y和z对应于沿着这些轴的旋转。使用1允许运动,使用0禁止沿某个轴的运动。

如果您想在ammo.js中仅允许沿Y轴旋转,请使用:

body.setAngularFactor( 0, 1, 0 );

请查看http://www.bulletphysics.org/mediawiki-1.5.8/index.php/Code_Snippets获取相关IT技术的代码示例。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接