An axis-aligned N-dimensional bounding box class template of fixed dimension with supporting functions. More...
Go to the source code of this file.
Classes | |
struct | mi::math::Bbox_struct< T, DIM > |
Storage class for an axis-aligned N-dimensional bounding box class template of fixed dimension. More... |
|
class | mi::math::Bbox< T, DIM > |
Axis-aligned N-dimensional bounding box class template of fixed dimension. More... |
|
Namespaces | |
mi | |
Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH. |
|
mi::math | |
Namespace for the Math API. |
|
Constant Groups | |
mi | |
Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH. |
|
mi::math | |
Namespace for the Math API. |
|
Functions | |
template<typename T , Size DIM> | |
Bbox< T, DIM > | mi::math::operator+ (const Bbox< T, DIM > &bbox, T value) |
Returns a bounding box that is the bbox increased by a constant value at each face, i.e., value is added to bbox.max and subtracted from bbox.min . More... |
|
template<typename T , Size DIM> | |
Bbox< T, DIM > | mi::math::operator- (const Bbox< T, DIM > &bbox, T value) |
Returns a bounding box that is the bbox shrunk by a constant value at each face, i.e., value is subtracted from bbox.max and added to bbox.min . More... |
|
template<typename T , Size DIM> | |
Bbox< T, DIM > | mi::math::operator* (const Bbox< T, DIM > &bbox, T factor) |
Returns a bounding box that is a version of bbox scaled by factor , i.e., bbox.max and bbox.min are multiplied by factor . More... |
|
template<typename T , Size DIM> | |
Bbox< T, DIM > | mi::math::operator/ (const Bbox< T, DIM > &bbox, T divisor) |
Returns a bounding box that is a version of bbox divided by divisor , i.e., bbox.max and bbox.min are divided by divisor . More... |
|
template<typename T , Size DIM> | |
Bbox< T, DIM > & | mi::math::operator+= (Bbox< T, DIM > &bbox, T value) |
Increases bbox by a constant value at each face, i.e., value is added to bbox.max and subtracted from bbox.min . More... |
|
template<typename T , Size DIM> | |
Bbox< T, DIM > & | mi::math::operator-= (Bbox< T, DIM > &bbox, T value) |
Shrinks bbox by a constant value at each face, i.e., value is subtracted from bbox.max and added to bbox.min . More... |
|
template<typename T , Size DIM> | |
Bbox< T, DIM > & | mi::math::operator*= (Bbox< T, DIM > &bbox, T factor) |
Scales bbox by factor , i.e., bbox.max and bbox.min are multiplied by factor . More... |
|
template<typename T , Size DIM> | |
Bbox< T, DIM > & | mi::math::operator/= (Bbox< T, DIM > &bbox, T divisor) |
Divide bbox by divisor , i.e., bbox.max and bbox.min are divided by divisor . More... |
|
template<typename T , Size DIM> | |
bool | mi::math::operator== (const Bbox< T, DIM > &lhs, const Bbox< T, DIM > &rhs) |
Returns true if lhs is elementwise equal to rhs . More... |
|
template<typename T , Size DIM> | |
bool | mi::math::operator!= (const Bbox< T, DIM > &lhs, const Bbox< T, DIM > &rhs) |
Returns true if lhs is elementwise not equal to rhs . More... |
|
template<typename T , Size DIM> | |
bool | mi::math::operator< (const Bbox< T, DIM > &lhs, const Bbox< T, DIM > &rhs) |
Returns true if lhs is lexicographically less than rhs . More... |
|
template<typename T , Size DIM> | |
bool | mi::math::operator<= (const Bbox< T, DIM > &lhs, const Bbox< T, DIM > &rhs) |
Returns true if lhs is lexicographically less than or equal to rhs . More... |
|
template<typename T , Size DIM> | |
bool | mi::math::operator> (const Bbox< T, DIM > &lhs, const Bbox< T, DIM > &rhs) |
Returns true if lhs is lexicographically greater than rhs . More... |
|
template<typename T , Size DIM> | |
bool | mi::math::operator>= (const Bbox< T, DIM > &lhs, const Bbox< T, DIM > &rhs) |
Returns true if lhs is lexicographically greater than or equal to rhs . More... |
|
template<typename T , Size DIM> | |
Bbox< T, DIM > | mi::math::lerp (const Bbox< T, DIM > &bbox1, const Bbox< T, DIM > &bbox2, T t) |
Returns the linear interpolation between bbox1 and bbox2 , i.e., it returns (1-t) * bbox1 + t * bbox2 . More... |
|
template<typename T , Size DIM> | |
Bbox< T, DIM > | mi::math::clip (const Bbox< T, DIM > &bbox1, const Bbox< T, DIM > &bbox2) |
Clip bbox1 at bbox2 and return the result. More... |
|
template<typename TT , typename T > | |
Bbox< T, 3 > | mi::math::transform_point (const Matrix< TT, 4, 4 > &mat, const Bbox< T, 3 > &bbox) |
Returns the 3D bounding box transformed by a matrix. More... |
|
template<typename TT , typename T > | |
Bbox< T, 3 > | mi::math::transform_vector (const Matrix< TT, 4, 4 > &mat, const Bbox< T, 3 > &bbox) |
Returns the 3D bounding box transformed by a matrix. More... |
|
An axis-aligned N-dimensional bounding box class template of fixed dimension with supporting functions.
See Bounding Box Class.