Показать сообщение отдельно
Старый 22.09.2012, 22:46   #4
Izunad
ПроЭктировщик
 
Аватар для Izunad
 
Регистрация: 02.06.2011
Адрес: Набережные Челны
Сообщений: 103
Написано 27 полезных сообщений
(для 91 пользователей)
Ответ: Движение точки в системе координат

Окей с одним вопросом разобрался, вроде было несложно.
Procedure MoveEntity(Entity,Move.f) ;Только для движения вперед, т.е в моей программе больше не требуется
  AngleX.f=УголХ Объекта
  AngleY.f=УголУ Объекта

  DX.f=-Move*Sin(Angley)*Cos(Anglex)
  DY.f=-Move*Sin(Anglex)
  DZ.f=Move*Cos(Angley)*Cos(Anglex)
EndProcedure
Проверял с Ксорсом, работают как часики
Теперь возникла очередная сложность, это команда TurnEntity(Entity,TurnX,TurnY,TurnZ) -Поворот объекта
Тупо приплюсовывать к углу угол не получится ибо оси смещаются по какойто зависимости.

Последний раз редактировалось Izunad, 24.09.2012 в 17:16.
(Offline)
 
Ответить с цитированием