Three.js-翻译还是移动?

来自戴斯帕的阿尔文

假设我有一个自定义的立方体网格,其原点位于其中一个角。我想指定立方体的原点在它的中心。我知道我可以进行平移,并且似乎可以正常工作(我可以通过旋转围绕中心点旋转的立方体来证明它可以工作)。

但是,我一直认为平移只是移动到3D空间中的另一个点(而不是设置原点)。

我是否错过了某件事,还是只是混淆了实际上是同一件事的两件事?

*总结*

请注意,如果要移动对象,则只需更新位置向量即可。并应用翻译SEEMS来更新原点。我的困惑来自于我的理解,即“平移”只是在3D空间中“移动”对象的幻想术语。因此,平移到底是什么(在3d空间中移动或更新原点,或两者都在)?

冰淇淋你

几何图形的平移将移动原点:

var geometry = new THREE.CubeGeometry( 1, 1, 1 );
geometry.applyMatrix( new THREE.Matrix4().makeTranslation( 0, 0.5, 0 ) );

Object3D上的平移会移动位置:

var obj = new THREE.Mesh(geometry, material);
obj.position.set(0.5, 0.5, 0.5);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类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 FPS控件左右移动

来自分类Dev

Three.js将鼠标移动限制为仅场景

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Three.js在场景的左右移动相机

来自分类Dev

Three.js转换控件-以编程方式移动

来自分类Dev

在Three.JS粒子系统中移动单个粒子

来自分类Dev

THREE.js-在从TubeGeometry构造的网格上移动纹理

来自分类Dev

Three.JS FPS控件左右移动

来自分类Dev

如何在Three.js中沿直线移动相机?

来自分类Dev

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

来自分类Dev

Three.js-模型的翻译动画。不是object3D

来自分类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-使用scale.set()缩放模型还是增加模型大小?

来自分类Dev

THREE.ObjectLoader的Three.js错误