gpt4 book ai didi

javascript - 给定三个点创建两个平行平面(Javascript)

转载 作者:行者123 更新时间:2023-11-28 05:05:24 24 4
gpt4 key购买 nike

我正在尝试创建一个高级光线转换器。我将如何编写一个函数来创建两个 grids (image here)基于3点?我希望输出是两个数组,其中填充了图像中显示的每个交叉点的 {x: 0, y: 0, z: 0} 对象。希望这不是太难理解。我想要这个的原因是这样我可以从屏幕上的每个像素转换光线。

最佳答案

让我们向量c=CB,向量a=AB。您可以获得平面的第二个基向量

d = c X a  (cross product)

获取单位基向量

ua = Normalized(a) = a / Length(a)
ud = Normalized(d)

并构建网格(像元大小为 ASize x DSize)点为

P[i,j] = B + ua * i * ASize + ud * j * DSize
for the first plane

Q[i,j] = C + ua * i * ASize + ud * j * DSize
for the second plane

关于javascript - 给定三个点创建两个平行平面(Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41799331/

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