forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Математика (http://forum.boolean.name/forumdisplay.php?f=85)
-   -   Перемещения в 3d пространстве. (http://forum.boolean.name/showthread.php?t=14965)

Mr_F_ 24.06.2011 14:31

Ответ: Перемещения в 3d пространстве.
 
видимо я один такой лох который делает так

псевдокод

move = 0,0,1 - это вперед
move = 1,0,0 - это вбок
итд

move = rotmatrix * move
position += move

---
UPD:
гляжу у Холидела так же

Цитата:

Что-то я не вижу у него парентов и чайлдов... Да и я привел как раз в локальных.
нет. мувится в локальных = мувится в направлении локальных осей

pax 24.06.2011 15:13

Ответ: Перемещения в 3d пространстве.
 
Цитата:

Сообщение от Mr_F_ (Сообщение 192933)
нет. мувится в локальных = мувится в направлении локальных осей

Да, запутался, не прогал на блице уже порядком. И по началу заморочился я на трансформацию базиса а из него высчитывать вращение, переписал уже проще по примеру HolyDel, но оба примера оставил. Еще ошибку исправил с вращением базисов.

616}[aKeP 24.06.2011 16:02

Ответ: Перемещения в 3d пространстве.
 
Цитата:

Сообщение от MoKa (Сообщение 192872)
Русские комменты.. Олег! Английский, ну нужно, очень нужно его знать, тем более столь техническому разработчику как ты..

Ну у меня половина коментов на английском, половина на русском, просто когда как выходит, есть функции, которые сами как коменты на английском:stop:

616}[aKeP 24.06.2011 16:06

Ответ: Перемещения в 3d пространстве.
 
Всем спасибо, теперь есть над чем поразмышлять.:) :ok:

moka 24.06.2011 17:05

Ответ: Перемещения в 3d пространстве.
 
Цитата:

Сообщение от 616}[aKeP (Сообщение 192955)
Ну у меня половина коментов на английском, половина на русском, просто когда как выходит, есть функции, которые сами как коменты на английском:stop:

Если функция говорит сама за себя - это лучшее. Так и должно быть. Но если требуется коммент, то лучше на англ. его бахнуть, нежели на русском..

pozitiffcat 07.10.2011 15:59

Ответ: Перемещения в 3d пространстве.
 
получить вектор вперед исходя из угла поворота по всем осям умножить на скорость и прибавлять этот вектор к текущему положению объекта

616}[aKeP 03.12.2011 03:07

Ответ: Перемещения в 3d пространстве.
 
Давно решил эту проблему, в одной книге очень хороший пример с классом камеры есть, если кому надо: Франк Луна - Введение в программирование трехмерных игр с DX9.
http://www.proklondike.com/books/cod..._dx9games.html

Смотреть главу про реализацию класса камеры, она подходит и для объектов естественно)


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot