16 #include <btBulletCollisionCommon.h>
17 #include <btBulletDynamicsCommon.h>
20 #include <vlutil/vlSmartPointers.h>
21 #include <vlutil/vlFilename.h>
26 #include <osg/NodeVisitor>
34 #include <vlutil/vlSmartPointers.h>
39 #include <boost/shared_ptr.hpp>
64 :
public boost::enable_shared_from_this<DtCollisionObjectInterface>
67 typedef std::vector< boost::shared_ptr<makVrv::DtDynamicTerrainFeature> >
DynamicFeatures;
73 virtual boost::shared_ptr<btCollisionShape> bulletCollisionShape()
const = 0;
76 virtual const btTransform& worldTransform()
const = 0;
80 virtual bool buildBvh() = 0;
83 virtual bool enabled()
const = 0;
86 virtual unsigned int numberOfTriangles()
const = 0;
89 virtual double radius()
const = 0;
92 virtual DtSurface triangleSurface(
unsigned int triangleIndex)
const = 0;
103 static std::auto_ptr<DtVrfSimTerrainProcessor> Create();
110 virtual unsigned int numberOfTriangles()
const = 0;
112 virtual void setDefaultSurface(
const DtSurface&) = 0;
113 virtual void setMatrix(
const osg::Matrix&) = 0;
114 virtual void setTraversalMode(osg::NodeVisitor::TraversalMode) = 0;
115 virtual void setVisitorType(osg::NodeVisitor::VisitorType) = 0;
116 virtual void setSurfaceCharacteristicsFile(
const DtFilename&) = 0;
117 virtual void setSurfacesToIgnore(
const std::vector<std::string>&) = 0;
119 virtual void setTreatPagedLODAsLOD(
bool) = 0;
120 virtual void setCheckGeodesForSurfaces(
bool) = 0;
121 virtual void setUseQuantization(
bool) = 0;
122 virtual void setBuildBvhNow(
bool) = 0;
123 virtual void setFilterTransparentPolygons(
bool) = 0;
DtVantageTerrainEngine * myTerrainEngine
Definition: osgToBullet.h:132
Coordinate_System * createVrfCoordinateSystem(const makVrv::DtCoordinateSystem &coodSysIn)
Definition: surface.h:179
std::vector< boost::shared_ptr< makVrv::DtDynamicTerrainFeature > > DynamicFeatures
Definition: osgToBullet.h:67
Contains makVrv::DtDynamicTerrainStateManipulatorFactory class.
Definition: coordSystem.h:54
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
const DT_DLL_vantageTerrainImplementation DtSurface & DtUndefinedSoilType()
Definition: osgToBullet.h:63
Contains makVrv::DtSceneRoot class.
#define DT_DLL_vantageTerrainImplementation
This file is used to determine how to build.
Definition: vantageTerrainImplementationDefines.h:28
Contains makVrv::DtDynamicTerrainWorld class.
Definition: osgToBullet.h:99
Feature Insertion/Removal/Paging Features represent parts of the terrain which are individually ident...
Definition: DtDynamicTerrainWorld.h:99
std::list< boost::shared_ptr< btCollisionObject > > DtCollisionObjectList
Definition: osgToBullet.h:51
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:99
Contains makVrv::DtOsgRenderer class.
const DT_DLL_vantageTerrainImplementation DtSurface & DtTreeSoilType()
const DT_DLL_vantageTerrainImplementation DtSurface & DtJimDefinedSoilType()