Перемещение точки в трехмерном пространстве, зная ее координаты, угол и расстояние перемещения

математика геометрия делфи програмирование

Здравствуйте, столкнулся с проблемой вычисления перемещения точки на расстояние R в трехмерном пространстве x,y,z, с учетом угла ее направления взгляда от 0 до 360 градусов.
Существует трехмерная модель в пространстве, назовем ее "объект A", имеющая координаты X,Y,Z, а также угол обзора/направления в этом пространстве, принимающим значения от 0 до 360 градусов, согласно повороту камеры направления "объекта А".

Необходимо переместить "объект A" в пространстве, зная его x,y,z, а также направление угла обзора в новые координаты x2, y2, z2, на расстояние R.

Эта задача лежит в области "поворот вектора в пространстве", буду рад любым ответам по теме.

Примечание:
Интересует формула, по которой производится расчет новых координат x2, y2, z2. В формуле должны подставляться:
1. текущие координаты x,y,z
2. угол направления
3. расстояние/радиус перемещения в новые координаты

Примечание:
Дело касается трехмерного пространства в 3D комп. движке.
Представьте, что в трехмерное пространство паралелепипед в произвольное место создается точка, точка умеет двигаться в любой плоскости координат в x,y,z этого пространства. Координаты точки, градусы и радиус никогда не принимают отрицательных значений. точка перед тем как сдвинуться, принимает значение направления диапазоне от 0 до 360 градусов в плоскости XY, где Z - "высота" не участвует в формировании направления взгляда точки.

Чтобы проще понять, представьте прямой вектор в трехмерном пространстве с длинной 5 см, c двумя концами A и B, в роли нашей точки выступает точка вектора "A", ищу формулу вычисления точки "B", согласно его длинне 5 см и направлению движения в плоскости XY. Z - высота/"направление вверх", Z не участвует в формировании направления движения вектора.
Так градус направления точки = 0 параллелен оси X

Рис. http://s018.radikal.ru/i520/1209/ef/ef894b5b2ef3.png

Я перерыл кучу инфы в интренте и не могу понять как переместить точку смотря
Ответы:
А как вы задаете угол направления?
раздели пространство на 4 части, типа ось х и ось у, ты в цетнре,  расстояние до точки будет гипотенузой, потом через синус, и потом сможешь в память передавать значенийе вектора


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.