寻找与实体方向成直角的向量

发布于 2024-11-09 14:28:55 字数 162 浏览 4 评论 0原文

我正在寻找一种方法来找到与游戏实体的标题成直角的向量。一个在左边,一个在右边。

如果这以任何方式影响答案,我将使用 XNA。

编辑:这是一个二维操作。我在另一个网站上看到,顺时针向量只是 [-y, x] 和逆时针向量 [y, -x]。这似乎在纸面上可行。

谢谢。

I'm looking for a way to find the vectors at right angles to the game entity's heading. One to the left and one to the right.

I'm using XNA if this affects the answer in any way.

Edit: this is a 2D operation. I saw on another site that the clockwise vector is simply [-y, x] and the counter-clockwise [y, -x]. This seems to work out on paper.

Thanks.

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

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

发布评论

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

评论(3

雾里花 2024-11-16 14:28:55

向量积(又名叉积)

vector product (aka cross product)

心安伴我暖 2024-11-16 14:28:55

向量叉积将给出另一个垂直于两个输入向量的向量。

点积可用于得知两个向量之间的角度是多少。

然而,您给出的问题描述仅指定一个输入向量,即实体的方向。因此,解是实体方向垂直的平面中的所有向量。

The vector cross product will give you another vector that is perpendicular to the two input vectors.

The dot product can be used to tell what the angle between 2 vectors is.

However the problem description you've given only specifies one input vector, the direction of the entity. Therefore the solution is all the vectors in the plane that the direction of the entity is normal to.

¢好甜 2024-11-16 14:28:55

我认为你应该研究 Vector3.Cross< /a> 函数,我知道您希望对 2D 向量执行此操作,但这并不重要,只需将 Vector3 的 z 分量设置为 0 即可。

您可能还应该阅读 交叉产品Dot产品,因为它们与图形编程甚至流派游戏编程都非常相关,并且还将帮助您更好地理解如何解决您在编程中遇到的许多类似问题:)

I think you should look into the Vector3.Cross function, I know you're looking to do this for 2D vectors but it shouldn't matter, just set your z component of the Vector3 to 0.

You should also probably read up on Cross Products and Dot Products as they are both very relevant to graphics programming and even games programming in genrel, and will also help you beter understand how to solve many similar problems you'll encounter with your programming :)

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