寻找3D速度矢量

Djo*_*vic 1 c++ math 3d physics vector

如何找到3D速度矢量?我有起始位置,结束位置和弹丸的速度.

另外,如果目标移动,我如何找到速度矢量?

任何帮助深表感谢.

Ada*_*iss 6

如果位置的组成部分是x,yz,那么你可以分解导弹的运动:

dx = endPosition.x - startPosition.x
dy = endPosition.y - startPosition.y
dz = endPosition.z - startPosition.z
Run Code Online (Sandbox Code Playgroud)

你可以找到总运动:

d = sqrt(dx*dx + dy*dy + dz*dz)
Run Code Online (Sandbox Code Playgroud)

然后你可以计算速度矢量:

vx = dx/d * missileSpeed
vy = dy/d * missileSpeed
vz = dz/d * missileSpeed
Run Code Online (Sandbox Code Playgroud)