3d空间中的速度分量

问题描述 投票:0回答:1

我正在尝试计算从大炮发射的射弹的x,y,z速度分量。我有加农炮的大小(功率)和加农炮的zRotation,yRotation,xRotation。 zRotation,yRotation的计算很好,但是我无法弄清楚如何计算第三个角度。谢谢。

PS:这些是我对打哈欠和俯仰的速度的计算

cannon->magnitude * cosf(degToRads(cannon->zRotation)) * sinf(degToRads(cannon->yRotation)),
        cannon->magnitude * sinf(degToRads(cannon->zRotation)),
        cannon->magnitude * cosf(degToRads(cannon->zRotation)) *cosf(degToRads(cannon->yRotation)));

我尝试对所有3个角度进行尝试:

 cannon->magnitude * sinf(degToRads(zAngle)) * cosf(degToRads(xAngle)) * cosf(degToRads(yAngle)),
         cannon->magnitude * sinf(degToRads(zAngle)),
         cannon->magnitude * cosf(degToRads(zAngle)) * cosf(degToRads(xAngle))* sinf(abs(degToRads(yAngle))));
angle
1个回答
0
投票

[没有显示角度的方向的图表,并且不知道单位,我不能百分百地确定我的答案会满足您。

就是说,如果给了三个角度,每个角度与三个空间方向之一相关联,那么您可能正在处理this webpage上给出的“方向余弦”示例。如果是这种情况,那么您的速度矢量将包含以下三个组成部分:

v_x=|v_initial|*cos(xAngle)
v_y=|v_initial|*cos(yAngle)
v_z=|v_initial|*cos(zAngle)
© www.soinside.com 2019 - 2024. All rights reserved.