我正在尝试使用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;
我试图保持角度恒定。
答案 0 :(得分:6)
这个link描述了弹道轨迹“在从(0,0)射击时击中目标x和高度y,并且初始速度v是所需的发射角度θ”,这是你想要什么,对吧?要将变量设置为正确的形式,请设置旋转角度(在xy平面中),以便指向正确的方向,即atan(y / x),然后从out开始,以匹配通常的术语2D问题,将z重写为y,将目标的水平距离(即sq <(x x + y y))重写为x,然后可以直接在链接中使用公式。 / p>
答案 1 :(得分:-1)
和2D中的做法一样。你只需通过旋转轴将你的数字转换为仿射空间,因此其中一个变为零;然后解决并撤消旋转。