Здравствуйте, столкнулся с проблемой вычисления перемещения точки на расстояние 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
Я перерыл кучу инфы в интренте и не могу понять как переместить точку смотря
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.