Clarisse 5.0 SP8 SDK  5.0.5.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Public Attributes | List of all members
GasBvh< N >::QNode Struct Reference
Inheritance diagram for GasBvh< N >::QNode:
GasBvh< N >::QAABBs GMathQuantizer< unsigned char >

Public Member Functions

CORE_FORCE_INLINE void set_key (const unsigned int &id, const BvhNodeKey &key)
 
CORE_FORCE_INLINE void clear_key (const unsigned int &id)
 
CORE_FORCE_INLINE BvhNodeKey get_key (const unsigned int &id) const
 
CORE_FORCE_INLINE const
unsigned int & 
get_index (const unsigned int &id) const
 
CORE_FORCE_INLINE unsigned int get_size (const unsigned int &id) const
 
CORE_FORCE_INLINE unsigned int get_flags (const unsigned int &id) const
 
CORE_FORCE_INLINE bool is_valid (const unsigned int &id) const
 
CORE_FORCE_INLINE bool is_leaf (const unsigned int &id) const
 
CORE_FORCE_INLINE bool is_node (const unsigned int &id) const
 
CORE_FORCE_INLINE bool is_quantized (const unsigned int &id) const
 
CORE_FORCE_INLINE bool is_plain (const unsigned int &id) const
 
CORE_FORCE_INLINE bool is_unaligned (const unsigned int &id) const
 
CORE_FORCE_INLINE bool is_aligned (const unsigned int &id) const
 
CORE_FORCE_INLINE bool is_quantized_node (const unsigned int &id) const
 
CORE_FORCE_INLINE bool is_plain_node (const unsigned int &id) const
 
CORE_FORCE_INLINE bool is_unaligned_node (const unsigned int &id) const
 
- Public Member Functions inherited from GasBvh< N >::QAABBs
CORE_FORCE_INLINE void set_bbox (const unsigned int &id, const GMathBbox3f &bbox, const GMathBbox3f &parent_bbox)
 
CORE_FORCE_INLINE void clear_bbox (const unsigned int &id)
 
CORE_FORCE_INLINE GMathBbox3f get_bbox (const unsigned int &id, const GMathBbox3f &parent_bbox) const
 

Public Attributes

unsigned int indices [N]
 
unsigned short misc [N]
 
- Public Attributes inherited from GasBvh< N >::QAABBs
unsigned char min_x [N]
 
unsigned char max_x [N]
 
unsigned char min_y [N]
 
unsigned char max_y [N]
 
unsigned char min_z [N]
 
unsigned char max_z [N]
 

Additional Inherited Members

- Static Public Member Functions inherited from GMathQuantizer< unsigned char >
static CORE_FORCE_INLINE
unsigned char 
quantize (const float &domain_min, const float &domain_max, const float &value)
 
static CORE_FORCE_INLINE
unsigned char 
quantize_inf (const float &domain_min, const float &domain_max, const float &value)
 
static CORE_FORCE_INLINE
unsigned char 
quantize_sup (const float &domain_min, const float &domain_max, const float &value)
 
static CORE_FORCE_INLINE void quantize_range (unsigned char &qmin, unsigned char &qmax, const float &domain_min, const float &domain_max, const float &range_min, const float &range_max)
 
- Static Public Attributes inherited from GMathQuantizer< unsigned char >
static constexpr unsigned char TYPE_MIN
 
static constexpr unsigned char TYPE_MAX