|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectes.prodevelop.gvsig.mobile.fmap.util.graph2d.UtilFunctions
Constructor Summary | |
UtilFunctions()
|
Method Summary | |
static double |
absoluteAngleDistance(double angle1,
double angle2)
Devuelve la menor distancia desde angle1 a angle2. |
static double |
angleDistance(double angle1,
double angle2)
Devuelve la distancia desde angle1 a angle2. |
static java.awt.geom.Arc2D |
createArc(java.awt.geom.Point2D p1,
java.awt.geom.Point2D p2,
java.awt.geom.Point2D p3)
Obtiene un arco a partir de 3 puntos. |
static java.awt.geom.Arc2D |
createArc2points(java.awt.geom.Point2D center,
java.awt.geom.Point2D init,
java.awt.geom.Point2D end)
Obtiene un arco a partir del centro del arco y punto inicio y punto final Suponemos un Arco definicio CCW (CounterClockWise) |
static java.awt.geom.Arc2D |
createCircle(java.awt.geom.Point2D p1,
java.awt.geom.Point2D p2,
java.awt.geom.Point2D p3)
|
static double |
getAngle(java.awt.geom.Point2D start,
java.awt.geom.Point2D end)
Obtiene el ángulo del vector que se pasa como parámetro con el vector horizontal de izquierda a derecha |
static java.awt.geom.Point2D |
getCenter(java.awt.geom.Point2D p1,
java.awt.geom.Point2D p2,
java.awt.geom.Point2D p3)
Obtiene el centro del círculo que pasa por los tres puntos que se pasan como parámetro |
static java.awt.geom.Point2D |
getIntersection(java.awt.geom.Point2D p1,
java.awt.geom.Point2D p2,
java.awt.geom.Point2D p3,
java.awt.geom.Point2D p4)
Devuelve el punto de la intersección entre las lineas p1-p2 y p3-p4. |
static java.awt.geom.Point2D[] |
getPerpendicular(java.awt.geom.Point2D p1,
java.awt.geom.Point2D p2,
java.awt.geom.Point2D perp)
Obtiene un par de puntos que definen la recta perpendicular a p1-p2 que pasa por el punto perp |
static java.awt.geom.Point2D |
getPerpendicularPoint(java.awt.geom.Point2D p1,
java.awt.geom.Point2D p2,
java.awt.geom.Point2D perpPoint,
double dist)
Obtiene el punto que se encuentra a una distancia 'dist' de la recta p1-p2 y se encuentra en la recta perpendicular que pasa por perpPoint |
static java.awt.geom.Point2D |
getPoint(java.awt.geom.Point2D p1,
double an,
double radio)
Devuelve el punto a una distancia radio del punto p1 y aplicandole un ángulo an. |
static java.awt.geom.Point2D |
getPoint(java.awt.geom.Point2D p1,
java.awt.geom.Point2D p2,
double radio)
Devuelve el punto de la recta que viene dada por los puntos p1 y p2 a una distancia radio de p1. |
static java.awt.geom.Point2D |
getUnitVector(java.awt.geom.Point2D p1,
java.awt.geom.Point2D p2)
Devuelve un vector unitario en forma de punto a partir de dos puntos. |
static boolean |
isLowAngle(java.awt.geom.Point2D antp,
java.awt.geom.Point2D lastp,
java.awt.geom.Point2D interp,
java.awt.geom.Point2D point)
|
static void |
moveGeom(IGeometry geometry,
double dx,
double dy)
|
static void |
rotateGeom(IGeometry geometry,
double radAngle,
double basex,
double basey)
|
static void |
scaleGeom(IGeometry geometry,
java.awt.geom.Point2D basePoint,
double sx,
double sy)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public UtilFunctions()
Method Detail |
public static java.awt.geom.Arc2D createCircle(java.awt.geom.Point2D p1, java.awt.geom.Point2D p2, java.awt.geom.Point2D p3)
public static java.awt.geom.Point2D[] getPerpendicular(java.awt.geom.Point2D p1, java.awt.geom.Point2D p2, java.awt.geom.Point2D perp)
p1
- punto de la recta p1-p2p2
- punto de la recta p1-p2perp
- Punto por el que pasa la recta perpendicular, debe ser
distinto a p2
public static java.awt.geom.Point2D getPerpendicularPoint(java.awt.geom.Point2D p1, java.awt.geom.Point2D p2, java.awt.geom.Point2D perpPoint, double dist)
p1
- Punto de la recta p1-p2p2
- Punto de la recta p1-p2perpPoint
- Punto de la recta perpendiculardist
- Distancia del punto que se quiere obtener a la recta p1-p2
public static java.awt.geom.Point2D getUnitVector(java.awt.geom.Point2D p1, java.awt.geom.Point2D p2)
p1
- punto origen.p2
- punto destino.
public static java.awt.geom.Point2D getCenter(java.awt.geom.Point2D p1, java.awt.geom.Point2D p2, java.awt.geom.Point2D p3)
p1
- primer punto del círculo cuyo centro se quiere obtenerp2
- segundo punto del círculo cuyo centro se quiere obtenerp3
- tercer punto del círculo cuyo centro se quiere obtener
public static java.awt.geom.Point2D getIntersection(java.awt.geom.Point2D p1, java.awt.geom.Point2D p2, java.awt.geom.Point2D p3, java.awt.geom.Point2D p4)
p1
- punto de la recta p1-p2p2
- punto de la recta p1-p2p3
- punto de la recta p3-p4p4
- punto de la recta p3-p4
java.lang.RuntimeException
public static double getAngle(java.awt.geom.Point2D start, java.awt.geom.Point2D end)
start
- punto origen del vectorend
- punto destino del vector
public static double angleDistance(double angle1, double angle2)
angle1
- angulo en radianes. Debe ser positivo y no dar ninguna
vuelta a la circunferenciaangle2
- angulo en radianes. Debe ser positivo y no dar ninguna
vuelta a la circunferencia
public static java.awt.geom.Point2D getPoint(java.awt.geom.Point2D p1, java.awt.geom.Point2D p2, double radio)
p1
- p2
- radio
-
public static double absoluteAngleDistance(double angle1, double angle2)
angle1
- angulo en radianes. Debe ser positivo y no dar ninguna
vuelta a la circunferenciaangle2
- angulo en radianes. Debe ser positivo y no dar ninguna
vuelta a la circunferencia
public static java.awt.geom.Arc2D createArc(java.awt.geom.Point2D p1, java.awt.geom.Point2D p2, java.awt.geom.Point2D p3)
p1
- p2
- p3
-
public static java.awt.geom.Arc2D createArc2points(java.awt.geom.Point2D center, java.awt.geom.Point2D init, java.awt.geom.Point2D end)
center
- init
- end
-
public static java.awt.geom.Point2D getPoint(java.awt.geom.Point2D p1, double an, double radio)
p1
- an
- radio
-
public static boolean isLowAngle(java.awt.geom.Point2D antp, java.awt.geom.Point2D lastp, java.awt.geom.Point2D interp, java.awt.geom.Point2D point)
public static void rotateGeom(IGeometry geometry, double radAngle, double basex, double basey)
public static void moveGeom(IGeometry geometry, double dx, double dy)
public static void scaleGeom(IGeometry geometry, java.awt.geom.Point2D basePoint, double sx, double sy)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |