Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 寻找三维速度矢量_C++_Math_Vector_3d_Physics - Fatal编程技术网

C++ 寻找三维速度矢量

C++ 寻找三维速度矢量,c++,math,vector,3d,physics,C++,Math,Vector,3d,Physics,如何找到三维速度向量?我有弹丸的起始位置,结束位置和速度 还有,如果目标在移动,我如何找到速度向量 非常感谢您的帮助 如果位置的分量为x、y和z,则可以分解导弹的运动: dx = endPosition.x - startPosition.x dy = endPosition.y - startPosition.y dz = endPosition.z - startPosition.z 您可以找到总移动量: d = sqrt(dx*dx + dy*dy + dz*dz) 然后可以计算速度矢

如何找到三维速度向量?我有弹丸的起始位置,结束位置和速度

还有,如果目标在移动,我如何找到速度向量


非常感谢您的帮助

如果位置的分量为x、y和z,则可以分解导弹的运动:

dx = endPosition.x - startPosition.x
dy = endPosition.y - startPosition.y
dz = endPosition.z - startPosition.z
您可以找到总移动量:

d = sqrt(dx*dx + dy*dy + dz*dz)
然后可以计算速度矢量:

vx = dx/d * missileSpeed
vy = dy/d * missileSpeed
vz = dz/d * missileSpeed

如果位置的分量为x、y和z,则可以分解导弹的运动:

dx = endPosition.x - startPosition.x
dy = endPosition.y - startPosition.y
dz = endPosition.z - startPosition.z
您可以找到总移动量:

d = sqrt(dx*dx + dy*dy + dz*dz)
然后可以计算速度矢量:

vx = dx/d * missileSpeed
vy = dy/d * missileSpeed
vz = dz/d * missileSpeed

如果物体沿直线运动,则得到方向向量结束位置减去开始位置,通过速度进行标准化和缩放。你应该详细说明第二部分,例如,目标到底是什么,我们有什么关于它的信息。目标有所有信息,如位置,速度和比例如果物体沿直线运动,则得到方向向量结束位置减去开始位置,然后根据速度进行规格化和缩放。你应该详细说明第二部分,例如,目标到底是什么,我们有什么关于它的信息。目标有所有信息,如位置、速度和比例!移动目标呢?我必须找到目标的暂定位置,并确定导弹是否会击中目标。目标以自己的速度移动,射弹以一定的速度发射。使用相同的技术:计算目标在x、y和z方向的运动。您可以将目标在时间t沿轴的位置计算为x0+t*vx,其中x0是其在轴上的起始位置,vx是其沿轴的速度。计算其沿x、y和z轴的位置;然后对导弹也这样做。如果两个物体同时在同一个地方,导弹就会击中目标。谢谢!移动目标呢?我必须找到目标的暂定位置,并确定导弹是否会击中目标。目标以自己的速度移动,射弹以一定的速度发射。使用相同的技术:计算目标在x、y和z方向的运动。您可以将目标在时间t沿轴的位置计算为x0+t*vx,其中x0是其在轴上的起始位置,vx是其沿轴的速度。计算其沿x、y和z轴的位置;然后对导弹也这样做。如果两个物体同时处于同一位置,导弹就会击中目标。