Math 三维抛物线轨道

Math 三维抛物线轨道,math,3d,geometry,physics,trigonometry,Math,3d,Geometry,Physics,Trigonometry,我试图用三维空间中的圆弧计算出一些结果,但我有点不知所措。假设我想在3d空间中设置圆弧动画,以连接2个x、y、z坐标(两个坐标的z值均为0,并且只是平面上的点)。我通过发送一个起始的x,y,z位置,旋转,速度和重力值来控制弧。如果我知道需要连接的x,y,z坐标,有没有办法计算从开始的x,y,z坐标到结束的x,y,z坐标所需的旋转,速度和重力值 谢谢 编辑:谢谢tom10。为了澄清这一点,我通过创建带有粒子的抛物线来创建“圆弧”。我试图弄清楚如何(通过启动一个由一系列粒子组成的抛物线,以x,y,z

我试图用三维空间中的圆弧计算出一些结果,但我有点不知所措。假设我想在3d空间中设置圆弧动画,以连接2个x、y、z坐标(两个坐标的z值均为0,并且只是平面上的点)。我通过发送一个起始的x,y,z位置,旋转,速度和重力值来控制弧。如果我知道需要连接的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;

我试图使角度保持恒定。

这描述了弹道“当从(0,0)发射时,以所需发射角θ的初始速度v在距离x和高度y击中目标”,这就是你想要的,对吗?要将变量转换为正确的形式,请设置旋转角度(在x-y平面中),使您指向正确的方向,即atan(y/x),然后再将z改写为y,将到目标的水平距离(即sqrt(xx+yy))改写为x,以匹配2D问题的常用术语,然后您可以直接使用链接中的公式。

执行与2D中相同的操作。你只需要通过旋转轴将你的图形转换成仿射空间,这样其中一个就变成了零;然后解决并撤消旋转。

听起来像是一个与编程无关的物理问题。另外,顺便说一句,“弧”通常是指圆的一部分,但无摩擦的重力轨迹通常给出抛物线。你在找什么?所以我的建议是稍微澄清一下这个问题,然后连接编程。给定平面上的两点,无穷多的圆弧将与两点相交。平面上的每个圆有两个直径大于或等于点之间距离的圆,你可以将每个圆旋转到任何角度,绕穿过这两个点的直线。你的引力是沿y轴还是z轴?如果它是y,那么z可以完全忽略。@msell,我的重力目前正作用于我的x和y坐标。如果重力作用于x和y,那么z将始终为零。我认为你的x和y是在地面上的位置,z是高度,这更有意义——特别是这个问题的3d标签。