如何在A-FRAME中创建一个函数来仅改变Z位置,保持Y是对象的Z原始值?

问题描述 投票:0回答:1

如何单击按钮并将所有对象/转换/放置在距离相机相同的距离“z”处,保持其相对位置“x”和“y”

我想点击一个按钮并独立显示Z的东西,从相机的距离独立显示它们,保持它们的原始和不同的值X和Y原始位置。

我打算使用javascript,将对象缩放到距离相机很近的位置,可视化所有对象,允许相同的读数,甚至更远的物体

什么是A-FRAME中的JavaScript解决方案,有人可以用一个有效的解决方案来体现吗?

提前致谢

米格尔·努涅斯

javascript position aframe
1个回答
0
投票

在世界空间中获得所需的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;
© www.soinside.com 2019 - 2024. All rights reserved.