Three.js向前移动对象,无需translateZ

格里芬M.

像其他许多类似的问题一样,我想根据对象three.js的旋转将对象向前移动区别在于,我不能使用object.translateZ这是因为我使用的是物理模拟器,如果我这样更新对象,它将搞砸。下面是一个例子拨弄我的问题。随意玩我的小提琴,并在您的答案中添加更新的版本。

我希望多维数据集通过更新mesh.position.xmesh.position.z基于来向前发展mesh.rotation.y

请记住,我有时会意识到,使用进行three.js旋转有时会有些怪异mesh.rotation.y

谢谢!

马库斯·廷法尔特(MarkusTinnfält)

我建议使用mesh.getWorldDirection()获取要移动网格的方向。然后,您可以将其与标量相乘以调整移动速度。

direction = mesh.getWorldDirection();

mesh.position.add(direction.multiplyScalar(moveSpeed));

小提琴:https : //jsfiddle.net/k1swrxjr/1/

祝你好运!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

three.js通过鼠标向下旋转对象并移动

来自分类Dev

在Three.js中沿样条线(圆)移动对象

来自分类Dev

Three.JS通过移动设备围绕对象旋转相机

来自分类Dev

Three.js将对象移动到相机前面

来自分类Dev

Three.js相机lookAt无需滚动?

来自分类Dev

Three.js对象居中

来自分类Dev

Three.JS对象裁剪?

来自分类Dev

Three.js对象居中

来自分类Dev

如何将对象移动到THREE.JS中的其他对象位置?

来自分类Dev

如何将对象移动到THREE.JS中的其他对象位置?

来自分类Dev

Three.js-翻译还是移动?

来自分类Dev

面向移动设备的Three.js问题

来自分类Dev

Three.js项目导致移动崩溃

来自分类Dev

Three.js项目导致移动崩溃

来自分类Dev

three.js前后移动球

来自分类Dev

THREE.ObjectLoader的Three.js错误

来自分类Dev

Three.js:SVGRenderer?

来自分类Dev

Three.js /交集

来自分类Dev

Three.js-TransformControls

来自分类Dev

Three.JS与流

来自分类Dev

Three.js旋转

来自分类Dev

Three.js-点

来自分类Dev

Three.js-TransformControls

来自分类Dev

如何在Three.js中将对象从位置{x,y}移动到{newx,newy}

来自分类Dev

移动相机以使所有对象完全适合于视锥内部-three.js

来自分类Dev

Three.js-鼠标移动时沿(0,0,0)旋转对象

来自分类Dev

THREE.js:为什么我的对象沿样条线移动时会翻转?

来自分类Dev

如何在Three.js中将对象从位置{x,y}移动到{newx,newy}

来自分类Dev

Three.js射线对象交集