我试图找出在3d空间中使用圆弧的一些计算方法,但是有点丢失。可以说我想在3d空间中为圆弧制作动画,以连接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;

我试图将角度保持恒定值。

最佳答案

这个link描述了弹道,“当从(0,0)发射时,以初始速度v击中目标角θ,会在x和高度y处击中目标”,这是您想要的,对吧?为了使变量以正确的形式显示,请设置旋转角度(在xy平面中),以便指向正确的方向,即atan(y/x),然后从此开始,以匹配二维问题,将z重写为y,到目标的水平距离(即sqrt(xx + yy))重写为x,然后可以直接在链接中使用公式。

10-06 16:02