| Modifier and Type | Field and Description |
|---|---|
protected static Logger |
logger |
protected IDirectPosition |
lowerCorner
Coin inferieur : Xmin, Ymin, (Zmin).
|
protected IDirectPosition |
upperCorner
Coin superieur : Xmax, Ymax, (Zmax).
|
| Constructor and Description |
|---|
GM_Envelope()
Constructeur par defaut (initialise des points 3D par defaut).
|
GM_Envelope(double Xmin,
double Xmax,
double Ymin,
double Ymax)
Constructeur a partir de coordonnees (2D).
|
GM_Envelope(double Xmin,
double Xmax,
double Ymin,
double Ymax,
double Zmin,
double Zmax)
Constructeur a partir de coordonnees (3D).
|
GM_Envelope(IDirectPosition P,
double d)
Construit un carre dont P est le centre, de cote d.
|
GM_Envelope(IDirectPosition UpperCorner,
IDirectPosition LowerCorner)
Constructeur a partir des 2 coins.
|
| Modifier and Type | Method and Description |
|---|---|
IDirectPosition |
center()
Renvoie le centre de l'enveloppe.
|
Object |
clone()
Clone l'enveloppe.
|
boolean |
contains(double x,
double y)
Indique si self contient le point de coordonnees x,y passees en parametre
(2D).
|
boolean |
contains(double x,
double y,
double z)
Indique si self contient le point de coordonnees x,y,z passees en parametre
(3D).
|
boolean |
contains(IDirectPosition dp)
Indique si self contient le point passe en parametre, fonctionne en 2D
uniquement.
|
boolean |
contains(IEnvelope env)
Indique si self contient entierement l'enveloppe passee en parametre.
|
boolean |
contains(IPoint point)
Indique si self contient le point passe en parametre, fonctionne en 2D
uniquement.
|
boolean |
equals(Object env) |
void |
expand(double x,
double y)
Agrandit l'enveloppe pour contenir le point en entree.
|
void |
expand(double x,
double y,
double z)
Agrandit l'enveloppe pour contenir le point en entree.
|
void |
expand(IDirectPosition thePoint)
Agrandit l'enveloppe pour contenir le point en entree.
|
void |
expand(IEnvelope env)
Agrandit l'enveloppe pour contenir l'enveloppe en entree.
|
void |
expandBy(double h)
Effectue une homothetie de facteur h sur l'enveloppe.
|
void |
expandBy(double w,
double l)
Effectue une homothetie de w sur l'axe des X et de l sur l'axe des Y.
|
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.
|
int |
getDimension()
Renvoie la dimension (3D).
|
IPolygon |
getGeom()
Construit un GM_object de l'enveloppe
|
IDirectPosition |
getLowerCorner()
Renvoie le coin inferieur.
|
IDirectPosition |
getUpperCorner()
Renvoie le coin superieur.
|
double |
height()
Renvoie la difference des Z.
|
boolean |
intersects(IEnvelope env) |
boolean |
isEmpty()
Renvoie True si l'enveloppe est vide, c'est-a-dire : les coordonnees du
lowerCorner sont plus grandes que celles du upperCorner.
|
double |
length()
Renvoie la difference des Y.
|
double |
maxX()
Renvoie le X max.
|
double |
maxY()
Renvoie le Y max.
|
double |
maxZ()
Renvoie le Z max.
|
double |
minX()
Renvoie le X min.
|
double |
minY()
Renvoie le Y min.
|
double |
minZ()
Renvoie le Z min.
|
boolean |
overlaps(IEnvelope env)
Indique si self et l'enveloppe passee en parametre se recouvrent, en 2D.
|
IDirectPositionList |
samplePoint()
Renvoie la liste des DirectPosition de l'objet.
|
void |
setLowerCorner(IDirectPosition LowerCorner)
Affecte le coin inferieur.
|
void |
setUpperCorner(IDirectPosition UpperCorner)
Affecte le coin superieur.
|
String |
toString()
Affiche les coordonnees
|
double |
width()
Renvoie la difference des X.
|
protected static final Logger logger
protected IDirectPosition upperCorner
protected IDirectPosition lowerCorner
public GM_Envelope()
public GM_Envelope(IDirectPosition UpperCorner, IDirectPosition LowerCorner)
public GM_Envelope(double Xmin,
double Xmax,
double Ymin,
double Ymax)
public GM_Envelope(double Xmin,
double Xmax,
double Ymin,
double Ymax,
double Zmin,
double Zmax)
public GM_Envelope(IDirectPosition P, double d)
public void setUpperCorner(IDirectPosition UpperCorner)
IEnvelopesetUpperCorner in interface IEnvelopepublic IDirectPosition getUpperCorner()
IEnvelopegetUpperCorner in interface IEnvelopepublic void setLowerCorner(IDirectPosition LowerCorner)
IEnvelopesetLowerCorner in interface IEnvelopepublic IDirectPosition getLowerCorner()
IEnvelopegetLowerCorner in interface IEnvelopepublic int getDimension()
IEnvelopegetDimension in interface IEnvelopepublic double width()
IEnvelopepublic double length()
IEnvelopepublic double height()
IEnvelopepublic double maxX()
IEnvelopepublic double minX()
IEnvelopepublic double maxY()
IEnvelopepublic double minY()
IEnvelopepublic double maxZ()
IEnvelopepublic double minZ()
IEnvelopepublic IDirectPosition center()
IEnvelopepublic boolean contains(IDirectPosition dp)
IEnvelopepublic boolean contains(IPoint point)
IEnvelopepublic boolean contains(double x,
double y)
IEnvelopepublic boolean contains(double x,
double y,
double z)
IEnvelopepublic boolean contains(IEnvelope env)
IEnvelopepublic boolean overlaps(IEnvelope env)
IEnvelopepublic boolean intersects(IEnvelope env)
intersects in interface IEnvelopepublic void expand(IDirectPosition thePoint)
IEnvelopepublic void expand(double x,
double y)
IEnvelopepublic void expand(double x,
double y,
double z)
IEnvelopepublic void expand(IEnvelope env)
IEnvelopepublic void expandBy(double h)
IEnvelopepublic void expandBy(double w,
double l)
IEnvelopepublic void expandBy(double w,
double l,
double h)
IEnvelopepublic IPolygon getGeom()
IEnvelopepublic boolean isEmpty()
IEnvelopepublic String toString()
IEnvelopepublic IDirectPositionList samplePoint()
IEnvelopesamplePoint in interface IEnvelopeCopyright © 2016 Laboratoire COGIT, IGN. All rights reserved.