gpt4 book ai didi

math - 3d 抛物线轨迹

转载 作者:行者123 更新时间:2023-12-04 15:16:18 26 4
gpt4 key购买 nike

我试图在 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),从那时起,以匹配通常的术语2D问题,把你的z改成y,到目标的水平距离(sqrt(xx + yy))改成x,然后就可以直接用link中的公式了。

关于math - 3d 抛物线轨迹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2144743/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com