【发布时间】:2015-06-01 03:30:24
【问题描述】:
我有一个底部有原点的网格。我想在 Z 轴上将它移动 -132。如果我改变网格的位置,它就在正确的位置。但是如果我在 Z 轴上将它平移 -132,网格就会关闭 20。为什么我没有得到相同的结果?
我翻译矩阵的方式:
matrix = new THREE.Matrix4().makeTranslation( 0, 0, -132 )
mesh.geometry.applyMatrix( matrix );
这是网格的图像:
这是翻译 132 后的图像。它在 20 时关闭。
更多信息: 网格的位置在: 419, -830, 500
和旋转是: 0, -0.52, 0
所以Z坐标在500;但是我必须将它向下移动-132。如果它通过将位置向下移动 132 来移动它,则它位于正确的位置。但我想翻译矩阵以使原点下降 132。 这里也是矩阵:
"matrix": [0.8660253882408142,0,0.5,0,0,1,0,0,-0.5,0,0.8660253882408142,0,419,-830,500,1]
【问题讨论】:
-
您想将
z坐标设置为-132还是将此值添加到网格的现有z坐标中?设置mesh.position.z = -132是第一种情况,使用平移矩阵是第二种情况 -
@NikosM。我想将网格的几何形状移动 -132 - 所以我正在翻译它,但我没有得到正确的结果。
-
最好在设置网格位置等的地方添加其余代码。
-
@NikosM。我添加了更多信息。你还需要什么吗?
-
你应该在所有这些发生的地方发布相关代码,也可以在应用翻译矩阵后尝试控制台记录网格
z坐标