Package j2d.utils
Class Vector2D
java.lang.Object
j2d.utils.Vector2D
Vector 2D basado en la clase Point2D.Float a la que anhade operaciones
vectoriales. Tipicamente utilizado para representar desplazamientos o
velocidades.
Esta clase es parte del motor de videojuegos j2d.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloatAngulo en radianes de la orientacion del vector.voidasigna(float x, float y) Asigna las componentes del vector actual.voidHace el vector actual igual al pasado como parametro.voidasignaX(float x) Asigna la componente X del vector.voidasignaY(float y) Asigna la componente Y del vector.voidDesplaza el punto en la magnitud del vector.voidescalaModulo(float c) Escala el modulo del vector de forma que mantiene su orientación..booleanesNulo()Indica si el vector es nulo (sus dos componentes son 0) o no.voidinvierte()Invierte el vector (multiplica por -1).floatmodulo()Retorna el modulo del vector.voidNormaliza el vector.voidproductoPorEscalar(float c) Multiplica el vector actual por un escalar (c·x, c·y).voidresta(float dx, float dy) Decrementa las componentes del vector actual.voidDecrementa el vector actual con el pasado como parametro.voidrota(float rad) Realiza la rotacion del vector.voidsuma(float dx, float dy) Incrementa las componentes del vector actual.voidIncrementa el vector actual con el pasado como parametro.toString()x()Retorna la componente X del vector.y()Retorna la componente Y del vector.
-
Constructor Details
-
Vector2D
public Vector2D()Construye un vector con componentes (0, 0). -
Vector2D
Construye un vector.- Parameters:
p- componentes del vector.
-
Vector2D
Construye un vector.- Parameters:
v- componentes del vector.
-
Vector2D
public Vector2D(float x, float y) Construye un vector.- Parameters:
x- componente X del vector.y- componente Y del vector.
-
Vector2D
Construye el vector entre los puntos: pDest - pOrig.- Parameters:
ptoOrig- punto origen del vector.ptoDest- punto destino del vector.
-
-
Method Details
-
x
Retorna la componente X del vector.- Returns:
- la componente X del vector.
-
y
Retorna la componente Y del vector.- Returns:
- la componente Y del vector.
-
desplazaPunto
Desplaza el punto en la magnitud del vector.- Parameters:
p- punto a desplazar.
-
suma
Incrementa el vector actual con el pasado como parametro.- Parameters:
v- vector a sumar.
-
suma
public void suma(float dx, float dy) Incrementa las componentes del vector actual.- Parameters:
dx- incremento en la coordenada X del vector.dy- incremento en la coordenada Y del vector.
-
resta
Decrementa el vector actual con el pasado como parametro.- Parameters:
v- vector a restas.
-
resta
public void resta(float dx, float dy) Decrementa las componentes del vector actual.- Parameters:
dx- decremento en la coordenada X del vector.dy- decremento en la coordenada Y del vector.
-
normaliza
public void normaliza()Normaliza el vector. Cambia el valor de sus componentes de forma que mantenga la direccion pero tenga modulo 1. -
escalaModulo
public void escalaModulo(float c) Escala el modulo del vector de forma que mantiene su orientación..- Parameters:
c- factor de escalado.
-
modulo
public float modulo()Retorna el modulo del vector.- Returns:
- el modulo del vector.
-
esNulo
public boolean esNulo()Indica si el vector es nulo (sus dos componentes son 0) o no.- Returns:
- si el vector es nulo o no.
-
asigna
Hace el vector actual igual al pasado como parametro.- Parameters:
v- vector a copiar.
-
asigna
public void asigna(float x, float y) Asigna las componentes del vector actual.- Parameters:
x- nueva componente X.y- nueva componente Y.
-
asignaX
public void asignaX(float x) Asigna la componente X del vector.- Parameters:
x- nueva componente X.
-
asignaY
public void asignaY(float y) Asigna la componente Y del vector.- Parameters:
y- nueva componente Y.
-
invierte
public void invierte()Invierte el vector (multiplica por -1). -
productoPorEscalar
public void productoPorEscalar(float c) Multiplica el vector actual por un escalar (c·x, c·y).- Parameters:
c- escalar por el que multiplicar el vector.
-
rota
public void rota(float rad) Realiza la rotacion del vector.- Parameters:
rad- angulo de rotacion en radianes.
-
anguloOrientacion
public float anguloOrientacion()Angulo en radianes de la orientacion del vector. El angulo 0 corresponde al vector apuntando en la direccion positiva del eje X.- Returns:
- angulo de orientacion en radianes.
-
toString
-