我在C#工作,我正在试图弄清楚如何取向量速度的倒数。
我试过了:
Vector2 Velocity;
Vector2 Reciprocal = 1 / Velocity;
但我不能这样做,因为我不能把一个int除以一个向量。我试图寻找答案,但我的表现并不好......
答案 0 :(得分:3)
从数学上讲,向量的倒数没有明确定义。你可以得到一个向量的幅度的倒数,你可以创建一个新的向量,它的组成部分是原始向量的组成部分的倒数,但是向量本身的倒数的概念是没意思。
根据您要执行的操作,代码会有所不同。
答案 1 :(得分:2)
Vector2 Velocity
Vector2 Reciprocal
Reciprocal.X = Reciprocal.Y = Math.Sqrt(Math.Pow((1.0/Velocity.Length()),2)/2)