Движение точки в системе координат
Известны углы по осям XYZ Двигаем точку на растояние R как найти координаты подвинутой точки? (Расчет по полярной системе не подходит, ибо в нем используется именно полярные углы) |
Ответ: Движение точки в системе координат
проецируем вектор R на каждую ось отдельно строя в голове прямоугольный прямоугольник между вектором и осью, получаем вектор A, добавляем вектор A к позиции точки, всё
|
Ответ: Движение точки в системе координат
|
Ответ: Движение точки в системе координат
Окей с одним вопросом разобрался, вроде было несложно.
Код:
Procedure MoveEntity(Entity,Move.f) ;Только для движения вперед, т.е в моей программе больше не требуется Теперь возникла очередная сложность, это команда TurnEntity(Entity,TurnX,TurnY,TurnZ) -Поворот объекта Тупо приплюсовывать к углу угол не получится ибо оси смещаются по какойто зависимости. |
Ответ: Движение точки в системе координат
в Векипедии нарыл Ссылка но от увиденного захотелось просто застрелится. Видимо не стоило пропускать уроки алгебры :)
|
Ответ: Движение точки в системе координат
Цитата:
ну и это пригодится наверно: http://habrahabr.ru/post/131931/ |
Ответ: Движение точки в системе координат
По общему представлению точка образует три оси относительно которых можно совершить поворот точки, т.е поворачиваются только оси точки сама точка неподвижна.
Дальше мое представление об осях кажется мне немного неправильной, а именно то что каждая ось несет в себе два значения широту и долготу, два угла с помощью которых можно полноценно определить направление оси в 3х мерном пространстве. Я пытаюсь повернув точку вокруг 1ой оси вычислить направления двух других(т.е. их широту и долготу). Подозреваю что есть куда более внятное представления об осях. |
Ответ: Движение точки в системе координат
Попробуй в этом направлении копать:
Как перевести вектор из одного базиса в другой? а вообще на блитце я вот так поворачивал и все работало: Код:
|
Часовой пояс GMT +4, время: 18:16. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot