Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 13.07.2011, 19:55   #1
Sidri
AnyKey`щик
 
Регистрация: 12.07.2011
Сообщений: 2
Написано 0 полезных сообщений
(для 0 пользователей)
Сообщение Преобразование локальных координат в глобальные или наоборот

При написании своей игры, столкнулся с одной задачкой которую не могу решить.
Нам известно координаты 2-ух точек и углы наклона машинки:

1 точка - турель установленная на машине и состоящая из 2-ох сегментов, один крутится только по оси Y, а второй только по оси Z.
(Сегмент орудия что крутится по оси Z крепится к сегменту башенке что крутится по оси Y, башня крепится к машине)

2 точка - точка на которую наводится турель.


Мне нужно как то определить угол на который нужно повернуть все сегменты турели так чтобы не нарушать заданных правил.

У меня была мысли развернуть систему координат так чтобы ось X проходила через первую и вторую точку, тогда легко вычислить углы, но я не знаю как преобразовать координаты из локальной системы в глобальную и наоборот. Уже много всего прогуглил, ничего толкового не нашло.
Видел правда что это вроде как то через матрицы делается, но так и не разобрался как.

Если есть другие предложения как это можно сделать или вы знаете ответ на мой вопрос, пожалуйста помогите! Заранее спасибо!
(Offline)
 
Ответить с цитированием
Старый 13.07.2011, 19:57   #2
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Преобразование локальных координат в глобальные или наоборот

Tformpoint, tformvector,pointentity и т.д. Раздел справки Entity State
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Sidri (13.07.2011)
Старый 13.07.2011, 20:13   #3
Sidri
AnyKey`щик
 
Регистрация: 12.07.2011
Сообщений: 2
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Преобразование локальных координат в глобальные или наоборот

18:13 О, я раньше на эти команды внимания не обратил)) Сейчас буду разбираться, спасибо))

19:22 Такс, сделал я еще проще)) Через две команды DeltaPitch# и DeltaYaw#, осталось только выщитать как то коэффициент кое какой.

У меня тут теперь другой вопрос, как определить на какой угол по оси Х и Z надо поворачивать башню чтоб при этом учитывалось то что машина может стоять в любом положении, под любым углом...???

Последний раз редактировалось Sidri, 13.07.2011 в 21:25.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 08:03.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com