|
deegree 2.1 (2007/11/08 09:57 build-328-official) | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.deegree.model.csct.resources.Geometry
public final class Geometry
Static utilities methods. Those methods operate on geometric
shapes from the java.awt.geom
package.
Field Summary | |
---|---|
static int |
HORIZONTAL
Constante pour les calculs de paraboles. |
static int |
PARALLEL
Constante pour les calculs de paraboles. |
Method Summary | |
---|---|
static Point2D |
circleCentre(double x1,
double y1,
double x2,
double y2,
double x3,
double y3)
Retourne la coordonn�e centrale d'un cercle passant pas les trois points sp�cifi�s. |
static Point2D |
colinearPoint(double x1,
double y1,
double x2,
double y2,
double x,
double y,
double distance)
Retourne le point sur le segment de droite (x1,y1)-(x2,y2) qui se trouve
� la distance distance sp�cifi�e du point point . |
static Point2D |
colinearPoint(Line2D line,
Point2D point,
double distance)
Retourne le point sur le segment de droite line qui se trouve � la
distance distance sp�cifi�e du point point . |
static Ellipse2D |
fitCircle(Point2D P1,
Point2D P2,
Point2D P3)
Retourne un cercle qui passe par chacun des trois points sp�cifi�s. |
static QuadCurve2D |
fitParabol(double x0,
double y0,
double x1,
double y1,
double x2,
double y2,
int orientation)
Retourne une courbe quadratique passant par les trois points sp�cifi�s. |
static QuadCurve2D |
fitParabol(Point2D P0,
Point2D P1,
Point2D P2,
int orientation)
Retourne une courbe quadratique passant par les trois points sp�cifi�s. |
static Point2D |
intersectionPoint(double ax1,
double ay1,
double ax2,
double ay2,
double bx1,
double by1,
double bx2,
double by2)
Retourne le point d'intersection de deux segments de droites. |
static Point2D |
intersectionPoint(Line2D a,
Line2D b)
Retourne le point d'intersection de deux segments de droites. |
static Point2D |
nearestColinearPoint(double x1,
double y1,
double x2,
double y2,
double x,
double y)
Retourne le point sur le segment de droite (x1,y1)-(x2,y2) qui se trouve le
plus pr�s du point (x,y) sp�cifi�. |
static Point2D |
nearestColinearPoint(Line2D segment,
Point2D point)
Retourne le point sur le segment de droite line qui se trouve le
plus pr�s du point point sp�cifi�. |
static Point2D |
parabolicControlPoint(double x0,
double y0,
double x1,
double y1,
double x2,
double y2,
int orientation,
Point2D dest)
Retourne le point de contr�le d'une courbe quadratique passant par les trois points sp�cifi�s. |
static Shape |
toPrimitive(Shape path)
Tente de remplacer la forme g�om�trique path par une des formes standards
de Java2D. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int PARALLEL
public static final int HORIZONTAL
Method Detail |
---|
public static Point2D intersectionPoint(Line2D a, Line2D b)
null
.
a
- Premi�re ligne.b
- Deuxi�me ligne.
null
.public static Point2D intersectionPoint(double ax1, double ay1, double ax2, double ay2, double bx1, double by1, double bx2, double by2)
null
.
null
.public static Point2D nearestColinearPoint(Line2D segment, Point2D point)
line
qui se trouve le
plus pr�s du point point
sp�cifi�. Appellons result
le point retourn� par cette m�thode. Il est garanti que result
r�pond aux conditions suivantes (aux erreurs d'arrondissements pr�s):
result
est un point du segment de droite line
.
Il ne trouve pas au del� des points extr�mes P1 et P2 de ce segment.result
et point
est la plus courte distance possible pour les points qui respectent la
condition pr�c�dente. Cette distance peut �tre calcul�e par
point.distance(result)
.
colinearPoint(Line2D, Point2D, double)
public static Point2D nearestColinearPoint(double x1, double y1, double x2, double y2, double x, double y)
(x1,y1)-(x2,y2)
qui se trouve le
plus pr�s du point (x,y)
sp�cifi�. Appellons result
le point
retourn� par cette m�thode. Il est garanti que result
r�pond aux conditions
suivantes (aux erreurs d'arrondissements pr�s):
result
est un point du segment de droite (x1,y1)-(x2,y2)
. Il
ne trouve pas au del� des points extr�mes (x1,y1)
et (x2,y2)
de ce segment.result
et (x,y)
est la plus courte distance possible pour les points qui respectent la
condition pr�c�dente. Cette distance peut �tre calcul�e par
new Point2D.Double(x,y).distance(result)
.
colinearPoint(double,double , double,double , double,double , double)
public static Point2D colinearPoint(Line2D line, Point2D point, double distance)
line
qui se trouve � la
distance distance
sp�cifi�e du point point
. Appellons
result
le point retourn� par cette m�thode. Si result
est non-nul, alors il est garanti qu'il r�pond aux conditions suivantes (aux
erreurs d'arrondissements pr�s):
result
est un point du segment de droite line
.
Il ne trouve pas au del� des points extr�mes P1 et P2 de ce segment.result
et point
est exactement distance
(aux erreurs d'arrondissements pr�s).
Cette distance peut �tre calcul�e par point.distance(result)
.null
. Si deux points peuvent r�pondre � ces conditions, alors par
convention cette m�thode retourne le point le plus pr�s du point line.getP1()
.
nearestColinearPoint(Line2D, Point2D)
public static Point2D colinearPoint(double x1, double y1, double x2, double y2, double x, double y, double distance)
(x1,y1)-(x2,y2)
qui se trouve
� la distance distance
sp�cifi�e du point point
. Appellons
result
le point retourn� par cette m�thode. Si result
est non-nul, alors il est garanti qu'il r�pond aux conditions suivantes (aux
erreurs d'arrondissements pr�s):
result
est un point du segment de droite (x1,y1)-(x2,y2)
. Il
ne trouve pas au del� des points extr�mes (x1,y1)
et (x2,y2)
de ce segment.result
et point
est exactement distance
(aux erreurs d'arrondissements pr�s).
Cette distance peut �tre calcul�e par point.distance(result)
.null
. Si deux points peuvent r�pondre � ces conditions, alors par
convention cette m�thode retourne le point le plus pr�s du point (x1,y1)
.
nearestColinearPoint(double,double , double,double , double,double)
public static QuadCurve2D fitParabol(Point2D P0, Point2D P1, Point2D P2, int orientation) throws IllegalArgumentException
y=ax�+bx+c
, mais que l'axe des x de
cette �quation n'est pas n�cessairement horizontal. La direction de cet axe des x d�pend du param�tre
orientation
sp�cifi� � cette m�thode. La valeur HORIZONTAL
signifie que l'axe des x
de la parabole sera toujours horizontal. La courbe quadratique produite ressemblera alors � une parabole classique
telle qu'on en voit dans les ouvrages de math�matiques �l�mentaires. La valeur PARALLEL
indique plut�t que
l'axe des x de la parabole doit �tre parall�le � la droite joignant les points P0
et
P2
. Ce dernier type produira le m�me r�sultat que HORIZONTAL
si P0.y==P2.y
.
P0
- Premier point de la courbe quadratique.P1
- Point par lequel la courbe quadratique doit passer. Il n'est pas obligatoire que ce point soit situ�
entre P0
et P1
. Toutefois, il ne doit pas �tre colin�aire avec P0
et P1
.P2
- Dernier point de la courbe quadratique.orientation
- Orientation de l'axe des x de la parabole: PARALLEL
ou HORIZONTAL
.
P0
et se terminera au point P2
. Si deux points ont des coordonn�es presque identiques, ou si les
trois points sont colin�aires, alors cette m�thode retourne null
.
IllegalArgumentException
- si l'argument orientation
n'est pas une des constantes valides.public static QuadCurve2D fitParabol(double x0, double y0, double x1, double y1, double x2, double y2, int orientation) throws IllegalArgumentException
y=ax�+bx+c
, mais que l'axe des x de
cette �quation n'est pas n�cessairement horizontal. La direction de cet axe des x d�pend du param�tre
orientation
sp�cifi� � cette m�thode. La valeur HORIZONTAL
signifie que l'axe des x
de la parabole sera toujours horizontal. La courbe quadratique produite ressemblera alors � une parabole classique
telle qu'on en voit dans les ouvrages de math�matiques �l�mentaires. La valeur PARALLEL
indique plut�t que
l'axe des x de la parabole doit �tre parall�le � la droite joignant les points (x0,y0)
et
(x2,y2)
. Ce dernier type produira le m�me r�sultat que HORIZONTAL
si y0==y2
.
orientation
- Orientation de l'axe des x de la parabole: PARALLEL
ou HORIZONTAL
.
(x0,y0)
et se terminera au point (x2,y2)
. Si deux points ont des coordonn�es presque identiques, ou si les
trois points sont colin�aires, alors cette m�thode retourne null
.
IllegalArgumentException
- si l'argument orientation
n'est pas une des constantes valides.public static Point2D parabolicControlPoint(double x0, double y0, double x1, double y1, double x2, double y2, int orientation, Point2D dest) throws IllegalArgumentException
y=ax�+bx+c
, mais que l'axe des x de
cette �quation n'est pas n�cessairement horizontal. La direction de cet axe des x d�pend du param�tre
orientation
sp�cifi� � cette m�thode. La valeur HORIZONTAL
signifie que l'axe des x
de la parabole sera toujours horizontal. La courbe quadratique produite ressemblera alors � une parabole classique
telle qu'on en voit dans les ouvrages de math�matiques �l�mentaires. La valeur PARALLEL
indique plut�t que
l'axe des x de la parabole doit �tre parall�le � la droite joignant les points (x0,y0)
et
(x2,y2)
. Ce dernier type produira le m�me r�sultat que HORIZONTAL
si y0==y2
.
orientation
- Orientation de l'axe des x de la parabole: PARALLEL
ou HORIZONTAL
.
(x0,y0)
et se terminera au point (x2,y2)
. Si deux points ont des coordonn�es
presque identiques, ou si les trois points sont colin�aires, alors cette m�thode retourne null
.
IllegalArgumentException
- si l'argument orientation
n'est pas une des constantes valides.public static Ellipse2D fitCircle(Point2D P1, Point2D P2, Point2D P3)
public static Point2D circleCentre(double x1, double y1, double x2, double y2, double x3, double y3)
public static Shape toPrimitive(Shape path)
path
par une des formes standards
de Java2D. Par exemple, si path
ne contient qu'un simple segment de droite
ou une courbe quadratique, alors cette m�thode retournera un objet Line2D
ou
QuadCurve2D
respectivement.
path
- Forme g�om�trique � simplifier (g�n�ralement un objet GeneralPath
).
path
si aucun remplacement n'est propos�.
|
deegree 2.1 (2007/11/08 09:57 build-328-official) | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://deegree.sourceforge.net