【发布时间】:2015-03-15 16:31:19
【问题描述】:
我有一个点 p 和一个普通的 n(在 3d 空间中)。
我想计算 4 个顶点,它们位于垂直于法线且位于点 p 的平面上。
顶点应该形成一个矩形,p 应该是这个矩形的中心。
【问题讨论】:
-
这是一道数学题,其他网站更适合为你的作业找到答案。
-
您可以计算一个垂直于法线的向量,然后将其连续旋转 90 度以找到您的点。执行这些操作的矩阵应该可以通过 google 找到。
-
@Ed Heal:这不是与作业相关的问题。这是一个关于游戏问题的问题。
-
@Galik:如何计算只有一个给定向量的垂直向量?
-
您可以使用变换矩阵将矢量旋转 90°。它最终会指向平面中的任意方向。然后你可以从你的原始向量和旋转向量中取一个叉积,得到另一个垂直于前两个向量的向量。那么你的平面上应该有 3 个点,你可以从那里去其他 2 个顶点。
标签: c++ math linear-algebra glm-math