ug4
ug::ntree_traits< 3, 3, elem_t, NTreeGridData< 3 > > Struct Template Reference

#include <lg_ntree.h>

+ Inheritance diagram for ug::ntree_traits< 3, 3, elem_t, NTreeGridData< 3 > >:

Public Types

typedef AABox< vector_tbox_t
 
typedef MathVector< 3 > vector_t
 
- Public Types inherited from ug::lg_ntree_traits_base< 3, 3, elem_t, NTreeGridData< 3 > >
typedef AABox< vector_tbox_t
 
typedef NTreeGridData< 3 > common_data_t
 
typedef elem_t elem_t
 
typedef number real_t
 
typedef MathVector< world_dim > vector_t
 

Static Public Member Functions

static void split_box (box_t *boxesOut, const box_t &box, const vector_t &splitPoint)
 
- Static Public Member Functions inherited from ug::lg_ntree_traits_base< 3, 3, elem_t, NTreeGridData< 3 > >
static bool box_box_intersection (const box_t &box1, const box_t &box2)
 returns true if the given boxes intersect More...
 
static bool box_contains_point (const box_t &box, const vector_t &point)
 
static vector_t box_diagonal (const box_t &box)
 
static void calculate_bounding_box (box_t &boxOut, const elem_t &e, const common_data_t &commonData)
 
static void calculate_center (vector_t &centerOut, const elem_t &e, const common_data_t &commonData)
 
static bool contains_point (const elem_t &e, const vector_t &point, const common_data_t &commonData)
 
static void grow_box (box_t &boxOut, const box_t &box, const vector_t &offset)
 
static bool intersects_ray (Edge *e, const vector_t &rayFrom, const vector_t &rayDir, const common_data_t &cd, number &s0out, number &s1out, number sml=SMALL)
 
static bool intersects_ray (Face *e, const vector_t &rayFrom, const vector_t &rayDir, const common_data_t &cd, number &s0out, number &s1out, number sml=SMALL)
 
static bool intersects_ray (Vertex *e, const vector_t &rayFrom, const vector_t &rayDir, const common_data_t &cd, number &s0out, number &s1out)
 
static bool intersects_ray (Volume *e, const vector_t &rayFrom, const vector_t &rayDir, const common_data_t &cd, number &s0out, number &s1out, number sml=SMALL)
 
static void merge_boxes (box_t &boxOut, const box_t &box1, const box_t &box2)
 returns the smallest box that contains both box1 and box2 More...
 
static bool ray_box_intersection (const vector_t &from, const vector_t &dir, const box_t &box)
 

Member Typedef Documentation

◆ box_t

template<class elem_t >
typedef AABox<vector_t> ug::ntree_traits< 3, 3, elem_t, NTreeGridData< 3 > >::box_t

◆ vector_t

template<class elem_t >
typedef MathVector<3> ug::ntree_traits< 3, 3, elem_t, NTreeGridData< 3 > >::vector_t

Member Function Documentation

◆ split_box()

template<class elem_t >
static void ug::ntree_traits< 3, 3, elem_t, NTreeGridData< 3 > >::split_box ( box_t boxesOut,
const box_t box,
const vector_t splitPoint 
)
inlinestatic

The documentation for this struct was generated from the following file: