OEBox
class OEBox
OEBox class represents a box aligned to the x, y and z coordinate axis.
Constructors
OEBox()
OEBox(const OEBox&)
Default and copy constructors
operator=
OEBox& operator=(const OEBox& rhs)
Assignment operator
Extend
bool Extend(const float x, const float y, const float z)
bool Extend(const float value)
Extend the box in all dimensions with the specified values. The box is extended simultaneously in both maximum and minimum coordinate directions
GetArea
float GetArea() const
Returns the surface area of the box
GetVolume
float GetVolume() const
Returns the volume of the box
GetXDim
float GetXDim() const
Returns the X dimension value of the box
GetYDim
float GetYDim() const
Returns the Y dimension value of the box
GetZDim
float GetZDim() const
Returns the Z dimension value of the box
GetXMax
float GetXMax() const
Returns the maximum X value of the box
GetYMax
float GetYMax() const
Returns the maximum Y value of the box
GetZMax
float GetZMax() const
Returns the maximum Z value of the box
GetXMid
float GetXMid() const
Returns the midpoint of X dimension of the box
GetYMid
float GetYMid() const
Returns the midpoint of Y dimension of the box
GetZMid
float GetZMid() const
Returns the midpoint of Z dimension of the box
GetXMin
float GetXMin() const
Returns the minimum X value of the box
GetYMin
float GetYMin() const
Returns the minimum Y value of the box
GetZMin
float GetZMin() const
Returns the minimum Z value of the box
IsInside
bool IsInside(const float x, const float y, const float z) const
Returns if the specified point is inside the box
Setup
bool Setup(const float x1, const float y1, const float z1,
const float x2, const float y2, const float z2)
bool Setup(const float* xyz, const unsigned numPoints, const bool addbox = 0.0f)
bool Setup(const float* center, const float* extents)
Sets up the box.
The first overload expects the maximum and minimum values in all directions. The max and min X values are the max and min of x1, x2 respectively. Minimum and maximum values of Y and Z are selected in an analogous fashion.
The second overload creates a box that encapsulates all the specified data points.
The number of values in xyz must be three times that specified in numPoints.
The value in addbox extends the box in all three dimensions with the specified value.
The box is extended simultaneously in both maximum and minimum coordinate directions,
when specified.
The third overload creates a box with the specified center and extent.