javascript - 三.js : 2xMeshes using same vector as position

标签 javascript three.js

刚刚在 ThreeJS 中从 r67 到 r69 进行了更新,结果在将它们的位置引用到一个(相同的)向量时遇到了问题。

在我这样做之前:

var vector = new THREE.Vector3(50, 50, 50);
_Mesh1.position = vector;
_Mesh2.position = vector;

这使得当我移动其中一个网格时它也移动了另一个成为可能。

在 r69 中,位置向量保持不变(又名 0、0、0),这意味着每当我对另一个网格进行模式化时,我必须手动设置每个网格的 X、Y 和 Z 坐标。

我是不是漏掉了一些零钱?或者我应该怎么做才能解决这个问题?

最佳答案

Object3Dpositionrotationquaternionscale 属性是现在不可变。

查看源代码文件Object3D.js

您不能再使用以下模式:

object.position = vector;

相反,您必须使用其中之一

object.position.set( x, y, z );

object.position.copy( vector );

three.js r.69

关于javascript - 三.js : 2xMeshes using same vector as position,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26905929/

相关文章:

javascript - 使用透明着色器 Material 重叠边缘 - Three.js

Three.js 示例代码,来自 StackOverflow,无法正常工作

javascript - 在javascript中定位数组中的最后一项

javascript - 在 java 类响应之前触发 Ajax 成功函数

javascript - Cannon.JS 让墙壁变得坚固

THREE.js 自定义着色器不能正确抗锯齿

three.js - Sprite 不显示

javascript - 浏览器计算器将数字附加到错误屏幕

javascript - URL 未在 React 中获取数据

javascript - AngularJS 中的 getter 和 setter