• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Вопрос по формату X3d, тег Transform аттриб. Rotation

  • Автор темы byte255
  • Дата начала
B

byte255

Здравствуйте, кто разбирается в XML x3d, подскажите пожалуйста...
Интересует атрибут rotation тега Transform.
В спецификации ISO/IEC 19776-1.2:2009 прочел:
The first three values specify a normalized rotation axis vector about which the rotation takes place
...
The fourth value specifies the amount of right-handed rotation about that axis in radians.
//-----------------------------------------------------------------
Я все это понял вот так:
В теге Transform атрибут rotation это:
[x,y,z,alpha_in_radian]
("right-handed rotation" Видимо имеется ввиду "по часовой стрелке")
то есть первые три компоненты задают нормированый вектор, четвертая угол вращения точек вокруг него по часовой стрелке в радианах.

Потом мне попался в готовом документе тег:
PHP:
<Transform DEF="Cube"
translation="0.054182 -0.00987912 -0.134849"
scale="1 1 1"
rotation="0 0.707107 0.707107 3.14159"
>

Сильно подозреваю, что первые три компоненты это косинусы или синусы. Вероятно, это углы, который вектор составляет с осями координат.
Но, я не помню, такой способ задания векторов, это сбивает с толку...
 
B

byte255

Это направляющие косинусы, вопрос снят.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!