SheafSystem  0.0.0.0
geometry Namespace Reference

Namespace for geometry component of sheaf system. More...

Classes

class  array_cylindrical_point_locator
 A point location query in domains with global coordinate dimension DC and local coordinate dimension DB implemented using a DC index array search structure. Efficient for for compact (axis-aligned, box-shaped) domains. More...
 
class  cylindrical_point_locator
 An abstract point location query in domains with global coordinate dimension dc and local coordinate dimension db using a search structure based on sorting bounding boxes into a set of bins. More...
 
class  d_array_point_locator
 A point location query in domains with global coordinate dimension DC and local coordinate dimension DB implemented using a DC index array search structure. Efficient for for compact (axis-aligned, box-shaped) domains. More...
 
class  d_bin_coordinates
 Fixed point relative coordinates for a tree domain. More...
 
class  d_bin_point_locator
 An abstract point location query in domains with global coordinate dimension dc and local coordinate dimension db using a search structure based on sorting bounding boxes into a set of bins. More...
 
class  d_bounding_box
 A bounding box that can be strung together into a list. More...
 
class  d_tree_point_locator
 A point location query in domains with global coordinate dimension dc and local coordinate dimension db. implemented using a 2^DC tree search structure. Efficient for non-compact domains. More...
 
class  d_tree_point_locator_node
 A node in a d_tree_point_locator search structure. More...
 
class  d_tree_point_locator_path
 A path in an d_tree_point_locator search structure. More...
 
class  d_uniform_point_locator
 A point location query in domains with uniform global coordinates of dimension dc and local coordinate dimension db. More...
 
class  db0_point_locator
 An abstract point location query in domains with global coordinate dimension DC and local coordinate dimension 0 using a search structure based on sorting bounding boxes into a regular array of bins. More...
 
class  geometry_namespace
 Namespace for GEOMETRY component. More...
 
class  line_surface_intersecter
 A line-surface intersection query. More...
 
class  point_locator
 An abstract point location query in domains with global coordinate dimension dc and local coordinate dimension db. More...
 
class  sec_ed_invertible
 An abstract invertible section of a fiber bundle with a d-dimensional base space and a d-dimensional Euclidean vector space fiber. More...
 

Typedefs

typedef std::pair< scoped_index, chart_point_3dbranch_point_pair
 A point in base space paired with a branch in section space. More...
 

Functions

SHEAF_DLL_SPEC std::ostream & operator<< (std::ostream &xos, const array_cylindrical_point_locator &xpl)
 Insert array_cylindrical_point_locator xpl into ostream xos. More...
 
template<int DC, int DB>
SHEAF_DLL_SPEC std::ostream & operator<< (std::ostream &xos, const d_array_point_locator< DC, DB > &xpl)
 Insert d_array_point_locator<DC, DB> xpl into ostream xos. More...
 
template<int DC, int DB>
SHEAF_DLL_SPEC std::ostream & operator<< (std::ostream &xos, const singly_linked_list< const d_bounding_box< DC, DB > *> &xbl)
 Insert d_array_point_locator<DC, DB>::box_list_type xbl into ostream xos. More...
 
template<int DC, int DB>
std::ostream & operator<< (std::ostream &xos, const d_array_point_locator< DC, DB > &xpl)
 Insert d_array_point_locator<DC, DB> xpl into ostream xos. More...
 
template<int DC, int DB>
std::ostream & operator<< (std::ostream &xos, const singly_linked_list< const d_bounding_box< DC, DB > *> &xbl)
 Insert d_array_point_locator<DC, DB>::box_list_type xbl into ostream xos. More...
 
template<int DC, int DB>
SHEAF_DLL_SPEC std::ostream & operator<< (std::ostream &xos, const d_bin_coordinates< DC, DB > &xcoords)
 Insert d_bin_coordinates xcoords in stream xos. More...
 
template<int DC, int DB>
SHEAF_DLL_SPEC std::ostream & operator<< (std::ostream &xos, const d_bounding_box< DC, DB > &xbox)
 Insert d_bounding_box& xbox into ostream& os. More...
 
template<int DC, int DB>
std::ostream & operator<< (std::ostream &xos, const d_bounding_box< DC, DB > &xbox)
 Insert d_bounding_box& xbox into ostream& os. More...
 
template<int DC, int DB>
SHEAF_DLL_SPEC std::ostream & operator<< (std::ostream &xos, const d_tree_point_locator< DC, DB > &xtree)
 Inserts d_tree_point_locator& xtree into stream xos. More...
 
template<int DC, int DB>
std::ostream & operator<< (std::ostream &xos, const d_tree_point_locator< DC, DB > &xtree)
 Inserts d_tree_point_locator& xtree into stream xos. More...
 
template<int DC, int DB>
SHEAF_DLL_SPEC std::ostream & operator<< (std::ostream &xos, const d_tree_point_locator_node< DC, DB > &xnode)
 Inserts d_tree_point_locator_node<DC, DB> xnode into ostream xos. More...
 
template<int DC, int DB>
SHEAF_DLL_SPEC std::ostream & operator<< (std::ostream &os, const d_tree_point_locator_path< DC, DB > &xpath)
 Insert d_tree_point_locator_path<DC, DB> xp into ostream os. More...
 
template<int DC, int DB>
std::ostream & operator<< (std::ostream &os, const d_tree_point_locator_path< DC, DB > &xpath)
 Insert d_tree_point_locator_path<DC, DB> xp into ostream os. More...
 
