Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вращение объекта 
:(
    Опции темы
Salatovec
Дата 11.2.2009, 03:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Здравствуйте, проблема в следующем: имеется объект, а для него в свою очередь имеются 9 углов

Lx  Ly  Lz
Mx My Mz
Nx Ny Nz

это 9 направляющих косинусов между соответствующими осями. Система координат L M N неподвижна, а система координат X Y Z связанна с аппаратом. Я не понимаю как эти 9 углов, преобразовать в 3 угла, понятные функцие glRotate. Подскажите пожалуйста  smile 

Забыл сказать - направляющие косинусы уже заданны своими значениями, я просто не понимаю переход от них к 3 углам =\   

Это сообщение отредактировал(а) Salatovec - 11.2.2009, 03:08
PM MAIL   Вверх
Rickert
Дата 11.2.2009, 07:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 2
Всего: 52



А вы уверены, что это у вас 9 УГЛОВ, а не три вектора, которые указывают направление осей координат системы LMN ?


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Salatovec
Дата 11.2.2009, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Да, Lx - угол между осью L и осью X
      Ly - угол между осью L и осью Y
и так далее...
PM MAIL   Вверх
Rickert
Дата 11.2.2009, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 2
Всего: 52



Так это угол относительно чего? От чего он отмеряется? От какой-то другой оси? От какой плоскости? Потому что угол для X можно отмерять как от Z, так и от Y: причём в разные стороны.
Есть Углы Эйлера, но там их три - http://ru.wikipedia.org/wiki/Углы_Эйлера
Приведите мне пример этих углов. Всех 9.

Это сообщение отредактировал(а) Rickert - 11.2.2009, 10:04


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Salatovec
Дата 11.2.2009, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Углы Эйлера реализованны в glRotate и к ним мне надо прийдти, а углы данные мне это углы между осями. Система осей L M N неподвижная - L - вверх, M - вправо, а N - дополняет систему до правой. А система X Y Z связанна с объектом. Даны соответсвующие углы, а по ним надо восстановить вращение объекта. Просто мой вопрос больше математический =\

Это сообщение отредактировал(а) Salatovec - 11.2.2009, 15:41
PM MAIL   Вверх
Rickert
Дата 11.2.2009, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 2
Всего: 52



Что значит "соответствующие углы"? Согласитесь угол - он между какими двумя линиями? Так вот я спрашиваю:
Цитата(Salatovec @  11.2.2009,  08:15 Найти цитируемый пост)
Да, Lx - угол между осью L и осью X      Ly - угол между осью L и осью Yи так далее...

Вот ось x, а вот угол, пусть будет в 45 градусов. Нарисуйте теперь, пожалуйста ось L в вашем представлении. Мне интересно в какую сторону вы отложите эти 45 градусов. Потому что незная этого, невозможно понять что требуется найти.
Может быть эти 9 чисел - это матрица поворота?

Это сообщение отредактировал(а) Rickert - 11.2.2009, 16:55


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Rpahut
Дата 12.2.2009, 00:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


0xdeadbeef
*


Профиль
Группа: Участник
Сообщений: 243
Регистрация: 9.4.2006

Репутация: нет
Всего: 7



Подключите меня к матрице...
Цитата(Google)

проекции единичного вектора на оси прямоугольной системы координат равны соответственно направляющим косинусам этого вектора

так что это именно три вектора указывающие направление осей.
--------------------
C/C++ GameDevRSS Раздела программирования игрOpenGL - уроки от NeHeКак продать идею?
PM MAIL   Вверх
Gongex
Дата 14.2.2009, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 1.1.2008

Репутация: -1
Всего: 0



не понял ни фига.Зачем ты делаешь эти синусы и углы выдумываешь?!.....разработчики Опенгл уже все придумали ...-функция gluLookAt.....
И ещё мне интересно,че за прогу пишешь с такими расчетами? Че там будет двигаться и как? и от каких кнопок?
PM MAIL   Вверх
Rickert
Дата 14.2.2009, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 2
Всего: 52



Gongex, Это элементарная матрица поворота. Скелетную анимацию никогда не расстмаривали? А современные разработки физических движков?


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Gongex
Дата 14.2.2009, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 1.1.2008

Репутация: -1
Всего: 0



он придумал три оси дополнительных,создает вторую плоскость среди обычной поскости опенгл.Зачем изобретать заново велоипед?! Есть же стандартные x,y,z и glRotatef
PM MAIL   Вверх
Rpahut
Дата 15.2.2009, 01:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


0xdeadbeef
*


Профиль
Группа: Участник
Сообщений: 243
Регистрация: 9.4.2006

Репутация: нет
Всего: 7



Про плоскость это было сильно  smile 
--------------------
C/C++ GameDevRSS Раздела программирования игрOpenGL - уроки от NeHeКак продать идею?
PM MAIL   Вверх
Rickert
Дата 15.2.2009, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 2
Всего: 52



Gongex, напишите модуль скелетной анимации на основе glRotatef - вместе посмотрим.



--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Rickert
Дата 15.2.2009, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 2
Всего: 52



Цитата(Gongex @  15.2.2009,  14:15 Найти цитируемый пост)
Rickert, Автор завел тему на счет девяти осей,а не анимации.Анимацию и ботов пока не делал,вот токо собираюсь учить по книгам 3дсмакс.Ну x,y,и z-это трехмерная плоскость.В опенгл все придумано заранне для пользователя.Библиотека для рисования и графики. Чтобы такие как автор ,не писали свои классы для осей,плоскостей,и не переводили 2Д плоскостьв 3Д.....Автор просто не понял сути опенгл,не проникся полностью,и пока не представляет,что за чушь с осями задумал.Он по ходу с 9-ю осямии собирается примитивы вращать.А это бред,согласись.А про анимацию он не упоминал.

А вы не думали, что иногда люди просят помочь с конкретными заданиями, где стоят конкретные условия, типа: с помощью анал. геометрии совершить поворот объекта и отобразить его, с помощью OpenGL?

Цитата(Gongex @  15.2.2009,  14:15 Найти цитируемый пост)
одна полуумная девушка,в  какой то теме здесь,придумала полнейший бред.Её типа не устраивают стандартные три оси,и она придумала ось х вверх,ось y вниз,и ось z право.И пытается че там нарисовать.НУ НЕ ИДИОТКА?))))))))))))))))))угараю сижу.

Нет, не идиотка. Вы не имели дела с произвольной прямоугольной системой координат?


Это сообщение отредактировал(а) Rickert - 15.2.2009, 14:55


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Salatovec
Дата 17.2.2009, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Rickert, ясно, бывает и такое) и кстати я нашел решение - там для каждой побочной оси надо было писать 3 уравнения поворота, и получаются 3 системы. А из этих 3 систем находятся углы. Помог учебник по векторной алгебре)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0529 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.