Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我将平坦的墙壁定义为中心 pos (cx,cy,cz)、法线 (nx,ny,nz)、指向墙壁向上方向的向量 (ux,uy,uz) 它的宽度和长度(w,l)。如何找到它的 4 个顶点的位置?
我假设长度是指身高。首先,确保您的向上和法线向量已标准化。您可以将向上向量乘以长度,然后将结果与中心相加和相减,分别得到临时结果 A 和 B。
然后,将向上向量与法线向量进行叉积以获得右向量(或左向量,具体取决于您进行叉积的顺序)。然后将右边的向量乘以宽度,并从中心加上和减去这个,得到另外两个临时结果,分别是 C 和 D。
最后,可以通过将 C 和 D 分别添加到 A 和 B 中来获得四边形的四个角。