#include <IteratorSDS.h>
Inheritance diagram for IteratorSDS:
Public Types | |
enum | Traverse { NONE, RAY_INTERSECTION, HALF_SPACE, AREA, CHILDREN } |
Public Member Functions | |
IteratorSDS (SDS *) | |
virtual | ~IteratorSDS () |
virtual void | initRayIntersection (const Vector3 &o, const Vector3 &d, bool clearCache, float distLimit=MAXFLOAT, const void *parentElement=NULL) |
virtual void | initHalfSpaceSearch (const Vector3 &, const Vector3 &) |
virtual void | initAreaSearch (Geometry *) |
virtual void | initChildrenSearch (void) |
virtual SceneGraphObject * | firstChild (void) |
virtual SceneGraphObject * | nextChild (void) |
virtual const void * | lastExploitedElement (void) const |
Protected Member Functions | |
virtual SceneGraphObject * | _first_child (void)=0 |
virtual SceneGraphObject * | _next_child (void)=0 |
Protected Attributes | |
RIAttr * | _riAttr |
HSAttr * | _hsAttr |
ARAttr * | _arAttr |
Traverse | _traverse |
SDS * | _pAggregate |
bool | _iterateTangible |
Classes | |
struct | ARAttr |
struct | HSAttr |
struct | RIAttr |
Definition at line 35 of file IteratorSDS.h.
|
Definition at line 37 of file IteratorSDS.h. |
|
Definition at line 5 of file IteratorSDS.cc. References IteratorSDS::_arAttr, IteratorSDS::_hsAttr, IteratorSDS::_pAggregate, IteratorSDS::_riAttr, IteratorSDS::_traverse, and IteratorSDS::NONE. |
|
Definition at line 15 of file IteratorSDS.cc. References IteratorSDS::_arAttr, IteratorSDS::_hsAttr, and IteratorSDS::_riAttr. |
|
Implemented in IteratorBVH, and IteratorHeap. Referenced by IteratorSDS::firstChild(), and IteratorSDS::nextChild(). |
|
Implemented in IteratorBVH, and IteratorHeap. Referenced by IteratorSDS::nextChild(). |
|
|
Definition at line 55 of file IteratorSDS.cc. References IteratorSDS::_arAttr, IteratorSDS::_traverse, IteratorSDS::AREA, and IteratorSDS::ARAttr::area. Referenced by ObjsInAreaExplorer::_iterate(). |
|
Definition at line 62 of file IteratorSDS.cc. References IteratorSDS::_traverse, and IteratorSDS::CHILDREN. Referenced by Surface::_duplicate_attributes(), ObjsExplorer::_iterate(), Explorer::_iterate(), Surface::_mesh(), Surface::_rotate(), Surface::_rotateX(), Surface::_rotateY(), Surface::_rotateZ(), Surface::_scale(), Surface::firstPlane(), OSGAdapter::getVertices(), Surface::numEdges(), Surface::randomDirection(), and Surface::randomSample(). |
|
Definition at line 43 of file IteratorSDS.cc. References IteratorSDS::_hsAttr, IteratorSDS::_traverse, IteratorSDS::HSAttr::direction, IteratorSDS::HALF_SPACE, and IteratorSDS::HSAttr::origin. Referenced by ObjsAheadExplorer::_explore(). |
|
Definition at line 22 of file IteratorSDS.cc. References IteratorSDS::_riAttr, IteratorSDS::_traverse, IteratorSDS::RIAttr::direction, IteratorSDS::RIAttr::distLimit, IteratorSDS::RIAttr::iEnv, IteratorSDS::RIAttr::origin, IteratorSDS::RIAttr::parentElement, PointEnv::pCache, and IteratorSDS::RAY_INTERSECTION. Referenced by ShadowExplorer::_explore(), RayIntExplorer::_explore(), and Surface::rayIntersection(). |
|
Reimplemented in IteratorBVH. Definition at line 118 of file IteratorSDS.h. Referenced by Surface::rayIntersection(). |
|
|
Definition at line 71 of file IteratorSDS.h. Referenced by IteratorBVH::_area_search(), IteratorBVH::_first_child(), IteratorBVH::_next_child(), IteratorSDS::initAreaSearch(), IteratorSDS::IteratorSDS(), and IteratorSDS::~IteratorSDS(). |
|
Definition at line 70 of file IteratorSDS.h. Referenced by IteratorBVH::_first_child(), IteratorBVH::_halfspace_search(), IteratorBVH::_next_child(), IteratorSDS::initHalfSpaceSearch(), IteratorSDS::IteratorSDS(), and IteratorSDS::~IteratorSDS(). |
|
Definition at line 74 of file IteratorSDS.h. Referenced by IteratorSDS::firstChild(), and IteratorSDS::nextChild(). |
|
Definition at line 73 of file IteratorSDS.h. Referenced by IteratorBVH::_children_search(), IteratorBVH::_first_child(), IteratorSDS::firstChild(), IteratorSDS::IteratorSDS(), and IteratorSDS::nextChild(). |
|
Definition at line 69 of file IteratorSDS.h. Referenced by IteratorBVH::_first_child(), IteratorBVH::_first_ray_intersection(), IteratorBVH::_next_child(), IteratorBVH::_next_ray_intersection(), IteratorSDS::initRayIntersection(), IteratorSDS::IteratorSDS(), and IteratorSDS::~IteratorSDS(). |
|