#include <bayeux/geomtools/geom_map.h>
|
datatools::logger::priority | get_logging_priority () const |
|
void | set_logging_priority (datatools::logger::priority) |
|
bool | is_debug () const |
|
void | set_debug (bool) |
|
const id_mgr & | get_id_manager () const |
|
const geom_info_dict_type & | get_geom_infos () const |
|
| geom_map () |
|
virtual | ~geom_map () |
|
bool | has_id_manager () const |
|
void | set_id_manager (const id_mgr &mgr_) |
|
const geom_id & | get_invalid_geom_id () const |
|
virtual bool | validate_id (const geom_id &id_) const |
| Given a geometry ID, check if it is valid (known within some internal table). More...
|
|
virtual const geom_info & | get_geom_info (const geom_id &) const |
| Given a geometry ID, returns the associated geom_info instance (from some internal table). More...
|
|
virtual const geom_id & | get_geom_id (const vector_3d &world_position_, int type_, double tolerance_=GEOMTOOLS_PROPER_TOLERANCE) const |
|
virtual bool | has_geom_info (const geom_id &) const |
|
void | compute_matching_geom_id (const geom_id &gid_pattern_, std::vector< geom_id > &gids_, bool append_=false) const |
| Compute the list of GIDs matching a given GID pattern (including 'ANY' addresses) More...
|
|
const geom_info * | get_geom_info_ptr (const geom_id &) const |
|
void | get_geom_id (const vector_3d &world_position_, int type_, geom_id &gid_, double tolerance_=GEOMTOOLS_PROPER_TOLERANCE) const |
|
void | get_geom_id (const vector_3d &world_position_, const std::string &category_, geom_id &gid_, double tolerance_=GEOMTOOLS_PROPER_TOLERANCE) const |
|
virtual const geom_id & | get_geom_id (const vector_3d &world_position_, const std::string &category_, double tolerance_=GEOMTOOLS_PROPER_TOLERANCE) const |
|
virtual void | build_from (const model_factory &factory_, const std::string &mother_="world") |
|
bool | has_ginfo_collection_with_type (uint32_t type_) const |
|
const ginfo_ptr_collection_type & | get_ginfo_collection_with_type (uint32_t type_) const |
|
virtual bool | find_geom_id (const vector_3d &position_, int type_, geom_id &gid_, double tolerance_=GEOMTOOLS_PROPER_TOLERANCE) const |
|
◆ ginfo_collections_with_type_dict_type
◆ ginfo_ptr_collection_type
◆ geom_map()
geomtools::geom_map::geom_map |
( |
| ) |
|
◆ ~geom_map()
virtual geomtools::geom_map::~geom_map |
( |
| ) |
|
|
virtual |
◆ _get_geom_infos() [1/2]
◆ _get_geom_infos() [2/2]
◆ _get_id_manager()
const id_mgr& geomtools::geom_map::_get_id_manager |
( |
| ) |
const |
|
protected |
◆ build_from()
virtual void geomtools::geom_map::build_from |
( |
const model_factory & |
factory_, |
|
|
const std::string & |
mother_ = "world" |
|
) |
| |
|
virtual |
◆ check_inside()
static bool geomtools::geom_map::check_inside |
( |
const geom_info & |
ginfo_, |
|
|
const vector_3d & |
world_position_, |
|
|
double |
tolerance_, |
|
|
bool |
reverse_ = false |
|
) |
| |
|
static |
Check if a given position (in WCS) is inside the volume described by the geometry info object.
- ginfo_ a geometry info object
- world_position_ a position in the World coordinate system
- tolerance_ is the thickness of the skin at the surface of the shape
- reverse_ if set, this flag test if the position is NOT outside rather than inside the volume
◆ compute_matching_geom_id()
void geomtools::geom_map::compute_matching_geom_id |
( |
const geom_id & |
gid_pattern_, |
|
|
std::vector< geom_id > & |
gids_, |
|
|
bool |
append_ = false |
|
) |
| const |
Compute the list of GIDs matching a given GID pattern (including 'ANY' addresses)
◆ get_geom_id() [1/4]
Given a position and the type of some geometry volume, returns the associated geom_id instance (from some internal table).
Implements geomtools::i_locator.
◆ get_geom_id() [2/4]
◆ get_geom_id() [3/4]
◆ get_geom_id() [4/4]
◆ get_geom_info()
virtual const geom_info& geomtools::geom_map::get_geom_info |
( |
const geom_id & |
id_ | ) |
const |
|
virtual |
◆ get_geom_info_ptr()
const geom_info* geomtools::geom_map::get_geom_info_ptr |
( |
const geom_id & |
| ) |
const |
◆ get_geom_infos()
◆ get_geom_infos_with_type_map()
◆ get_ginfo_collection_with_type()
◆ get_id_manager()
const id_mgr& geomtools::geom_map::get_id_manager |
( |
| ) |
const |
◆ get_invalid_geom_id()
const geom_id& geomtools::geom_map::get_invalid_geom_id |
( |
| ) |
const |
◆ get_logging_priority()
◆ has_geom_info()
virtual bool geomtools::geom_map::has_geom_info |
( |
const geom_id & |
| ) |
const |
|
virtual |
◆ has_ginfo_collection_with_type()
bool geomtools::geom_map::has_ginfo_collection_with_type |
( |
uint32_t |
type_ | ) |
const |
◆ has_id_manager()
bool geomtools::geom_map::has_id_manager |
( |
| ) |
const |
◆ is_debug()
bool geomtools::geom_map::is_debug |
( |
| ) |
const |
◆ set_debug()
void geomtools::geom_map::set_debug |
( |
bool |
| ) |
|
◆ set_id_manager()
void geomtools::geom_map::set_id_manager |
( |
const id_mgr & |
mgr_ | ) |
|
◆ set_logging_priority()
◆ validate_id()
virtual bool geomtools::geom_map::validate_id |
( |
const geom_id & |
id_ | ) |
const |
|
virtual |
Given a geometry ID, check if it is valid (known within some internal table).
Implements geomtools::i_locator.
◆ _logging
The documentation for this class was generated from the following file: