gpt4 book ai didi

javascript - 我将如何在 Babylonjs 中使用线条绘制方框区域?

转载 作者:太空宇宙 更新时间:2023-11-04 15:55:46 25 4
gpt4 key购买 nike

我正在尝试在babylonjs项目的地板上用线条创建一个盒子,我知道我需要为每个点创建一个向量,但我无法弄清楚标记点需要什么。

posOne = new BABYLON.Vector3(10, 0, -100)
posTwo = new BABYLON.Vector3(-100, 0, 10)
posThree = new BABYLON.Vector3(100, 0, 10)
posFour = new BABYLON.Vector3(10, 0, 100)

const updatePath = () => {
path = [];
path.push(posOne);
path.push(posTwo);
path.push(posThree);
path.push(posFour);
};

updatePath();
var linesMesh = BABYLON.Mesh.CreateLines("lines", path, scene, true);

到目前为止我已经有了这个,但我似乎无法连接这些线或让它们形成一个正方形。我的数学真的很差,所以了解这背后的理论会很有趣!

最佳答案

首先 - Playground :http://www.babylonjs-playground.com/#XBGEQ

要创建一个盒子,您需要连接 5 个点(最后一个点与第一个点相同)。如果 oyu 希望它们处于相同的高度,则 y 轴(正如您所理解的)应该保持 0。然后,这就是理解下一个点在哪里的问题。

假设盒子的宽度应为 10 个单位。左“上”轴是 (-5, 0, 5),因为 x 是负值,z 是向前的正值。下一个点,“右上角”是 (5,0,5)。从那里你“向下”(实际上朝向你)到(5,0,-5),最终到(-5,0,-5)。然后,只需添加第一个点即可完成框。

关于javascript - 我将如何在 Babylonjs 中使用线条绘制方框区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42714782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com