20 #include <boost/shared_ptr.hpp>
21 #include <boost/weak_ptr.hpp>
22 #include <boost/function.hpp>
29 class DtDynamicTerrainChange;
30 class DtDynamicTerrainIndex;
31 class DtDynamicTerrainChanges;
32 class DtDynamicTerrainGeometry;
83 static unsigned long long GetQueryCount();
102 typedef std::vector< boost::weak_ptr<DtDynamicTerrainFeature> >
FeatureVector;
112 void releaseOwnership();
124 explicit FeatureHandle(
const boost::shared_ptr<DtDynamicTerrainFeature>&);
133 virtual FeatureHandle pageInFeature(
const boost::shared_ptr<DtDynamicTerrainFeature>& feature);
185 void releaseOwnership();
189 explicit QueryHandle(
const boost::shared_ptr<QueryInfo>&);
210 bool useOriginalGeometry =
false);
215 bool useOriginalGeometry =
false);
217 virtual void queryCurrentFeatures(
220 bool useOriginalGeometry =
false);
222 virtual void queryCurrentFeatures(
225 bool useOriginalGeometry =
false);
236 bool isDisabled()
const;
242 virtual QueryHandle queryFeatures(QueryInfo* query);
259 virtual double minTileArea()
const = 0;
260 virtual double maxTileArea()
const = 0;
Virtual base class.
Definition: DtVirtualBaseClass.h:22
Represents (possibly infinite) area of space.
Definition: DtDynamicTerrainGeometry.h:19
std::vector< boost::weak_ptr< DtDynamicTerrainFeature > > FeatureVector
Definition: DtDynamicTerrainWorld.h:102
Queries.
Definition: DtDynamicTerrainWorld.h:174
Can be thrown from query callback to remove query.
Definition: DtDynamicTerrainWorld.h:195
DtDynamicTerrainFeature::RequestHandle RequestHandle
Change Requests.
Definition: DtDynamicTerrainWorld.h:147
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Interface which abstracts the concept of a individually identifiable "thing" in the terrain...
Definition: DtDynamicTerrainFeature.h:83
Contains makVrv::DtDynamicTerrainFeature class.
boost::weak_ptr< QueryInfo > myQuery
Definition: DtDynamicTerrainWorld.h:191
Command which can be given to the dynamic terrain system to perform some change.
Definition: DtDynamicTerrainChange.h:42
Feature Insertion/Removal/Paging Features represent parts of the terrain which are individually ident...
Definition: DtDynamicTerrainWorld.h:99
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Impl * myImpl
Definition: DtDynamicTerrainWorld.h:244
Container for dynamic terrain features, change requests, and queries.
Definition: DtDynamicTerrainWorld.h:71
FeatureVector myFeatureInfos
Definition: DtDynamicTerrainWorld.h:126
Resource handle for a change request which has been added to the system.
Definition: DtDynamicTerrainFeature.h:95
Contains DLL export macros.