34 Vector3DInt32((std::numeric_limits<int32_t>::min)(), (std::numeric_limits<int32_t>::min)(), (std::numeric_limits<int32_t>::min)()),
35 Vector3DInt32((std::numeric_limits<int32_t>::max)(), (std::numeric_limits<int32_t>::max)(), (std::numeric_limits<int32_t>::max)())
45 Vector3DInt32((std::numeric_limits<int32_t>::max)(), (std::numeric_limits<int32_t>::max)(), (std::numeric_limits<int32_t>::max)()),
46 Vector3DInt32((std::numeric_limits<int32_t>::min)(), (std::numeric_limits<int32_t>::min)(), (std::numeric_limits<int32_t>::min)())
56 m_iLowerX = ((std::min)(m_iLowerX, iX));
57 m_iLowerY = ((std::min)(m_iLowerY, iY));
58 m_iLowerZ = ((std::min)(m_iLowerZ, iZ));
59 m_iUpperX = ((std::max)(m_iUpperX, iX));
60 m_iUpperY = ((std::max)(m_iUpperY, iY));
61 m_iUpperZ = ((std::max)(m_iUpperZ, iZ));
83 m_iLowerX = ((std::min)(m_iLowerX, reg.
getLowerX()));
84 m_iLowerY = ((std::min)(m_iLowerY, reg.
getLowerY()));
85 m_iLowerZ = ((std::min)(m_iLowerZ, reg.
getLowerZ()));
86 m_iUpperX = ((std::max)(m_iUpperX, reg.
getUpperX()));
87 m_iUpperY = ((std::max)(m_iUpperY, reg.
getUpperY()));
88 m_iUpperZ = ((std::max)(m_iUpperZ, reg.
getUpperZ()));
110 :m_iLowerX(v3dLowerCorner.getX())
111 ,m_iLowerY(v3dLowerCorner.getY())
112 ,m_iLowerZ(v3dLowerCorner.getZ())
113 ,m_iUpperX(v3dUpperCorner.getX())
114 ,m_iUpperY(v3dUpperCorner.getY())
115 ,m_iUpperZ(v3dUpperCorner.getZ())
146 return ((m_iLowerX == rhs.m_iLowerX) && (m_iLowerY == rhs.m_iLowerY) && (m_iLowerZ == rhs.m_iLowerZ)
147 && (m_iUpperX == rhs.m_iUpperX) && (m_iUpperY == rhs.m_iUpperY) && (m_iUpperZ == rhs.m_iUpperZ));
158 return !(*
this == rhs);
172 return (fX <= m_iUpperX - boundary)
173 && (fY <= m_iUpperY - boundary)
174 && (fZ <= m_iUpperZ - boundary)
175 && (fX >= m_iLowerX + boundary)
176 && (fY >= m_iLowerY + boundary)
177 && (fZ >= m_iLowerZ + boundary);
203 return (iX <= m_iUpperX - boundary)
204 && (iY <= m_iUpperY - boundary)
205 && (iZ <= m_iUpperZ - boundary)
206 && (iX >= m_iLowerX + boundary)
207 && (iY >= m_iLowerY + boundary)
208 && (iZ >= m_iLowerZ + boundary);
232 return (pos <= m_iUpperX - boundary)
233 && (pos >= m_iLowerX + boundary);
245 return (pos <= m_iUpperX - boundary)
246 && (pos >= m_iLowerX + boundary);
258 return (pos <= m_iUpperY - boundary)
259 && (pos >= m_iLowerY + boundary);
271 return (pos <= m_iUpperY - boundary)
272 && (pos >= m_iLowerY + boundary);
284 return (pos <= m_iUpperZ - boundary)
285 && (pos >= m_iLowerZ + boundary);
297 return (pos <= m_iUpperZ - boundary)
298 && (pos >= m_iLowerZ + boundary);
308 m_iLowerX = ((std::max)(m_iLowerX, other.m_iLowerX));
309 m_iLowerY = ((std::max)(m_iLowerY, other.m_iLowerY));
310 m_iLowerZ = ((std::max)(m_iLowerZ, other.m_iLowerZ));
311 m_iUpperX = ((std::min)(m_iUpperX, other.m_iUpperX));
312 m_iUpperY = ((std::min)(m_iUpperY, other.m_iUpperY));
313 m_iUpperZ = ((std::min)(m_iUpperZ, other.m_iUpperZ));
323 m_iLowerX -= iAmount;
324 m_iLowerY -= iAmount;
325 m_iLowerZ -= iAmount;
327 m_iUpperX += iAmount;
328 m_iUpperY += iAmount;
329 m_iUpperZ += iAmount;
341 m_iLowerX -= iAmountX;
342 m_iLowerY -= iAmountY;
343 m_iLowerZ -= iAmountZ;
345 m_iUpperX += iAmountX;
346 m_iUpperY += iAmountY;
347 m_iUpperZ += iAmountZ;
364 return (m_iUpperX >= m_iLowerX) && (m_iUpperY >= m_iLowerY) && (m_iUpperZ >= m_iLowerZ);
394 m_iLowerX += iAmountX;
395 m_iLowerY += iAmountY;
396 m_iLowerZ += iAmountZ;
414 m_iUpperX += iAmountX;
415 m_iUpperY += iAmountY;
416 m_iUpperZ += iAmountZ;
434 m_iLowerX += iAmount;
435 m_iLowerY += iAmount;
436 m_iLowerZ += iAmount;
438 m_iUpperX -= iAmount;
439 m_iUpperY -= iAmount;
440 m_iUpperZ -= iAmount;
452 m_iLowerX += iAmountX;
453 m_iLowerY += iAmountY;
454 m_iLowerZ += iAmountZ;
456 m_iUpperX -= iAmountX;
457 m_iUpperY -= iAmountY;
458 m_iUpperZ -= iAmountZ;