|
13 / 13 / 2
Регистрация: 06.01.2009
Сообщений: 70
|
|
Глобальный поворот02.06.2010, 19:54. Показов 2652. Ответов 2
Метки нет (Все метки)
Вот у нас есть функции поворота, например в OpenGL glrotatef(w,x,y,z) или x3d rotate="x y z w". Интересует именно работа с параметрами функции x,y,z,w - как изменить их, что бы повернуть объект глобально(вокруг глобальных осей). То есть что это за параметры, почему именно они взяты в качестве хранителя поворота(типа спин), а так же формулы, с помощью которых например можно повернуть повернутый имеющийся объект, зная данные параметры, относительно глобальных осей например на 90 градусов.
Если есть ссылки где об этом можно дайте плиз. Добавлено через 34 минуты Еще не плохо формулу, как вручную точку A(x,y,z) с помощью данных параметров повернуть и получить A'(x',y',z')
0
|
|
| 02.06.2010, 19:54 | |
|
Ответы с готовыми решениями:
2
Глобальный перехват Глобальный динамический массив Глобальный перехват клавиши |
|
13 / 13 / 2
Регистрация: 06.01.2009
Сообщений: 70
|
||||||
| 04.06.2010, 21:03 [ТС] | ||||||
|
Локальный поворот: http://file.qip.ru/file/130977... Local.html
Глобальный поворот: http://file.qip.ru/file/130977... lobal.html ======== Пишу 3d редактор объектов, переводящий потом в файл x3d(аналог vrml).Немного кода *.x3d, для того чтоб объяснить что мне нужно сделать:
зы: реализую на С++, сделал 2d интерфейс с переключением обзора с различных сторон. Когда идет размещение объекта, за место объекта должен отображается вектор направления, тобишь поворачивать только 1 точку. Добавлено через 3 часа 7 минут Ммм, кажется я допер что нужно сделать: 1-Будем вращать обычную точку A(1,0,0), с помощью "простых" поворотов вокруг осей ( РЕШЕНИЕ: матрицы тут ) 2-затем необходимо найти перпендикуляр к плоскости A'(x,y,z) O(0,0,0) X(1,0,0) , это и будут координаты x y z для rotate (РЕШЕНИЕ: ниже или тут) 3-затем находим угол между векторами XO^OA' , это и будет параметр w (РЕШЕНИЕ: ниже или тут) -------------- Придумал пока такой, годящийся только для данной задачи: -поворачиваем A' вокруг оси Ox (получаем что плоскость A'OX перпендикулярна A''OX) -а так так у нас одна сторона треугольников лежит на оси Ох, то мы можем координату x'' у A'' , x''=0 , и ОA'' получится нашим перпендикуляром единственные исключительные ситуации, это когда А' будет лежать на оси Ох: A'(1,0,0) , в этом случае можно A''(1,0,0) w=0 A'(-1,0,0) , в этом случае можно A''(1,0,0) w=3.14 (180градусов) -------------- угол между векторами 3D Формула высчитывается из скалярного произведения векторов: <A,B>=|A|*|B|*cos(alfa) alfa=acos( <A,B>/(|A|*|B|) ) <A,B>=A.x*B.x + A.y*B.y + A.z*B.z //скалярное произведение векторов (матричное так сказать: <A,B>=A*T(B)) |A|=sqrt(A.x*A.x + A.y*A.y + A.z*A.z) //и |B| длины векторов Сами A и B - вектора. К примеру(вдруг кто незнает ), нам нужно найти угол XO^OK , где X(x1,y1,z1) , O(x2,y2,z2) и K(x3,y3,z3), то A(x2-x1, y2-y1, z2-z1) B(x3-x2, y3-y2, z3-z2) //как бы координаты конца минус координаты начала
1
|
||||||
|
13 / 13 / 2
Регистрация: 06.01.2009
Сообщений: 70
|
|||||||
| 08.06.2010, 03:48 [ТС] | |||||||
|
ВОПРОС:
вот у нас 2 вектора поворота V1(x1,y1,z1) и V2(x2,y2,z2). точка вращается сначала вокруг первого на угол Alfa, а потом вокруг второго на угол Beta. Как преобразовать эти два поворота в один поворот вокруг V3(x3,y3,z3) на угол Gama?? Добавлено через 7 часов 11 минут Вот наглядное представление этого дела: 1 вариант: Вращение вокруг оси V1(0,1,0) на угол 45°, а затем вокруг V2(0.7,0.7,0) на 90°. 2 вариант: Вращение вокруг V3(x,y,z), на угол Alfa Помогите эти x,y,z и Alfa найти ![]() Добавлено через 1 час 42 минуты Вощем нашел как это сделать через Кватернионы, тут снизу:
0
|
|||||||
| 08.06.2010, 03:48 | |
|
Помогаю со студенческими работами здесь
3
Глобальный вопрос по Builder c++ Глобальный хук. Довести до ума
Глобальный отлов кликов мыши в системе Глобальный TFormatSettings в последних версиях билдера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|