58 if (TYElement::operator!=(other))
62 if (TYColorInterface::operator!=(other))
144 QDomNodeList childs = domElement.childNodes();
146 for (
unsigned int i = 0; i < childs.length(); i++)
148 elemCur = childs.item(i).toElement();
160 int nbIntersects = 0;
165 double demiSizeX =
_sizeX / 2.0;
166 double demiSizeY =
_sizeY / 2.0;
167 double demiSizeZ =
_sizeZ / 2.0;
169 pt1.
set(+demiSizeX, -demiSizeY, +demiSizeZ);
170 pt2.
set(+demiSizeX, +demiSizeY, +demiSizeZ);
171 pt3.
set(+demiSizeX, +demiSizeY, -demiSizeZ);
172 pt4.
set(+demiSizeX, -demiSizeY, -demiSizeZ);
175 pt1.
set(-demiSizeX, -demiSizeY, +demiSizeZ);
176 pt2.
set(+demiSizeX, -demiSizeY, +demiSizeZ);
177 pt3.
set(+demiSizeX, -demiSizeY, -demiSizeZ);
178 pt4.
set(-demiSizeX, -demiSizeY, -demiSizeZ);
181 pt1.
set(-demiSizeX, +demiSizeY, +demiSizeZ);
182 pt2.
set(-demiSizeX, -demiSizeY, +demiSizeZ);
183 pt3.
set(-demiSizeX, -demiSizeY, -demiSizeZ);
184 pt4.
set(-demiSizeX, +demiSizeY, -demiSizeZ);
187 pt1.
set(+demiSizeX, +demiSizeY, +demiSizeZ);
188 pt2.
set(-demiSizeX, +demiSizeY, +demiSizeZ);
189 pt3.
set(-demiSizeX, +demiSizeY, -demiSizeZ);
190 pt4.
set(+demiSizeX, +demiSizeY, -demiSizeZ);
193 pt1.
set(-demiSizeX, -demiSizeY, -demiSizeZ);
194 pt2.
set(+demiSizeX, -demiSizeY, -demiSizeZ);
195 pt3.
set(+demiSizeX, +demiSizeY, -demiSizeZ);
196 pt4.
set(-demiSizeX, +demiSizeY, -demiSizeZ);
199 pt1.
set(-demiSizeX, +demiSizeY, +demiSizeZ);
200 pt2.
set(+demiSizeX, +demiSizeY, +demiSizeZ);
201 pt3.
set(+demiSizeX, -demiSizeY, +demiSizeZ);
202 pt4.
set(-demiSizeX, -demiSizeY, +demiSizeZ);
211 for (
int i = 0; i < 6; i++)
220 ptList.push_back(pt);
228 if (nbIntersects > 0)
239 double demiSizeX =
_sizeX / 2.0;
240 double demiSizeY =
_sizeY / 2.0;
241 double demiSizeZ =
_sizeZ / 2.0;
245 if ((ptTmp.
_x >= -demiSizeX) && (ptTmp.
_x <= demiSizeX) && (ptTmp.
_y >= -demiSizeY) &&
246 (ptTmp.
_y <= demiSizeY) && (ptTmp.
_z >= -demiSizeZ) && (ptTmp.
_z <= demiSizeZ))
All base classes related to 3D manipulation.
#define INTERS_OUI
The intersection exists.
#define INTERS_NULLE
No intersection.
std::vector< TYPoint > TYTabPoint
Collection de TYPoint.
double _y
y coordinate of OCoord3D
double _z
z coordinate of OCoord3D
double _x
x coordinate of OCoord3D
virtual void set(double x, double y, double z)
virtual const char * getClassName() const
Class to define a segment.
OPoint3D _ptA
Point A of the segment.
OPoint3D _ptB
Point B of the segment.
TYBox & operator=(const TYBox &other)
Operateur =.
bool operator!=(const TYBox &other) const
Operateur !=.
int intersects(const OSegment3D &seg, TYTabPoint &ptList) const
virtual DOM_Element toXML(DOM_Element &domElement)
int isInside(const TYPoint &pt) const
bool operator==(const TYBox &other) const
Operateur ==.
virtual int fromXML(DOM_Element domElement)
double _sizeX
Dimension en X.
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
TYPoint _position
Position du centre de cette boite.
virtual std::string toString() const
double _sizeZ
Dimension en Z.
double _sizeY
Dimension en Y.
int fromXML(DOM_Element domElement)
TYColorInterface & operator=(const TYColorInterface &other)
void deepCopy(const TYColorInterface *pOther, bool copyId=true, bool pUseCopyTag=false)
DOM_Element toXML(DOM_Element &domElement)
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
virtual DOM_Element toXML(DOM_Element &domElement)
QString _name
Nom courant de l'element.
TYElement & operator=(const TYElement &other)
bool callFromXMLIfEqual(DOM_Element &domElement, int *pRetVal=NULL)
virtual int fromXML(DOM_Element domElement)
QString generateName(const char *classname)
Retourne le nom de la classe associe a un nombre.
static TYNameManager * get()
Retourne l'instance singleton.
virtual DOM_Element toXML(DOM_Element &domElement)
std::string doubleToStr(double val)