#include <ObjsInAreaExplorer.h>
Inheritance diagram for ObjsInAreaExplorer:
Public Member Functions | |
ObjsInAreaExplorer (const Geometry &) | |
virtual | ~ObjsInAreaExplorer () |
SceneGraphObject * | result (Matrix4 &, bool &) |
virtual void | explore (SceneGraphObject &) |
Protected Member Functions | |
virtual bool | _iterate (SceneGraphObject &) |
virtual bool | _process_leaf (SceneGraphObject &) |
virtual void | _accept_new_transformation (const Matrix4 &) |
ObjsInAreaExplorer () | |
virtual bool | _explore (SceneGraphObject &) |
Protected Attributes | |
Geometry * | _pArea |
Geometry * | _pTrArea |
List< TrObj > | _foundObjects |
std::stack< Matrix4 * > | _trStack |
Classes | |
struct | TrObj |
Definition at line 20 of file ObjsInAreaExplorer.h.
|
Definition at line 36 of file ObjsInAreaExplorer.h. |
|
Definition at line 66 of file ObjsInAreaExplorer.cc. References ObjsInAreaExplorer::_pArea, ObjsInAreaExplorer::_pTrArea, and Geometry::clone(). |
|
Definition at line 72 of file ObjsInAreaExplorer.cc. References ObjsInAreaExplorer::_foundObjects, ObjsInAreaExplorer::_pArea, ObjsInAreaExplorer::_pTrArea, List::firstItem(), and ObjsInAreaExplorer::TrObj::pTrMat. |
|
Implements Explorer. Definition at line 40 of file ObjsInAreaExplorer.cc. References ObjsInAreaExplorer::_pArea, ObjsInAreaExplorer::_pTrArea, and Geometry::clone(). |
|
Reimplemented in NodesByNameExpl, ObjsAheadExplorer, RayIntExplorer, and ShadowExplorer. Definition at line 6 of file Explorer.cc. References Explorer::_accept_new_transformation(), Explorer::_iterate(), Explorer::_process_leaf(), Explorer::_trStack, Transform::get(), SceneGraphObject::hasSubnodes(), and SceneGraphObject::transformation(). Referenced by ObjsInAreaExplorer::_iterate(), ObjsExplorer::_iterate(), Explorer::_iterate(), and Exporter::explore(). |
|
Reimplemented from Explorer. Reimplemented in ObjsExplorer. Definition at line 6 of file ObjsInAreaExplorer.cc. References Explorer::_explore(), ObjsInAreaExplorer::_pTrArea, IteratorSDS::firstChild(), IteratorSDS::initAreaSearch(), IteratorSDS::nextChild(), and SceneGraphObject::traverseSubnodes(). |
|
Implements Explorer. Definition at line 26 of file ObjsInAreaExplorer.cc. References ObjsInAreaExplorer::_foundObjects, Explorer::_trStack, List::append(), ObjsInAreaExplorer::TrObj::pObject, and ObjsInAreaExplorer::TrObj::pTrMat. |
|
Reimplemented in Exporter, RayIntExplorer, and ShadowExplorer. Definition at line 55 of file Explorer.cc. References Explorer::_trStack. Referenced by BVList::_comp_extents(), BVList::_comp_handle(), FDH6Tree::_create_bv(), FDH14Tree::_create_bv(), OSGAdapter::extent(), FDH::FDH(), OSGAdapter::nExtents(), and Sphere::Sphere(). |
|
Definition at line 83 of file ObjsInAreaExplorer.cc. References ObjsInAreaExplorer::_foundObjects, List::firstItem(), ObjsInAreaExplorer::TrObj::pObject, ObjsInAreaExplorer::TrObj::pTrMat, and List::remove(). |
|
Definition at line 29 of file ObjsInAreaExplorer.h. Referenced by ObjsInAreaExplorer::_process_leaf(), ObjsInAreaExplorer::result(), and ObjsInAreaExplorer::~ObjsInAreaExplorer(). |
|
Definition at line 27 of file ObjsInAreaExplorer.h. Referenced by ObjsInAreaExplorer::_accept_new_transformation(), ObjsExplorer::ObjsExplorer(), ObjsInAreaExplorer::ObjsInAreaExplorer(), and ObjsInAreaExplorer::~ObjsInAreaExplorer(). |
|
Definition at line 28 of file ObjsInAreaExplorer.h. Referenced by ObjsInAreaExplorer::_accept_new_transformation(), ObjsInAreaExplorer::_iterate(), ObjsExplorer::ObjsExplorer(), ObjsInAreaExplorer::ObjsInAreaExplorer(), and ObjsInAreaExplorer::~ObjsInAreaExplorer(). |
|