2012-02-25 5 views
0

Comment trouver le vecteur de vitesse 3D? J'ai la position de départ, la position de fin et la vitesse du projectile.Trouver un vecteur de vitesse 3D

De plus, comment puis-je trouver le vecteur vitesse si la cible est en mouvement?

Toute aide est très appréciée.

+4

Si L'objet se déplace le long d'une ligne droite, puis obtient le vecteur de direction (position finale moins la position de départ), normalise et met à l'échelle par la vitesse. –

+1

Vous devez élaborer sur la deuxième partie, par ex. qu'est-ce que Target, quelles informations avons-nous à ce propos? – Irfy

+0

La cible a toutes les informations comme la localisation, la vélocité et tel – Djokovic

Répondre

5

Si les composants des positions sont x, y et z, alors vous pouvez décomposer le mouvement du missile:

dx = endPosition.x - startPosition.x 
dy = endPosition.y - startPosition.y 
dz = endPosition.z - startPosition.z 

Vous pouvez trouver le mouvement total:

d = sqrt(dx*dx + dy*dy + dz*dz) 

Ensuite, vous pouvez calculer le vecteur vitesse:

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

Merci! Que diriez-vous de la cible en mouvement? Je dois trouver un emplacement provisoire de la cible et déterminer si le missile atteindra la cible. La cible bouge à sa propre vitesse et le projectile est tiré à une certaine vitesse. – Djokovic

+0

Utilisez la même technique: calculez le mouvement de la cible dans les directions x, y et z. Vous pouvez calculer la position de la cible le long d'un axe au temps 't' comme' x0 + t * vx' où 'x0' est sa position de départ sur l'axe, et' vx' est sa vitesse le long de l'axe. Calculer sa position le long des axes x, y et z; faites de même pour le missile. Si les deux objets sont au même endroit en même temps, le missile atteint la cible. –

Questions connexes