VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
spatialVrfObjectManagerOctree.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: spatialVrfObjectManagerOctree.h,v $ $Revision: 1.3 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef spatialVrfObjectManagerOctree_H_
13 #define spatialVrfObjectManagerOctree_H_
14 
16 #include "geometry/extent.h"
17 
18 template<class T> class DtOctree;
19 
23 
25 {
26 private:
28 
33 public:
35 
37 
39  virtual void addVrfObjects(const DtManagedObjectListConstPtr& vrfObjects);
40 
44  virtual void removeVrfObject(DtVrfObject * vrfObject);
45 
47  virtual bool setResolutions(unsigned int xRes, unsigned int yRes,
48  unsigned int zRes);
49 
52  virtual void clearVrfObjects();
53 
64  virtual void reset(const DtManagedObjectListConstPtr& vrfObjects);
65 
66 
69 
78 
79  virtual bool getVrfObjects(const DtExtent& extent, DtVrfObjectUniqueContainer& objects);
80  virtual bool getVrfObjects(const DtExtent& extent, DtVrfConstObjectUniqueContainer& objects) const;
81 
82  virtual bool getVrfObjects(DtVrfObjectPredicate& predicate, const DtExtent& extent,
84  virtual bool getVrfObjects(DtVrfObjectPredicate& predicate, const DtExtent& extent,
85  DtVrfConstObjectUniqueContainer& objects) const;
86 
87  virtual bool getVrfObjects(DtChord& chord, std::list<DtVrfObject*>& objects);
88  virtual bool getVrfObjects(DtChord& chord, std::list<const DtVrfObject*>& objects) const;
89 
90  virtual bool getVrfObjects(DtVrfObjectPredicate& predicate, DtChord& chord,
91  std::list<DtVrfObject*>& objects);
92  virtual bool getVrfObjects(DtVrfObjectPredicate& predicate, DtChord& chord,
93  std::list<const DtVrfObject*>& objects) const;
95 
106 
107  virtual void visitVrfObjects(const DtExtent& extent, DtSpatialSelectionFunctor &callback) const;
108  virtual void visitVrfObjects(const DtChord& chord, DtSpatialSelectionFunctor& callback) const;
109 protected:
110 
113 
116 };
117 
118 #endif

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)