HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UT_BVHImpl.h File Reference
#include "UT_BVH.h"
#include <UT/UT_Array.h>
#include <UT/UT_Assert.h>
#include <UT/UT_FixedVector.h>
#include <UT/UT_ParallelUtil.h>
#include <UT/UT_SmallArray.h>
#include <UT/UT_Thread.h>
#include <SYS/SYS_BitUtil.h>
#include <algorithm>
+ Include dependency graph for UT_BVHImpl.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  HDK_Sample::UT::ut_BoxCentre< T >
 
struct  HDK_Sample::UT::ut_BoxCentre< UT_FixedVector< T, NAXES, INSTANTIATED > >
 
struct  HDK_Sample::UT::ut_BoxCentre< UT_Vector2T< T > >
 
struct  HDK_Sample::UT::ut_BoxCentre< UT_Vector3T< T > >
 
struct  HDK_Sample::UT::ut_BoxCentre< UT_Vector4T< T > >
 

Namespaces

 HDK_Sample
 This namespace is used to hold all HDK example source code.
 
 HDK_Sample::UT
 

Macros

#define __HDK_UT_BVHImpl_h__
 

Functions

template<typename T , uint NAXES>
SYS_FORCE_INLINE bool HDK_Sample::UT::utBoxExclude (const UT::Box< T, NAXES > &box) noexcept
 
template<uint NAXES>
SYS_FORCE_INLINE bool HDK_Sample::UT::utBoxExclude (const UT::Box< fpreal32, NAXES > &box) noexcept
 
template<typename T , uint NAXES>
SYS_FORCE_INLINEHDK_Sample::UT::utBoxCenter (const UT::Box< T, NAXES > &box, uint axis) noexcept
 
template<typename T , uint NAXES, bool INSTANTIATED>
SYS_FORCE_INLINEHDK_Sample::UT::utBoxExclude (const UT_FixedVector< T, NAXES, INSTANTIATED > &position) noexcept
 
template<uint NAXES, bool INSTANTIATED>
SYS_FORCE_INLINE bool HDK_Sample::UT::utBoxExclude (const UT_FixedVector< fpreal32, NAXES, INSTANTIATED > &position) noexcept
 
template<typename T , uint NAXES, bool INSTANTIATED>
SYS_FORCE_INLINEHDK_Sample::UT::utBoxCenter (const UT_FixedVector< T, NAXES, INSTANTIATED > &position, uint axis) noexcept
 
template<typename T >
SYS_FORCE_INLINE bool HDK_Sample::UT::utBoxExclude (const UT_Vector2T< T > &position) noexcept
 
template<typename T >
SYS_FORCE_INLINE bool HDK_Sample::UT::utBoxExclude (const UT_Vector3T< T > &position) noexcept
 
template<typename T >
SYS_FORCE_INLINE bool HDK_Sample::UT::utBoxExclude (const UT_Vector4T< T > &position) noexcept
 
template<>
SYS_FORCE_INLINE bool HDK_Sample::UT::utBoxExclude (const UT_Vector2T< fpreal32 > &position) noexcept
 
template<>
SYS_FORCE_INLINE bool HDK_Sample::UT::utBoxExclude (const UT_Vector3T< fpreal32 > &position) noexcept
 
template<>
SYS_FORCE_INLINE bool HDK_Sample::UT::utBoxExclude (const UT_Vector4T< fpreal32 > &position) noexcept
 
template<typename T >
SYS_FORCE_INLINEHDK_Sample::UT::utBoxCenter (const UT_Vector2T< T > &position, uint axis) noexcept
 
template<typename T >
SYS_FORCE_INLINEHDK_Sample::UT::utBoxCenter (const UT_Vector3T< T > &position, uint axis) noexcept
 
template<typename T >
SYS_FORCE_INLINEHDK_Sample::UT::utBoxCenter (const UT_Vector4T< T > &position, uint axis) noexcept
 
template<typename BOX_TYPE , typename SRC_INT_TYPE , typename INT_TYPE >
INT_TYPE HDK_Sample::UT::utExcludeNaNInfBoxIndices (const BOX_TYPE *boxes, SRC_INT_TYPE *indices, INT_TYPE &nboxes) noexcept
 

Macro Definition Documentation

#define __HDK_UT_BVHImpl_h__

Definition at line 35 of file UT_BVHImpl.h.