| 
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