如何在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原始值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 DB2 Z/OS 8.1 版本中创建用户定义函数?

如何在python中创建3D高度图

如何修复在第一次尝试时从不加载但在刷新时加载的 A-frame 虚拟环境?

如何使 A-Frame 组件相互通信?

在 3d 空间中创建邻居节点的循环

如何在Java Swing中创建响应式JList