如何在A-FRAME中创建一个函数来仅改变Z位置,保持Y是对象的Z原始值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在A-FRAME中创建一个函数来仅改变Z位置,保持Y是对象的Z原始值?相关的知识,希望对你有一定的参考价值。
如何单击按钮并将所有对象/转换/放置在距离相机相同的距离“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;
以上是关于如何在A-FRAME中创建一个函数来仅改变Z位置,保持Y是对象的Z原始值?的主要内容,如果未能解决你的问题,请参考以下文章