![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||||||
|
||||||||
![]() Добрый день!
Рисую объекты по следующему коду: Код:
Мне необходимо вычислить конечные координаты каждого последующего кубика. Код:
Код:
Код:
https://drive.google.com/open?id=1Y4...eXc3JELRzVscFE |
#2
|
||||
|
||||
![]() А как жешь это
Цитата:
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#3
|
|||
|
|||
![]() Summ - Должна находить, но ненаходт, ну например такая реализация.
Код:
|
#4
|
||||
|
||||
![]() Да так вообще ошибка должна быть - заявляется параметр P2, а плюсуется какой-то неизвестный P
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#5
|
|||
|
|||
![]() Цитата:
Я создаю кватернионы на угол по оси X на 10 градусов = QX (w = 0,9961; x = 0,0871; y = 0; z = 0) на угол по оси Y на 10 градусов = QY (w = 0,9961; x = 0; y = 0,0871; z = 0) на угол по оси Z на 10 градусов = QZ (w = 0,9961; x = 0; y = 0; z = 0,0871) и перемножаю их Q1:=QX*QY*QZ Q1 – получается кватернион первого поворота. (w = 0,9879; x = 0,0940; y = 0,0789; z = 0,0940) Соответственно потом создаю кватернионы для второй группы поворотов на угол по оси X на 10 градусов = QX (w = 0,9961; x = 0,0871; y = 0; z = 0) на угол по оси Y на 10 градусов = QY (w = 0,9961; x = 0; y = 0,0871; z = 0) на угол по оси Z на 10 градусов = QZ (w = 0,9961; x = 0; y = 0; z = 0,0871) и перемножаю их на кватернион первого поворота Q2:=Q1*QX*QY*QZ (w = 0,9521; x = 0,1858; y = 0,1559; z = 0,1858) Получаю из кватерниона Q2 углы X = 11,6920862197876 Y = 7,94708204269409 Z = 11,6920862197876 Умножения соответственно выполняются по правилам умножениям кватернионов |
#6
|
|||
|
|||
![]() Полностью согласен. Вы правы
|
#7
|
|||
|
|||
![]() Цитата:
https://drive.google.com/open?id=1Y4...eXc3JELRzVscFE |
#8
|
|||
|
|||
![]() |