如何单击按钮并将所有对象/转换/放置在距离相机相同的距离“z”处,保持其相对位置“x”和“y”
我想点击一个按钮并独立显示Z的东西,从相机的距离独立显示它们,保持它们的原始和不同的值X和Y原始位置。
我打算使用javascript,将对象缩放到距离相机很近的位置,可视化所有对象,允许相同的读数,甚至更远的物体
什么是A-FRAME中的JavaScript解决方案,有人可以用一个有效的解决方案来体现吗?
提前致谢
米格尔·努涅斯
在世界空间中获得所需的z pos:
var distance = 5;
var absCameraPos = new THREE.Vector3(0, 0, -distance);
cameraEl.getObject3D('camera').getWorldPosition(absCameraPos);
把对象放在那个世界Z.像:
var tempVec3 = new THREE.Vector3().copy(absCameraPos);
someObjectEl.worldToLocal(tempVec3);
someObjectEl.position.z = tempVec3.z;