2010-10-20 2 views

ответ

6

Нормализация вектор означает изменение его компонентов таким образом его общая длина равна 1.

В псевдокоде:

length = sqrt((vec.x * vec.x) + (vec.y * vec.y) + (vec.z * vec.z)) 
vec.x /= length 
vec.y /= length 
vec.z /= length 

Это имеет множество применений в реальном времени 3D, а нормированные векторы интересные свойства.

+0

Спасибо за редактирование, хороший улов. – jv42

1

Нормализующий вектор масштабирует его до длины 1.0, не меняя его направления.

Редактировать: Это работает путем нахождения длины вектора, а затем делением каждой из координат по длине:

длина = SQRT (х * х + у * у + г * г);

норма = [x/длина, y/длина, г/длина];

Очевидно, вы не можете нормализовать вектор нулевой длины.

+1

Создание «единичного вектора», полезно для всех видов интересных расчетов. – Emiel

+0

Что это за единичный вектор? что отличает его от обычного вектора? – RoR

+0

Единичным вектором является любой вектор длины 1. –

Смежные вопросы