计算垂直于另一个给定向量的向量(均为 3D)

发布于 2024-10-31 07:54:24 字数 1459 浏览 3 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

寒江雪… 2024-11-07 07:54:24

你的问题很混乱,你想要找到交点还是想要一个垂直向量?

有无数个向量垂直于给定的向量。如果您只需要其中任何一个,请将 v1 向量旋转 90 度:v2 = (-y1, x1, z1)

至于线交叉,请考虑到(如前所述)3D 空间中的 2 条线几乎永远不会相互交叉。解决方案:http://softsurfer.com/Archive/algorithm_0106/algorithm_0106.htm

谷歌是你的朋友。

Your question is confusing, do you want to find the point of intersection or do you want a perpendicular vector?

There's an infinite amount of vectors that are perpendicular to your given vector. If you want just any of those, turn your v1 vector by 90 degrees: v2 = (-y1, x1, z1).

As for the line crossing, take into account that (as said before) 2 lines in 3D space will almost never cross each other. Solution: http://softsurfer.com/Archive/algorithm_0106/algorithm_0106.htm.

Google is your friend.

谈场末日恋爱 2024-11-07 07:54:24

在 3D 中,任何给定向量都有无数个垂直向量。对于任何向量方向,,没有特定方向,您可以取您的向量与任何其他向量的叉积。

In 3D, there are an infinite number of perpendicular vectors to any given vector. For any vector direction, i.e., no specific direction, you can take the cross-product of the your vector and any other vector.

善良天后 2024-11-07 07:54:24

与给定向量正交的向量有无数个。此外,任意两条线在 3D 中可能不会相交。

There are infinite number of vectors that are orthogonal to the given vector. Also, two arbitrary lines may not intersect in 3D.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文