#include <GeomQueryTool.hpp>
Collaboration diagram for moab::GeomQueryTool::RayHistory: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 723 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 705 of file GeomQueryTool.cpp.
References MB_ENTITY_NOT_FOUND, and MB_SUCCESS.
| bool moab::GeomQueryTool::RayHistory::in_history | ( | EntityHandle | ent | ) | const |
Definition at line 718 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 685 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 690 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 700 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().