Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ориентирование объекта в 3D пространстве (GLScene, Delphi) [Delphi]


Samarik ©   (2007-01-04 15:11:00) 

Люди! Помогите! Вот начал делать игру, уже и объектв позагружал - вобщем всё сделал, но не учёл такую вещь: при нажатии на клавишу "вперёд" объект движеться вперёд (по оси "Х"), а когда я его поворачиваю в другую сторону (клавиши "влево" "вправо"), он всё равно движеться по оси "Х" (не в ту сторону в которую он повёрнут). Мне говорили что надо прикрепить к объекту координаты, чтоб при повороте и координаты двигались вслед за ним (всмысле координаты объекта всегда были 0,0,0), но не знаю как это сделать!
 Надеюсь что я свою проблему описал максимально понятно...
                           Заранее всем СПАСИБО!!!

Есле что пишите:Max3D@list.ru ICQ: 320539888


Belorus   (2007-01-05 21:47:00) [1]

Площе некуда ;)


ors_archangel   (2007-01-05 15:11:00) [2]

Думая, ДСК - это Декартова Система Координат, а насчёт "П" - наверно плоская, но не уверен


Saymon   (2007-01-05 14:57:00) [3]

Что такое ПДСК?
pls


Samarik   (2007-01-05 10:45:00) [4]

Спасибо! у меня получилось! посидел часа два с калькулятором и с 4-го раза всё получилось!


Belorus   (2007-01-04 23:55:00) [5]


> до этого вопоса даже великие программисты еле доганяют.

Ого... Реально вопрос сложнейший. Уровня средней школы...
Нарисуй круг... Нарисуй ПДСК... Вспомни что такое синус, косинус, отметь на окружности  точку... Проведи перпендикуляры... Это как раз будут синус и косинус... Посчитай угол между точкой,центром ПДСК, и осью абсцисс..
По теореме пифагора посчитай расстояние до точки от центра ПДСК.
Повтори с ещё одной точкой...

Потом весь этот бред повтори на щаре в пространстве... Там будет 3 координаты.
И ты увидишь что @!!ex был прав.


Ангел с дудкой   (2007-01-04 17:48:00) [6]

вопросы та по теме, но на них никто толком ответить не может, я сам в той писанине ничё не пойму, кто знает - ответте попонятнее.


ors_archangel   (2007-01-04 17:03:00) [7]

[5] - вопросы по существу :)


Samarik   (2007-01-04 16:01:00) [8]


> PX := PX + sin(Heading*pi/180)*DelayTime/10*MoveSpeed*CurrentSpeed;
>
> PY := PY + cos(Heading*pi/180)*DelayTime/10*MoveSpeed*CurrentSpeed;
>
> PZ := PZ + cos(Tilt*pi/180-pi)*DelayTime/10*MoveSpeed*CurrentSpeed;
>

А что это? Куда писать?


@!!ex   (2007-01-04 15:50:00) [9]

Ок. Мое дело предложить.
Вот код из демки Яна Хорна(мир его праху), который лично я использую повсеместно.
перемещение по всем трем осям.
   
PX := PX + sin(Heading*pi/180)*DelayTime/10*MoveSpeed*CurrentSpeed;
PY := PY + cos(Heading*pi/180)*DelayTime/10*MoveSpeed*CurrentSpeed;
PZ := PZ + cos(Tilt*pi/180-pi)*DelayTime/10*MoveSpeed*CurrentSpeed;


Где Heading и Tilt - соответственно углы.
А PX,PY,PZ - координаты перса.


Samarik   (2007-01-04 15:38:00) [10]


> Научись программить

программировать я умею, но до этого вопоса даже великие программисты еле доганяют.


Samarik   (2007-01-04 15:37:00) [11]


> Max3D@list.ru

Не пишите на этот ящик - он не пашет! Пишите сюда Maxsamarik@rambler.ru


@!!ex   (2007-01-04 15:34:00) [12]

Забей?
на геймдев.
Пока... Научись программить. и такие вопросы сами отпадут.
Честно.
Я не издеваюсь и не пытаюсь показать свою крутизну.
Подожди до того момента как пройдешь в школе тригонометрию, а лучше всего в вузе Линейную алгебру и геометрию....
по себе сужу, после ЛА и АГ все эти вопросы - вообще халява.


Наверх

Титульная страница Поиск, карта сайта Написать письмо