3-я параболическая траектория

Я пытаюсь выяснить некоторые вычисления с помощью дуг в 3-м пространстве, но немного потерян. Позволяет говорят, что я хочу анимировать дугу в 3-м пространстве для соединения 2 x, y, z координаты (обе координаты имеют z значение 0 и являются просто точками на плоскости). Я управляю дугой путем отправки ему запуска x, y, z положение, вращение, скорость и значение силы тяжести. Если я знаю обоих x, y, z координаты, которые должны быть соединены, там способ вычислить то, что необходимое вращение, скорость и значения силы тяжести для соединения он от запуска x, y, z координирует к конечному?

Спасибо.

Править: Спасибо tom10. Для разъяснения я делаю "дуги" путем создания параболы с частицами. Я пытаюсь выяснить, как к (путем запуска параболы, сформированной рядом частицы с началом x, y, z, скоростью, вращением и силой тяжести), определяют, где это будет в конце (последний x, y, z координаты). Таким образом, если это, если это две координаты, которые должны быть соединены:

x1=240;
y1=140;
z1=0;

x2=300;
y2=200;
z2=0;

как может вращение, скорость, и серьезность этой параболы быть вычисленной с помощью только эти переменные запускает формирование параболы:

x1=240;
y1=140;
z1=0;
rotation;
velocity;
gravity;

Я пытаюсь сохранить угол постоянной величиной.

6
задан minimalpop 27 January 2010 в 06:48
поделиться

2 ответа

Эта ссылка описывает баллистическую траекторию для "попадания в цель в диапазоне x и на высоте y при выстреле с (0,0) и с начальной скоростью v под требуемым углом(ами) запуска θ", то есть то, что вы хотите, не так ли? Чтобы привести свои переменные в правильную форму, установите угол поворота (в плоскости x-y) так, чтобы вы указывали в правильном направлении, то есть atan(y/x), и с этого момента, чтобы соответствовать обычной терминологии для 2D задачи, перепишите свои z на y, а горизонтальное расстояние до цели (которое составляет sqrt(xx + yy)) как x, а затем вы можете напрямую использовать формулу в ссылке.

6
ответ дан 17 December 2019 в 04:46
поделиться

Сделать то же самое, что и в 2D. Вам просто нужно преобразовать свои фигуры в аффинное пространство, вращая ось, поэтому один из них становится ноль; Затем решайте и отсоедините вращение.

-1
ответ дан 17 December 2019 в 04:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: