Package j2d.utils

Class Vector2D

java.lang.Object
j2d.utils.Vector2D

public class Vector2D extends Object
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
    Constructor
    Description
    Construye un vector con componentes (0, 0).
    Vector2D(float x, float y)
    Construye un vector.
    Construye un vector.
    Construye un vector.
    Vector2D(Point2D ptoOrig, Point2D ptoDest)
    Construye el vector entre los puntos: pDest - pOrig.
  • Method Summary

    Modifier and Type
    Method
    Description
    float
    Angulo en radianes de la orientacion del vector.
    void
    asigna(float x, float y)
    Asigna las componentes del vector actual.
    void
    Hace el vector actual igual al pasado como parametro.
    void
    asignaX(float x)
    Asigna la componente X del vector.
    void
    asignaY(float y)
    Asigna la componente Y del vector.
    void
    Desplaza el punto en la magnitud del vector.
    void
    escalaModulo(float c)
    Escala el modulo del vector de forma que mantiene su orientación..
    boolean
    Indica si el vector es nulo (sus dos componentes son 0) o no.
    void
    Invierte el vector (multiplica por -1).
    float
    Retorna el modulo del vector.
    void
    Normaliza el vector.
    void
    Multiplica el vector actual por un escalar (c·x, c·y).
    void
    resta(float dx, float dy)
    Decrementa las componentes del vector actual.
    void
    Decrementa el vector actual con el pasado como parametro.
    void
    rota(float rad)
    Realiza la rotacion del vector.
    void
    suma(float dx, float dy)
    Incrementa las componentes del vector actual.
    void
    Incrementa el vector actual con el pasado como parametro.
     
    x()
    Retorna la componente X del vector.
    y()
    Retorna la componente Y del vector.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Vector2D

      public Vector2D()
      Construye un vector con componentes (0, 0).
    • Vector2D

      public Vector2D(Point2D p)
      Construye un vector.
      Parameters:
      p - componentes del vector.
    • Vector2D

      public Vector2D(Vector2D v)
      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

      public Vector2D(Point2D ptoOrig, Point2D ptoDest)
      Construye el vector entre los puntos: pDest - pOrig.
      Parameters:
      ptoOrig - punto origen del vector.
      ptoDest - punto destino del vector.
  • Method Details

    • x

      public Float x()
      Retorna la componente X del vector.
      Returns:
      la componente X del vector.
    • y

      public Float y()
      Retorna la componente Y del vector.
      Returns:
      la componente Y del vector.
    • desplazaPunto

      public void desplazaPunto(Point2D p)
      Desplaza el punto en la magnitud del vector.
      Parameters:
      p - punto a desplazar.
    • suma

      public void suma(Vector2D v)
      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

      public void resta(Vector2D v)
      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

      public void asigna(Vector2D v)
      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

      public String toString()
      Overrides:
      toString in class Object