Написание документации: версоры
This commit is contained in:
parent
3ff894cf5d
commit
bf71f65adb
1 changed files with 10 additions and 8 deletions
|
@ -13,12 +13,12 @@
|
||||||
"Поверхность" этой сферы имеет размерность равную трём.
|
"Поверхность" этой сферы имеет размерность равную трём.
|
||||||
|
|
||||||
Кватернионы единичной длины очень хорошо описывают повороты в трёхмерном
|
Кватернионы единичной длины очень хорошо описывают повороты в трёхмерном
|
||||||
пространстве. И это логично, потому что повороты в трёхмерном пространстве имеют
|
пространстве. Вращения в трёхмерном пространстве имеют три степени свободы,
|
||||||
три степени свободы, точно также как и сфера в четырёхмерном пространстве
|
точно также как и сфера в четырёхмерном пространстве.
|
||||||
|
|
||||||
Для кватерниона единичной длины существует специальное название: версор.
|
Для кватерниона единичной длины существует специальное название: версор.
|
||||||
|
|
||||||
Версоры - это кватернионы единичной длины. И к определению кватерниона необходимо
|
Версоры - это кватернионы единичной длины. К определению кватерниона необходимо
|
||||||
просто добавить уравнение:
|
просто добавить уравнение:
|
||||||
|
|
||||||

|

|
||||||
|
@ -28,7 +28,7 @@
|
||||||
Библиотека имеет отдельную реализацию для версоров в виде специальных структур и
|
Библиотека имеет отдельную реализацию для версоров в виде специальных структур и
|
||||||
набора функций, которые поддерживают модуль версоров близким к единице.
|
набора функций, которые поддерживают модуль версоров близким к единице.
|
||||||
|
|
||||||
Для описания версора имеется две структуры: **BgFP32Versor** и **BgFP64Versor**:
|
Для описания версора имеется две структуры:
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
const float s0, x1, x2, x3;
|
const float s0, x1, x2, x3;
|
||||||
|
@ -38,10 +38,12 @@
|
||||||
const double s0, x1, x2, x3;
|
const double s0, x1, x2, x3;
|
||||||
} BgFP64Versor;
|
} BgFP64Versor;
|
||||||
|
|
||||||
Поля намеренно объявлены констрантными (const), чтобы у разработчика,
|
Поля намеренно объявлены констрантными (const), чтобы побудить разработчика
|
||||||
использующего данные структуры, не было соблазна изменять значения полей
|
использовать функции работы с версорами, вместо того, чтобы непосредственно
|
||||||
напрямую.
|
задавать значения полей. Функции работы с версорами поддерживают модуль версора
|
||||||
|
равным единицы.
|
||||||
|
|
||||||
С данными структурами лучше использовать специальные функции, которые позволяют
|
С данными структурами лучше использовать специальные функции, которые позволяют
|
||||||
устанавливать новые значения в поля структур **BgFP32Versor** и
|
устанавливать новые значения в поля структур **BgFP32Versor** и
|
||||||
**BgFP64Versor**.
|
**BgFP64Versor**.
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue