Spatial object manager which uses both an octree and a spatialindex. It is a wrapper for the DtSpatialVrfObjectManagerOctree and DtSpatialVrfObjectManagerSpatialIndex classes The octree contains the multi-point objects - i.e. areas The spatialindex contains the single-point objects - i.e. humans It utilizes the better nehavior from both containers.
|
| | DtSpatialVrfObjectManagerHybrid (const DtManagedObjectListConstPtr &vrfObjList, const Coordinate_System *coordSys) |
| |
| virtual | ~DtSpatialVrfObjectManagerHybrid () |
| |
| virtual void | addVrfObjects (const DtManagedObjectListConstPtr &vrfObjects) override |
| |
| virtual void | removeVrfObject (const DtSimObject *vrfObject) override |
| |
| virtual bool | setResolutions (unsigned int xRes, unsigned int yRes, unsigned int zRes) override |
| |
| virtual void | clearVrfObjects () override |
| |
| virtual void | reset (const DtManagedObjectListConstPtr &vrfObjects) override |
| |
| virtual bool | getVrfObjects (const DtExtent &extent, DtVrfConstObjectUniqueContainer &objects) const override |
| |
| virtual bool | getVrfObjects (const DtVrfObjectPredicate &predicate, const DtExtent &extent, DtVrfConstObjectUniqueContainer &objects) const override |
| |
| virtual bool | getVrfObjects (const DtChord &chord, std::list< const DtSimObject * > &objects) const override |
| |
| virtual bool | getVrfObjects (const DtVrfObjectPredicate &predicate, const DtChord &chord, std::list< const DtSimObject * > &objects) const override |
| |
| virtual void | visitVrfObjects (const DtExtent &extent, DtSpatialSelectionFunctor &callback) const override |
| |
| virtual void | visitVrfObjects (const DtChord &chord, DtSpatialSelectionFunctor &callback) const override |
| |
| unsigned int | numObjects () const override |
| |
| virtual | ~DtSpatialVrfObjectManagerInterface () |
| |
|
| void | splitVrfObjectsSingleMultiPoint (const DtManagedObjectListConstPtr &vrfObjects, Container &vrfObjectsMultiPoint, Container &vrfObjectsSinglePoint) |
| |
| bool | IsVrfObjectsSinglePoint (const DtSimObject *vrfObject) |
| |
| void | combineVrfObjectsSingleMultiPoint (const DtVrfConstObjectUniqueContainer &vrfObjectsMultiPoint, const DtVrfConstObjectUniqueContainer &vrfObjectsSinglePoint, DtVrfConstObjectUniqueContainer &vrfObjects) const |
| |
| void | combineVrfObjectsSingleMultiPoint (const std::list< const DtSimObject * > &vrfObjectsMultiPoint, const std::list< const DtSimObject * > &vrfObjectsSinglePoint, std::list< const DtSimObject * > &vrfObjects) const |
| |
| void | resetObjectMaxSize () |
| |
| void | updateObjectMaxSize (const Dt3dBoundingVolume &boundingVolume) |
| |
| void | resetOctree (const Container &vrfObjects) |
| |
| void | addVrfObjectsOctree (const Container &vrfObjects) |
| |
| void | removeVrfObjectOctree (const DtSimObject *vrfObject) |
| |
| void | clearVrfObjectsOctree () |
| |
| bool | getVrfObjectsOctree (const DtExtent &extent, DtVrfConstObjectUniqueContainer &objects) const |
| |
| bool | getVrfObjectsOctree (const DtVrfObjectPredicate &predicate, const DtExtent &extent, DtVrfConstObjectUniqueContainer &objects) const |
| |
| bool | getVrfObjectsOctree (const DtChord &chord, std::list< const DtSimObject * > &objects) const |
| |
| bool | getVrfObjectsOctree (const DtVrfObjectPredicate &predicate, const DtChord &chord, std::list< const DtSimObject * > &objects) const |
| |
| void | visitVrfObjectsOctree (const DtExtent &extent, DtSpatialSelectionFunctor &callback) const |
| |
| void | visitVrfObjectsOctree (const DtChord &chord, DtSpatialSelectionFunctor &callback) const |
| |
| void | resetSpatialIndex (const Container &vrfObjects) |
| |
| void | addVrfObjectsSpatialIndex (const Container &vrfObjects) |
| |
| void | removeVrfObjectSpatialIndex (const DtSimObject *vrfObject) |
| |
| void | clearVrfObjectsSpatialIndex () |
| |
| bool | getVrfObjectsSpatialIndex (const DtExtent &extent, DtVrfConstObjectUniqueContainer &objects) const |
| |
| bool | getVrfObjectsSpatialIndex (const DtVrfObjectPredicate &predicate, const DtExtent &extent, DtVrfConstObjectUniqueContainer &objects) const |
| |
| bool | getVrfObjectsSpatialIndex (const DtChord &chord, const double delta, std::list< const DtSimObject * > &objects) const |
| |
| bool | getVrfObjectsSpatialIndex (const DtVrfObjectPredicate &predicate, const DtChord &chord, const double delta, std::list< const DtSimObject * > &objects) const |
| |
| void | visitVrfObjectsSpatialIndex (const DtExtent &extent, DtSpatialSelectionFunctor &callback) const |
| |
| void | visitVrfObjectsSpatialIndex (const DtChord &chord, const double delta, DtSpatialSelectionFunctor &callback) const |
| |
| DtExtent | expandExtentSpatialIndex (const DtExtent &extent) const |
| |
| DtChord | expandChordSpatialIndex (const DtChord &chord) const |
| |
| double | getChordDeltaSpatialIndex () const |
| |
|
| | DtSpatialVrfObjectManagerHybrid () |
| |
| | DtSpatialVrfObjectManagerHybrid (const DtSpatialVrfObjectManagerHybrid &orig) |
| |
| DtSpatialVrfObjectManagerHybrid & | operator= (const DtSpatialVrfObjectManagerHybrid &orig) |
| |
|
| bool | getVrfObjectsWithinSpatialIndex (const MAK::Vector3d &min, const MAK::Vector3d &max, DtVrfConstObjectUniqueContainer &objects) const |
| |
| bool | getVrfObjectsWithinSpatialIndex (const DtVrfObjectPredicate &predicate, const MAK::Vector3d &min, const MAK::Vector3d &max, DtVrfConstObjectUniqueContainer &objects) const |
| |
| bool | getVrfObjectsNearChordSpatialIndex (const MAK::Vector3d &pointA, const MAK::Vector3d &pointB, const double delta, std::list< const DtSimObject * > &objects) const |
| |
| bool | getVrfObjectsNearChordSpatialIndex (const DtVrfObjectPredicate &predicate, const MAK::Vector3d &pointA, const MAK::Vector3d &pointB, const double delta, std::list< const DtSimObject * > &objects) const |
| |