SHEAF_DLL_SPEC std::ostream & operator<< (std::ostream &os, const line_surface_intersecter &xp)
 Insert line_surface_intersecter xp in ostream xos. More...
 
SHEAF_DLL_SPEC std::ostream & operator<< (std::ostream &xos, const point_locator &xpl)
 Inserts point_locator& xpl in stream xos. More...
 

Detailed Description

Namespace for geometry component of sheaf system.

Typedef Documentation

◆ branch_point_pair

A point in base space paired with a branch in section space.

Definition at line 79 of file geometry.h.

Function Documentation

◆ operator<<() [1/15]

template<int DC, int DB>
SHEAF_DLL_SPEC std::ostream& geometry::operator<< ( std::ostream &  os,
const d_tree_point_locator_path< DC, DB > &  xpath 
)

Insert d_tree_point_locator_path<DC, DB> xp into ostream os.

Definition at line 396 of file d_tree_point_locator_path.impl.h.

References geometry::d_tree_point_locator_path< DC, DB >::height().

◆ operator<<() [2/15]

std::ostream & geometry::operator<< ( std::ostream &  xos,
const array_cylindrical_point_locator xpl 
)

◆ operator<<() [3/15]

SHEAF_DLL_SPEC std::ostream& geometry::operator<< ( std::ostream &  xos,
const point_locator xpl 
)

Inserts point_locator& xpl in stream xos.

◆ operator<<() [4/15]

template<int DC, int DB>
SHEAF_DLL_SPEC std::ostream& geometry::operator<< ( std::ostream &  xos,
const d_tree_point_locator_node< DC, DB > &  xnode 
)

Inserts d_tree_point_locator_node<DC, DB> xnode into ostream xos.

◆ operator<<() [5/15]

template<int DC, int DB>
SHEAF_DLL_SPEC std::ostream& geometry::operator<< ( std::ostream &  xos,
const d_bin_coordinates< DC, DB > &  xcoords 
)

Insert d_bin_coordinates xcoords in stream xos.

◆ operator<<() [6/15]

template<int DC, int DB>
SHEAF_DLL_SPEC std::ostream& geometry::operator<< ( std::ostream &  xos,
const d_tree_point_locator< DC, DB > &  xtree 
)

Inserts d_tree_point_locator& xtree into stream xos.

Definition at line 494 of file d_tree_point_locator.impl.h.

◆ operator<<() [7/15]

template<int DC, int DB>
SHEAF_DLL_SPEC std::ostream& geometry::operator<< ( std::ostream &  xos,
const d_array_point_locator< DC, DB > &  xpl 
)

Insert d_array_point_locator<DC, DB> xpl into ostream xos.

Definition at line 406 of file d_array_point_locator.impl.h.

◆ operator<<() [8/15]

template<int DC, int DB>
SHEAF_DLL_SPEC std::ostream& geometry::operator<< ( std::ostream &  xos,
const singly_linked_list< const d_bounding_box< DC, DB > *> &  xbl 
)

Insert d_array_point_locator<DC, DB>::box_list_type xbl into ostream xos.

Definition at line 423 of file d_array_point_locator.impl.h.

◆ operator<<() [9/15]

std::ostream & geometry::operator<< ( std::ostream &  os,
const line_surface_intersecter xp 
)

◆ operator<<() [10/15]

template<int DC, int DB>
SHEAF_DLL_SPEC std::ostream& geometry::operator<< ( std::ostream &  xos,
const d_bounding_box< DC, DB > &  xbox 
)

Insert d_bounding_box& xbox into ostream& os.

Definition at line 493 of file d_bounding_box.impl.h.

◆ operator<<() [11/15]

template<int DC, int DB>
std::ostream& geometry::operator<< ( std::ostream &  os,
const d_tree_point_locator_path< DC, DB > &  xpath 
)

Insert d_tree_point_locator_path<DC, DB> xp into ostream os.

Definition at line 396 of file d_tree_point_locator_path.impl.h.

References geometry::d_tree_point_locator_path< DC, DB >::height().

◆ operator<<() [12/15]

template<int DC, int DB>
std::ostream& geometry::operator<< ( std::ostream &  xos,
const d_array_point_locator< DC, DB > &  xpl 
)

Insert d_array_point_locator<DC, DB> xpl into ostream xos.

Definition at line 406 of file d_array_point_locator.impl.h.

◆ operator<<() [13/15]

template<int DC, int DB>
std::ostream& geometry::operator<< ( std::ostream &  xos,
const singly_linked_list< const d_bounding_box< DC, DB > *> &  xbl 
)

Insert d_array_point_locator<DC, DB>::box_list_type xbl into ostream xos.

Definition at line 423 of file d_array_point_locator.impl.h.

◆ operator<<() [14/15]

template<int DC, int DB>
std::ostream& geometry::operator<< ( std::ostream &  xos,
const d_bounding_box< DC, DB > &  xbox 
)

Insert d_bounding_box& xbox into ostream& os.

Definition at line 493 of file d_bounding_box.impl.h.

◆ operator<<() [15/15]

template<int DC, int DB>
std::ostream& geometry::operator<< ( std::ostream &  xos,
const d_tree_point_locator< DC, DB > &  xtree 
)

Inserts d_tree_point_locator& xtree into stream xos.

Definition at line 494 of file d_tree_point_locator.impl.h.