![]() |
|
Модераторы: Rickert |
![]()
|
|
| Batou |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 7.4.2005 Репутация: нет Всего: 5 |
Хе... я думал что морально подготовился ко всем сложностям столкновений , но дело оказалось гораздо сложенее ))
дело в том что отрисовка объектов происходит при помощи Translate и Rotate , а для расчетов нужны абсолютные значения координат... подскажите , раз уж все равно ЖЛ производит расчеты по переводу вращений в координаты , может их можно выдрать как-нибудь?? --------------------
.GitS.Мысли творят действительность , а бремя доказательства лежит на сомневающемся. |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 2 Всего: 165 |
У тебя есть глобальные координаты мира Xw,Yw,Zw.
Затем, имеются координаты двух обьектов относительно глобальных: точки и треугольника. Что тебе надо сделать, так это провести все вычисления на мировых координатах, а затем glTranslate'ить от мировой координаты на новых, обновленных значения оба обьекта и отрисовать их в своих(сбросил матрицу, перешёл, отрисовал, сбросил, перешёл, отрисовал). И при чем тут вращения? --------------------
|
|||
|
||||
| Batou |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 7.4.2005 Репутация: нет Всего: 5 |
У меня там у объектов еще поворот относительно собственного центра есть... Похоже так и придется вручную расчитывать глобальные координаты вершин , отрисовывать и сразу столкновение проверять)
--------------------
.GitS.Мысли творят действительность , а бремя доказательства лежит на сомневающемся. |
|||
|
||||
| chipset |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 2 Всего: 165 |
Столкновение необходимо до того ка
Потому что у тебя есть одна - глобальная система координат и много локальных центров обьектов. Повороты высчитываются вокруг локальных центров, столкновения высчитываются относительно глобальной. --------------------
|
||||
|
|||||
| Batou |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 7.4.2005 Репутация: нет Всего: 5 |
да это я понял...
ты вот мне скажи - расстояние от центра до точки(x,y) =sqrt(x^2 + y^2) ? а то вроде считает правильно , но получается не то что нужно --------------------
.GitS.Мысли творят действительность , а бремя доказательства лежит на сомневающемся. |
|||
|
||||
| chipset |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 2 Всего: 165 |
Может ты что-то с системами координат перепутал? --------------------
|
||||
|
|||||
| Batou |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 7.4.2005 Репутация: нет Всего: 5 |
Перепутал Х)
Не той формулой точки вертел )) --------------------
.GitS.Мысли творят действительность , а бремя доказательства лежит на сомневающемся. |
|||
|
||||
![]()
|
| Правила форума "Программирование игр, графики и искуственного интеллекта" | |
|
|
НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |