Package j2d.utils
Class Geometria
java.lang.Object
j2d.utils.Geometria
Calculos geometricos.
Esta clase es parte del motor de videojuegos j2d.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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.static booleanrectEstaEnTrayectoria(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.static Point2D.DoublesacaPtoDeRect(Rectangle rect, Point2D.Double pto) Retorna el punto del perimetro del rectangulo mas cercano al punto interior.
-
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
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.
-