VR-Forces 4.6 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrfobjcore
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
15
#include "
vrfobjcore/spatialVrfObjectManager.h
"
16
#include "
geometry/extent.h
"
17
18
template
<
class
T>
class
DtOctree
;
19
23
24
class
DT_DLL_vrfobjcore
DtSpatialVrfObjectManagerOctree
:
public
DtSpatialVrfObjectManagerInterface
25
{
26
private
:
28
29
DtSpatialVrfObjectManagerOctree
();
30
DtSpatialVrfObjectManagerOctree
(
const
DtSpatialVrfObjectManagerOctree
& orig);
31
DtSpatialVrfObjectManagerOctree
& operator=(
const
DtSpatialVrfObjectManagerOctree
& orig);
33
public
:
34
DtSpatialVrfObjectManagerOctree
(
const
DtManagedObjectListConstPtr
& vrfObjList);
35
36
virtual
~
DtSpatialVrfObjectManagerOctree
();
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,
83
DtVrfObjectUniqueContainer
& objects);
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
112
DtExtent
myRootExtent
;
113
115
DtOctree<DtVrfObject>
*
myOctree
;
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
)