如何找到平坦墙的顶点给定其中心位置,它是正常的,它的宽度和它的长度?

时间:2012-02-07 18:16:44

标签: vector geometry vertex

我将平面墙定义为中心pos(cx,cy,cz),正常(nx,ny,nz),指向墙的向上方向的向量(ux,uy,uz)它的宽度和长度(w,l)。如何找到它的4个顶点的位置?

1 个答案:

答案 0 :(得分:1)

我认为,按长度,你的意思是身高。首先,确保你的向上和法向量被归一化。您可以将向上矢量乘以长度,并从中心加上和减去结果,分别得到临时结果A和B.

然后,将向量与正常向量交叉产生以获得正确的向量(或向左,取决于您对叉积的顺序)。然后将右矢量乘以宽度,并从中心加上和减去它,分别得到两个临时结果C和D.

最后,通过将C和D中的每一个添加到A和B中的每一个,可以获得四边形的四个角。

相关问题