VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Functions
organization functionality for querying and returning list of objects

Functions

virtual bool DtSpatialVrfObjectManagerHybrid::getVrfObjects (const DtExtent &extent, DtVrfConstObjectUniqueContainer &objects) const override
 
virtual bool DtSpatialVrfObjectManagerHybrid::getVrfObjects (const DtVrfObjectPredicate &predicate, const DtExtent &extent, DtVrfConstObjectUniqueContainer &objects) const override
 
virtual bool DtSpatialVrfObjectManagerHybrid::getVrfObjects (const DtChord &chord, std::list< const DtSimObject * > &objects) const override
 
virtual bool DtSpatialVrfObjectManagerHybrid::getVrfObjects (const DtVrfObjectPredicate &predicate, const DtChord &chord, std::list< const DtSimObject * > &objects) const override
 
virtual void DtSpatialVrfObjectManagerHybrid::visitVrfObjects (const DtExtent &extent, DtSpatialSelectionFunctor &callback) const override
 
virtual void DtSpatialVrfObjectManagerHybrid::visitVrfObjects (const DtChord &chord, DtSpatialSelectionFunctor &callback) const override
 

Detailed Description

Function Documentation

virtual bool DtSpatialVrfObjectManagerHybrid::getVrfObjects ( const DtExtent extent,
DtVrfConstObjectUniqueContainer objects 
) const
overridevirtual

Set of functions used to get the relevant DtSimObjects from the object manager. If a primitive is specified, the function returns a container of DtSimObjects that is guaranteed to contain at least all the DtSimObjects that intersect the specified geometric primitive.

Note
The containers may, and probably will, contain additional DtSimObjects when a primitive is supplied. The are only guaranteed to not be missing any that do intersect.

The extent and chord should be set in local coordinates.

Implements DtSpatialVrfObjectManagerInterface.

virtual bool DtSpatialVrfObjectManagerHybrid::getVrfObjects ( const DtVrfObjectPredicate predicate,
const DtExtent extent,
DtVrfConstObjectUniqueContainer objects 
) const
overridevirtual
virtual bool DtSpatialVrfObjectManagerHybrid::getVrfObjects ( const DtChord chord,
std::list< const DtSimObject * > &  objects 
) const
overridevirtual
virtual bool DtSpatialVrfObjectManagerHybrid::getVrfObjects ( const DtVrfObjectPredicate predicate,
const DtChord chord,
std::list< const DtSimObject * > &  objects 
) const
overridevirtual
virtual void DtSpatialVrfObjectManagerHybrid::visitVrfObjects ( const DtExtent extent,
DtSpatialSelectionFunctor callback 
) const
overridevirtual

Functions that call the specified functor for every object intersecting the requested region (whether chord or extent). The functor should return false while additional processing should be done, and true if processing is complete and visitVrfObjects() should return. Note that processing is not guaranteed to stop immediately when the functor returns true; it is only a recommendation that processing can stop at any time.

Note
The functor may, and probably will, be called for additional DtSimObjects when a primitive is supplied. We are only guaranteed not to miss any that do intersect.

The extent and chord should be set in local coordinates.

Implements DtSpatialVrfObjectManagerInterface.

virtual void DtSpatialVrfObjectManagerHybrid::visitVrfObjects ( const DtChord chord,
DtSpatialSelectionFunctor callback 
) const
overridevirtual

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)