Как вы берете обратную вектора? - PullRequest
1 голос
/ 21 марта 2011

Я работаю в C # и пытаюсь выяснить, как взять обратную величину векторной скорости.

Я пытался:

Vector2 Velocity;

Vector2 Reciprocal = 1 / Velocity;

Но я не могу этого сделать, потому что не могу взять int и разделить его на вектор.Я пытался найти ответ на этот вопрос, но мне не очень хорошо ...

Ответы [ 2 ]

3 голосов
/ 21 марта 2011

Математически говоря, обратная величина вектора не является четко определенной.Вы можете взять обратную величину величины вектора, и вы можете создать новый вектор, компоненты которого являются взаимными величинами компонентов исходного вектора, но понятие обратной величины вектора само по себе не являетсяt осмысленный.

В зависимости от того, какую операцию вы хотите выполнить, код будет отличаться.

2 голосов
/ 21 марта 2011
Vector2 Velocity
Vector2 Reciprocal
Reciprocal.X = Reciprocal.Y = Math.Sqrt(Math.Pow((1.0/Velocity.Length()),2)/2)
...