| java.lang.Object fr.ign.cogit.geoxygene.spatial.coordgeom.GM_Envelope
GM_Envelope | public class GM_Envelope (Code) | | Rectangle englobant minimum en 2D, ou pave englobant minimium en 3D.
Un GM_envelope est parallele aux axes.
author: Thierry Badard & Arnaud Braun version: 1.0 |
Constructor Summary | |
public | GM_Envelope() Constructeur par defaut (initialise des points 3D par defaut). | public | GM_Envelope(DirectPosition UpperCorner, DirectPosition LowerCorner) Constructeur a partir des 2 coins. | public | GM_Envelope(double Xmin, double Xmax, double Ymin, double Ymax) Constructeur a partir de coordonnees (2D). | public | GM_Envelope(double Xmin, double Xmax, double Ymin, double Ymax, double Zmin, double Zmax) Constructeur a partir de coordonnees (3D). | public | GM_Envelope(DirectPosition P, double d) Construit un carre dont P est le centre, de cote d. |
Method Summary | |
public DirectPosition | center() Renvoie le centre de l'enveloppe. | public Object | clone() Clone l'enveloppe. | public boolean | contains(DirectPosition thePoint) Indique si self contient le point passe en parametre, fonctionne en 2D uniquement. | public boolean | contains(double x, double y) Indique si self contient le point de coordonnees x,y passees en parametre (2D). | public boolean | contains(double x, double y, double z) Indique si self contient le point de coordonnees x,y,z passees en parametre (3D). | public boolean | contains(GM_Envelope env) Indique si self contient entierement l'enveloppe passee en parametre. | public void | expand(DirectPosition thePoint) Agrandit l'enveloppe pour contenir le point en entree. | public void | expand(double x, double y) Agrandit l'enveloppe pour contenir le point en entree. | public void | expand(double x, double y, double z) Agrandit l'enveloppe pour contenir le point en entree. | public void | expand(GM_Envelope env) Agrandit l'enveloppe pour contenir l'enveloppe en entree. | public void | expandBy(double h) Effectue une homothetie de facteur h sur l'enveloppe. | public void | expandBy(double w, double l) Effectue une homothetie de w sur l'axe des X et de l sur l'axe des Y. | public void | expandBy(double w, double l, double h) Effectue une homothetie de w sur l'axe des X, de l sur l'axe des Y, et de h sur l'axe des Z. | public int | getDimension() Renvoie la dimension (3D). | public DirectPosition | getLowerCorner() Renvoie le coin inferieur. | public DirectPosition | getUpperCorner() Renvoie le coin superieur. | public double | height() Renvoie la difference des Z. | public boolean | isEmpty() Renvoie True si l'enveloppe est vide, c'est-a-dire : les coordonnees du lowerCorner
sont plus grandes que celles du upperCorner. | public double | length() Renvoie la difference des Y. | public double | maxX() Renvoie le X max. | public double | maxY() Renvoie le Y max. | public double | maxZ() Renvoie le Z max. | public double | minX() Renvoie le X min. | public double | minY() Renvoie le Y min. | public double | minZ() Renvoie le Z min. | public boolean | overlaps(GM_Envelope env) Indique si self et l'enveloppe passee en parametre se recouvrent, en 2D. | public DirectPositionList | samplePoint() Renvoie la liste des DirectPosition de l'objet. | public void | setLowerCorner(DirectPosition LowerCorner) Affecte le coin inferieur. | public void | setUpperCorner(DirectPosition UpperCorner) Affecte le coin superieur. | public String | toString() | public double | width() Renvoie la difference des X. |
GM_Envelope | public GM_Envelope()(Code) | | Constructeur par defaut (initialise des points 3D par defaut).
|
GM_Envelope | public GM_Envelope(double Xmin, double Xmax, double Ymin, double Ymax)(Code) | | Constructeur a partir de coordonnees (2D).
|
GM_Envelope | public GM_Envelope(double Xmin, double Xmax, double Ymin, double Ymax, double Zmin, double Zmax)(Code) | | Constructeur a partir de coordonnees (3D).
|
GM_Envelope | public GM_Envelope(DirectPosition P, double d)(Code) | | Construit un carre dont P est le centre, de cote d.
|
contains | public boolean contains(DirectPosition thePoint)(Code) | | Indique si self contient le point passe en parametre, fonctionne en 2D uniquement.
|
contains | public boolean contains(double x, double y)(Code) | | Indique si self contient le point de coordonnees x,y passees en parametre (2D).
|
contains | public boolean contains(double x, double y, double z)(Code) | | Indique si self contient le point de coordonnees x,y,z passees en parametre (3D).
|
contains | public boolean contains(GM_Envelope env)(Code) | | Indique si self contient entierement l'enveloppe passee en parametre.
|
expand | public void expand(DirectPosition thePoint)(Code) | | Agrandit l'enveloppe pour contenir le point en entree. Si le point est deja dans l'enveloppe, ne fait rien.
|
expand | public void expand(double x, double y)(Code) | | Agrandit l'enveloppe pour contenir le point en entree. Si le point est deja dans l'enveloppe, ne fait rien.
|
expand | public void expand(double x, double y, double z)(Code) | | Agrandit l'enveloppe pour contenir le point en entree. Si le point est deja dans l'enveloppe, ne fait rien.
|
expand | public void expand(GM_Envelope env)(Code) | | Agrandit l'enveloppe pour contenir l'enveloppe en entree. Si elle est deja contenue, ne fait rien.
|
expandBy | public void expandBy(double h)(Code) | | Effectue une homothetie de facteur h sur l'enveloppe.
|
expandBy | public void expandBy(double w, double l)(Code) | | Effectue une homothetie de w sur l'axe des X et de l sur l'axe des Y.
|
expandBy | public void expandBy(double w, double l, double h)(Code) | | Effectue une homothetie de w sur l'axe des X, de l sur l'axe des Y, et de h sur l'axe des Z.
|
getDimension | public int getDimension()(Code) | | Renvoie la dimension (3D).
|
height | public double height()(Code) | | Renvoie la difference des Z.
|
isEmpty | public boolean isEmpty()(Code) | | Renvoie True si l'enveloppe est vide, c'est-a-dire : les coordonnees du lowerCorner
sont plus grandes que celles du upperCorner.
|
length | public double length()(Code) | | Renvoie la difference des Y.
|
maxX | public double maxX()(Code) | | Renvoie le X max.
|
maxY | public double maxY()(Code) | | Renvoie le Y max.
|
maxZ | public double maxZ()(Code) | | Renvoie le Z max.
|
minX | public double minX()(Code) | | Renvoie le X min.
|
minY | public double minY()(Code) | | Renvoie le Y min.
|
minZ | public double minZ()(Code) | | Renvoie le Z min.
|
overlaps | public boolean overlaps(GM_Envelope env)(Code) | | Indique si self et l'enveloppe passee en parametre se recouvrent, en 2D.
|
setLowerCorner | public void setLowerCorner(DirectPosition LowerCorner)(Code) | | Affecte le coin inferieur.
|
setUpperCorner | public void setUpperCorner(DirectPosition UpperCorner)(Code) | | Affecte le coin superieur.
|
toString | public String toString()(Code) | | Affiche les coordonnees
|
width | public double width()(Code) | | Renvoie la difference des X.
|
|
|