21 #include <matrix/vlDcm.h>
22 #include <matrix/vlVector.h>
25 #include <tbb/spin_mutex.h>
40 virtual DtString description()
const override;
48 virtual bool isInDefaultState()
const override;
49 virtual bool lastStateWasDefaultState()
const override;
53 void setToDefaultState();
74 virtual bool isDisabled()
const override;
75 virtual void disable()
override;
76 virtual void setAppearance(DtAppearance app)
override;
77 virtual void setPosition(
const DtPoint& location,
const DtDcm& orientation)
override;
80 virtual DtVector
position()
const override {
return DtVector::zero(); };
81 virtual DtDcm
orientation()
const override {
return DtDcm::identity(); };
86 virtual void setupDynamicFeature(
const DtPoint& location,
double radius);
87 void destroyDynamicFeature();
makVrv::DtDynamicTerrainGeometry * myGeometry
Definition: dynamicTerrainGeometryHandle.h:58
Contains makVrv::DtDynamicTerrainLine class.
Definition: DtDynamicTerrainFeature.h:316
Represents (possibly infinite) area of space.
Definition: DtDynamicTerrainGeometry.h:20
Allows manipulating a terrain object. Returned by functions which create terrain objects.
Definition: terrainImplementation.h:215
makVrv::DtDynamicTerrainWorld::FeatureHandle myFeatureHandle
Definition: dynamicTerrainGeometryHandle.h:97
virtual DtDcm orientation() const override
Implementation of DtTerrainGeometryHandle interface.
Definition: dynamicTerrainGeometryHandle.h:81
std::shared_ptr< DynamicFeature > myFeature
Definition: dynamicTerrainGeometryHandle.h:96
virtual DtVector position() const override
Unimplemented.
Definition: dynamicTerrainGeometryHandle.h:80
std::atomic< bool > myDefaultStateFlag
Definition: dynamicTerrainGeometryHandle.h:60
DtDynamicTerrainLine is used to represent a collection of vertices for a linear dynamic terrain objec...
Definition: DtDynamicTerrainLine.h:24
DtVantageTerrainEngine & myVantageTerrainEngine
Definition: dynamicTerrainGeometryHandle.h:91
tbb::spin_mutex myMutex
Definition: dynamicTerrainGeometryHandle.h:89
boost::optional< DtDcm > myCurrentOrientation
Definition: dynamicTerrainGeometryHandle.h:94
makVrv::DtDynamicTerrainGeometry * myOriginalGeometry
Definition: dynamicTerrainGeometryHandle.h:59
Interface which abstracts the concept of a individually identifiable "thing" in the terrain...
Definition: DtDynamicTerrainFeature.h:83
boost::optional< DtPoint > myCurrentLocation
Definition: dynamicTerrainGeometryHandle.h:93
Contains makVrv::DtDynamicTerrainFeature class.
#define DT_DLL_vantageTerrainImplementation
This file is used to determine how to build.
Definition: vantageTerrainImplementationDefines.h:28
makVrv::DtDynamicTerrainWorld::RequestHandle myRequestHandle
Definition: dynamicTerrainGeometryHandle.h:98
Contains makVrv::DtDynamicTerrainWorld class.
Command which can be given to the dynamic terrain system to perform some change. This class is a simp...
Definition: DtDynamicTerrainChange.h:42
Feature Insertion/Removal/Paging Features represent parts of the terrain which are individually ident...
Definition: DtDynamicTerrainWorld.h:97
This class wraps the VR-Vantage Display Engine, and uses as a terrain loader and intersector. This is the terrain engine that powers the DtVantageTerrainImplementation. The DtVantageTerrainEngine runs the DtDe it its own thread, and processes commands thought the command queue.
Definition: vantageTerrainEngine.h:112
Definition: dynamicTerrainGeometryHandle.h:33
vrf includes
Definition: dynamicTerrainGeometryHandle.h:31
Resource handle for a change request which has been added to the system. Returned from addChangeReque...
Definition: DtDynamicTerrainFeature.h:95