HDK
|
#include <UT_BVH.h>
Public Member Functions | |
SYS_FORCE_INLINE | Box () noexcept=default |
SYS_FORCE_INLINE constexpr | Box (const Box &other) noexcept=default |
SYS_FORCE_INLINE constexpr | Box (Box &&other) noexcept=default |
SYS_FORCE_INLINE Box & | operator= (const Box &other) noexcept=default |
SYS_FORCE_INLINE Box & | operator= (Box &&other) noexcept=default |
template<typename S > | |
SYS_FORCE_INLINE | Box (const Box< S, NAXES > &other) noexcept |
template<typename TS > | |
SYS_FORCE_INLINE | Box (const TS &pt) noexcept |
template<typename S > | |
SYS_FORCE_INLINE Box & | operator= (const Box< S, NAXES > &other) noexcept |
SYS_FORCE_INLINE const T * | operator[] (const size_t axis) const noexcept |
SYS_FORCE_INLINE T * | operator[] (const size_t axis) noexcept |
SYS_FORCE_INLINE void | initBounds () noexcept |
SYS_FORCE_INLINE void | initBounds (const Box< T, NAXES > &src) noexcept |
SYS_FORCE_INLINE void | initBoundsUnordered (const Box< T, NAXES > &src0, const Box< T, NAXES > &src1) noexcept |
SYS_FORCE_INLINE void | combine (const Box< T, NAXES > &src) noexcept |
template<typename TS > | |
SYS_FORCE_INLINE void | initBounds (const TS &pt) noexcept |
template<typename TS > | |
SYS_FORCE_INLINE void | initBounds (const TS &min, const TS &max) noexcept |
template<typename TS > | |
SYS_FORCE_INLINE void | initBoundsUnordered (const TS &p0, const TS &p1) noexcept |
template<typename TS > | |
SYS_FORCE_INLINE void | enlargeBounds (const TS &pt) noexcept |
template<typename TS > | |
SYS_FORCE_INLINE void | combine (const TS &pt) noexcept |
SYS_FORCE_INLINE UT_FixedVector< T, NAXES > | getMin () const noexcept |
SYS_FORCE_INLINE UT_FixedVector< T, NAXES > | getMax () const noexcept |
T | diameter2 () const noexcept |
T | volume () const noexcept |
T | half_surface_area () const noexcept |
T | axis_sum () const noexcept |
SYS_FORCE_INLINE void | intersect (T &box_tmin, T &box_tmax, const UT_FixedVector< uint, NAXES > &signs, const UT_FixedVector< T, NAXES > &origin, const UT_FixedVector< T, NAXES > &inverse_direction) const noexcept |
SYS_FORCE_INLINE void | intersect (const Box &other, Box &dest) const noexcept |
SYS_FORCE_INLINE T | minDistance2 (const UT_FixedVector< T, NAXES > &p) const noexcept |
SYS_FORCE_INLINE T | maxDistance2 (const UT_FixedVector< T, NAXES > &p) const noexcept |
Public Attributes | |
T | vals [NAXES][2] |
|
defaultnoexcept |
|
defaultnoexcept |
|
defaultnoexcept |
|
inlinenoexcept |
|
inlineexplicitnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Copy the source box. NOTE: This is so that in templated code that may have a Box or a UT_FixedVector, it can call initBounds and still work.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Initialize with the union of the source boxes. NOTE: This is so that in templated code that may have Box's or a UT_FixedVector's, it can call initBounds and still work.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
defaultnoexcept |
|
defaultnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
T HDK_Sample::UT::Box< T, NAXES >::vals[NAXES][2] |