61 startX + width, startY + height, startZ + depth);
80 setArea(startX, startY, startZ, endX, endY, endZ);
491 if (startX <= endX && startY <= endY && startZ <= endZ)
492 result =
Area3D(startX, startY, startZ, endX, endY, endZ);
552 return !(*
this == otherArea);
613 bool startXValid = startX.
isValid();
614 bool endXValid = endX.
isValid();
615 bool startYValid = startY.
isValid();
616 bool endYValid = endY.
isValid();
617 bool startZValid = startZ.
isValid();
618 bool endZValid = endZ.
isValid();
623 if(startXValid && startYValid && startZValid && endXValid && endYValid &&
624 endZValid && startX <= endX && startY <= endY && startZ <= endZ) {
633 if(startXValid && endXValid && startX > endX) {
634 QString msg = QObject::tr(
"Cannot have a 3D area with inverted X coordinates of " 635 "[%1 meters] to [%2 meters]")
640 if(startYValid && endYValid && startY > endY) {
641 QString msg = QObject::tr(
"Cannot have a 3D area with inverted Y coordinates of " 642 "[%1 meters] to [%2 meters]")
647 if(startZValid && endZValid && startZ > endZ) {
648 QString msg = QObject::tr(
"Cannot have a 3D area with inverted Z coordinates of " 649 "[%1 meters] to [%2 meters]")
void setStartX(const Displacement &startX)
Sets the leftmost X position.
void moveEndX(const Displacement &endX)
Moves the rightmost X position of the 3D area.
Represents a 3D area (a 3D "cube")
bool isValid() const
Returns true if all of the positions of the 3D area are valid (i.e.
Displacement * m_endY
The bottommost Y position. Either NULL or a valid displacement.
Displacement * m_startX
The leftmost X position. Either NULL or a valid displacement.
virtual ~Area3D()
The destructor frees allocated memory.
double meters() const
Get the displacement in meters.
bool isValid() const
Test if this displacement has been initialized or not.
void setDepth(const Distance &depth)
Changes the depth of the 3D area.
void moveStartY(const Displacement &startY)
Moves the topmost Y position of the 3D area.
void setHeight(const Distance &height)
Changes the height of the 3D area.
Distance getDepth() const
Returns the depth (in the Z dimension) of the 3D area.
Unless noted otherwise, the portions of Isis written by the USGS are public domain.
Unless noted otherwise, the portions of Isis written by the USGS are public domain.
This error is for when a programmer made an API call that was illegal.
Distance measurement, usually in meters.
Displacement getEndY() const
Returns the bottommost Y position of the 3D area.
Displacement getStartX() const
Returns the leftmost X position of the 3D area.
void moveStartX(const Displacement &startX)
Moves the leftmost X position of the 3D area.
bool operator!=(const Area3D &otherArea) const
Compares two areas with the != operator.
void setYDimension(const Displacement &startY, const Distance &height)
Sets the Y dimension of the 3D area.
void deleteTheData()
Frees all allocated memory used by this 3D area.
void setStartZ(const Displacement &startZ)
Sets the frontmost Z position.
Unless noted otherwise, the portions of Isis written by the USGS are public domain.
void setStartY(const Displacement &startY)
Sets the topmost Y position.
#define _FILEINFO_
Macro for the filename and line number.
void setZDimension(const Displacement &startZ, const Distance &depth)
Sets the Z dimension of the 3D area.
Distance getWidth() const
Returns the width (in the X dimension) of the 3D area.
Displacement getStartZ() const
Returns the frontmost Z position of the 3D area.
void moveEndZ(const Displacement &endZ)
Moves the backmost Z position of the 3D area.
Displacement * m_startZ
The frontmost Z position. Either NULL or a valid displacement.
Displacement * m_endX
The rightmost X position. Either NULL or a valid displacement.
void setEndZ(const Displacement &endZ)
Sets the backmost Z position.
Displacement getEndZ() const
Returns the backmost Z position of the 3D area.
Distance getHeight() const
Returns the height (in the Y dimension) of the 3D area.
virtual void setArea(const Displacement &startX, const Displacement &startY, const Displacement &startZ, const Displacement &endX, const Displacement &endY, const Displacement &endZ)
Sets the area.
bool operator==(const Area3D &otherArea) const
Compares two areas with the == operator.
void moveStartZ(const Displacement &startZ)
Moves the frontmost Z position of the 3D area.
void setEndX(const Displacement &endX)
Sets the rightmost X position.
Displacement * m_endZ
The backmost Z position. Either NULL or a valid displacement.
void moveEndY(const Displacement &endY)
Moves the bottommost Y position of the 3D area.
Displacement * m_startY
The topmost Y position. Either NULL or a valid displacement.
Displacement is a signed length, usually in meters.
Namespace for ISIS/Bullet specific routines.
void setXDimension(const Displacement &startX, const Distance &width)
Sets the X dimension of the 3D area.
Area3D intersect(const Area3D &otherArea) const
Returns the intersection of this 3D area with another 3D area.
The distance is being specified in meters.
void setEndY(const Displacement &endY)
Sets the bottommost Y position.
Area3D()
The empty constructor creates an invalid 3D area.
Displacement getEndX() const
Returns the rightmost X position of the 3D area.
void nullTheData()
Nulls all of the members used by this 3D area.
void setWidth(const Distance &width)
Changes the width of the 3D area.
Area3D & operator=(const Area3D &areaToCopy)
Assigns areaToCopy to this.
Displacement getStartY() const
Returns the topmost Y position of the 3D area.