#include <GeomQueryTool.hpp>
Public Member Functions | |
void | reset () |
void | reset_to_last_intersection () |
void | rollback_last_intersection () |
ErrorCode | get_last_intersection (EntityHandle &last_facet_hit) const |
int | size () const |
bool | in_history (EntityHandle ent) const |
void | add_entity (EntityHandle ent) |
Private Attributes | |
std::vector< EntityHandle > | prev_facets |
Friends | |
class | GeomQueryTool |
Definition at line 61 of file GeomQueryTool.hpp.
void moab::GeomQueryTool::RayHistory::add_entity | ( | EntityHandle | ent | ) |
Add entity to the RayHistory
Definition at line 733 of file GeomQueryTool.cpp.
ErrorCode moab::GeomQueryTool::RayHistory::get_last_intersection | ( | EntityHandle & | last_facet_hit | ) | const |
Get the last intersection in the RayHistory. This will return a null EntityHandle (0) if the history is empty.
Definition at line 715 of file GeomQueryTool.cpp.
References MB_ENTITY_NOT_FOUND, and MB_SUCCESS.
bool moab::GeomQueryTool::RayHistory::in_history | ( | EntityHandle | ent | ) | const |
Definition at line 728 of file GeomQueryTool.cpp.
void moab::GeomQueryTool::RayHistory::reset | ( | ) |
Clear this entire history– logically equivalent to creating a new history, but probably more efficient.
Definition at line 695 of file GeomQueryTool.cpp.
References prev_facets.
void moab::GeomQueryTool::RayHistory::reset_to_last_intersection | ( | ) |
Clear the history up to the most recent intersection. This should be called when a ray changes direction at the site of a surface crossing, a situation that most commonly occurs at a reflecting boundary.
Definition at line 700 of file GeomQueryTool.cpp.
void moab::GeomQueryTool::RayHistory::rollback_last_intersection | ( | ) |
Remove the most recent intersection. This allows a subsequent call along the same ray to return the same intersection.
Definition at line 710 of file GeomQueryTool.cpp.
|
inline |
Definition at line 93 of file GeomQueryTool.hpp.
References prev_facets.
|
friend |
Definition at line 111 of file GeomQueryTool.hpp.
|
private |
Definition at line 109 of file GeomQueryTool.hpp.
Referenced by moab::GeomQueryTool::get_normal(), moab::GeomQueryTool::point_in_volume(), moab::GeomQueryTool::ray_fire(), reset(), size(), and moab::GeomQueryTool::test_volume_boundary().