Вращение в пространстве: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 8:
*: <math>\theta</math> (''theta'') - угол нутации
*: <math>\psi</math> (''psi'') - угол собственного вращения
 
* '''Нормализация''' — приведение к единичному размеру
* '''Нормализация вектора''' — преобразование заданного вектора в вектор в том же направлении, но с единичной длиной. Для нормализации вектора нужно каждую компоненту поделить на длину вектора. Длина вектора в трёхмерном евклидовом пространстве определяется следующей формулой:
::: <math>length = \sqrt {(x*x + y*y + z*z)}</math>
 
<source lang="csharp">
public xyzVector normalize()
{
float locLength = length();
float inv_length = (1 / locLength);
x *= inv_length;
y *= inv_length;
z *= inv_length;
return this;
}
</source>