Loading [MathJax]/jax/element/mml/optable/MathOperators.js

14 votos

Punto móvil a lo largo del vector

Estoy haciendo un videojuego en el que una pelota se mueve hacia un jugador. Entonces, tengo un punto P que describe el punto en el que se encuentra el jugador, y un punto B describiendo dónde está la pelota. Sé que podemos representar la dirección de B a A como un vector.

Quiero mover la pelota una pequeña cantidad hacia el jugador, a lo largo de la dirección de este vector. ¿Hay alguna forma sencilla de determinar las nuevas coordenadas de la pelota?

28voto

OMA Puntos 131

Digamos que tienes un vector P=[P1,P2,P3] que representa la ubicación del punto en el espacio. Otro vector, B=[B1,B2,B3] representa la posición de la pelota (o bala o lo que sea) en el espacio.

El vector BP entre los dos es: BP=PB=[P1B1,P2B2,P3B3]

Así que, si quieres que la pelota se mueva todo el camino hacia el jugador, se diría: Bnew=B+BP

O, si quieres que la bola se mueva sólo 1/100 del camino hacia el jugador, se diría: Bnew=B+1100BP

En general, para mover algunos pequeños ϵ al jugador: Bnew=B+ϵBP

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X