javascript - 是否可以在 ammo.js 中禁用 x 和 z 旋转?

标签 javascript html webgl physics

那么,是否可以在 ammo.js 中禁用 x 和 z 旋转? (我想创建一个 FPS 播放器,并且想将其保持在垂直位置)

最佳答案

在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

关于javascript - 是否可以在 ammo.js 中禁用 x 和 z 旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17755848/

相关文章:

javascript - 如何在 Three.js 中比较像素

javascript - 如何使用 NightWatch 验证文件是否已下载

javascript - 了解 JavaScript 灰度算法的工作原理(不使用 jQuery)

javascript - 单页网站和每个 div 一个不同的标志?

html - 如何让我的第一个 child 在 css 中正常工作?

javascript - 使用 Three.js 组织 html5 webgl canvas 动画中的对象

javascript - 我的 JavaScript 源代码在一次错误的备份中丢失了,试图理解 if 语句

html - 收缩时 Flex 元素在容器右侧留下空白空间

html - 将内部 div 不透明度设置为 1,但不受影响

javascript - WebGL - 沿行进方向旋转对象