如何求向量的倒数?

发布于 2024-10-24 03:08:26 字数 196 浏览 5 评论 0原文

我正在使用 C# 工作,我正在尝试找出如何获取矢量速度的倒数。

我尝试过:

Vector2 Velocity;

Vector2 Reciprocal = 1 / Velocity;

但我不能这样做,因为我不能采用 int 并将其除以向量。我试图寻找这个问题的答案,但我的表现并不好......

I am working in C# and I am trying to figure out how to take the reciprocal of the vector velocity.

I tried:

Vector2 Velocity;

Vector2 Reciprocal = 1 / Velocity;

But I cannot do this because I cannot take an int and divide it by a vector. I have tried to look for an answer to this, but I have not fared well...

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

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

发布评论

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

评论(2

萌能量女王 2024-10-31 03:08:26

从数学上来说,向量的倒数没有明确定义。您可以取向量大小的倒数,并且可以创建一个新向量,其分量是原始向量分量的倒数,但向量本身的倒数的概念不是没有意义。

根据您要执行的操作,代码会有所不同。

Mathematically speaking, the reciprocal of a vector is not well-defined. You can take the reciprocal of the magnitude of a vector, and you can create a new vector whose components are the reciprocals of the components of the original vector, but the notion of the reciprocal of a vector itself isn't meaningful.

Depending on which operation you want to do, the code will be different.

三人与歌 2024-10-31 03:08:26
Vector2 Velocity
Vector2 Reciprocal
Reciprocal.X = Reciprocal.Y = Math.Sqrt(Math.Pow((1.0/Velocity.Length()),2)/2)
Vector2 Velocity
Vector2 Reciprocal
Reciprocal.X = Reciprocal.Y = Math.Sqrt(Math.Pow((1.0/Velocity.Length()),2)/2)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文