Package j2d.utils

Class Geometria

java.lang.Object
j2d.utils.Geometria

public class Geometria extends Object
Calculos geometricos.

Esta clase es parte del motor de videojuegos j2d.

  • Constructor Details

    • Geometria

      public Geometria()
  • Method Details

    • rectEstaEnTrayectoria

      public static boolean rectEstaEnTrayectoria(Rectangle rectMovil, Rectangle rectObstaculo, Point ptoDestino)
      Calcula si algun punto del rectangulo movil pasaria sobre el area definida por el rectangulo obstaculo si el centro del rectangulo movil se desplazara al punto destino siguiendo una trayectoria recta.
      Parameters:
      rectMovil - rectangulo que se desplaza.
      rectObstaculo - area obstaculo.
      ptoDestino - punto al que se desplaza el centro del movil.
      Returns:
      si el obstaculo esta en la trayectoria del rectangulo movil al punto destino.
    • evitaRectObstaculo

      public static Point[] evitaRectObstaculo(Rectangle rectMovil, Rectangle rectObstaculo, Point ptoDestino, int xMargen, int yMargen)
      Busca la trayectoria mas corta que permite al rectangulo movil evitar el obstaculo para llegar al punto de destino. Asume que el obstaculo esta en la trayectoria.
      Parameters:
      rectMovil - rectangulo que debe llegar al punto destino.
      rectObstaculo - obstaculo a evitar.
      ptoDestino - punto de destino.
      xMargen - margen en el eje X.
      yMargen - margen en el eje Y.
      Returns:
      puntos que forman la trayectoria que permite evitar el obstaculo por la ruta mas corta.
    • sacaPtoDeRect

      public static Point2D.Double sacaPtoDeRect(Rectangle rect, Point2D.Double pto)
      Retorna el punto del perimetro del rectangulo mas cercano al punto interior.
      Parameters:
      rect - rectangulo del que "sacar" el punto.
      pto - punto interior que hay que "sacar".
      Returns:
      el punto del perimetro del rectangulo mas cercano al punto interior o null si el punto no esta dentro del rectangulo.