![]() |
VR-Forces Developer's Guide
|

Classes | |
| struct | BtTriangle |
| class | DtCollisionObject |
| class | DtSwitchableCollisionObject |
| class | NodeId |
| class | ParentStackGuard |
| class | VrfSwitch |
Public Types | |
| enum | ConvertToBulletFlags { TreatPagedLODAsLOD = 0x00000001, CheckGeodesForSurfaces = 0x00000002, UseQuantization = 0x00000004, BuildBvhNow = 0x00000008, FilterTransparentPolygons = 0x00000010, DefaultConversion = UseQuantization } |
| typedef std::multimap< long long, BtTriangle > | Fid2BttriangleMap |
| typedef std::vector< osg::Matrix > | MatrixStack |
Public Member Functions | |
| ConvertToBulletVisitor (DtVantageTerrainEngine *terrainEngine, osg::NodeVisitor::VisitorType visitorType=NodeVisitor::INTERSECTION_VISITOR, osg::NodeVisitor::TraversalMode traverseMode=TRAVERSE_ALL_CHILDREN) | |
| ~ConvertToBulletVisitor () | |
| void | setLoadOnlyActiveSwitchState (bool value) |
| bool | loadOnlyActiveSwitchState () const |
| bool | hasFlags (ConvertToBulletFlags flags) const |
| void | setFlagsFor (ConvertToBulletFlags flags, bool val) |
| void | setIgnoreSurfacesMatching (const std::vector< std::string > &ignoreSurfacesMatching) |
| void | setSurfaceCharMap (makVrf::DtSurfaceCharacteristicMapConstPtr surfCharMap) |
| void | setDefaultSurface (const DtSurface &surface) |
| const osg::Matrix & | matrix () const |
| void | setMatrix (const osg::Matrix &matrix) |
| ConvertToBulletVisitor::ConvertToBulletFlags | conversionFlags () const |
| void | setConversionFlags (ConvertToBulletVisitor::ConvertToBulletFlags f) |
| void | processModelsEncodedInUserdata (osg::Node &node) |
| virtual DtSurface | getCurrentSurfaceFromSMCFID (osg::Node &node, bool &hasValidSurface) |
| virtual void | getCurrentSurface (osg::Group &node) |
| DtSurface | convertFilenameToSurface (const std::string &fname, int &position, int &matchClass, bool &ignored) |
| virtual DtSurface | convertImageToSurfaceType (osg::StateSet *stateSet, bool &hasValidSurface, bool &ignored) |
| bool | ignoreDrawable (osg::Drawable *drawable) const |
| size_t | getScaleHash (const osg::Vec3d &scale) const |
| void | createMeshForDrawables (const DtSurface &surface, const DrawablesList &drawables, osg::Node &node) |
| void | createMeshFromDrawables (osg::Geode &geode, DtSurface surface, bool hasValidSurface) |
| virtual bool | createGeometryFromCache (osg::Node &node) |
| virtual void | apply (osg::Geode &geode) override |
| virtual void | apply (osg::Drawable &drawable) override |
| virtual void | apply (osg::Geometry &geometry) override |
| virtual void | apply (osg::LOD &node) override |
| virtual void | apply (osg::PagedLOD &node) override |
| virtual void | apply (osg::Group &node) override |
| virtual void | apply (osg::Sequence &node) override |
| virtual void | apply (osg::Transform &node) override |
| virtual void | apply (osg::MatrixTransform &node) override |
| virtual void | apply (osg::Node &node) override |
| makVrv::DtDynamicTerrainSwitch * | createSwitch (const osg::ref_ptr< osgSim::MultiSwitch > &mswitch) |
| makVrv::DtDynamicTerrainSwitch * | createSwitch (const osg::ref_ptr< osg::Switch > &sw) |
| makVrv::DtDynamicTerrainSwitch * | createSwitch (const osg::ref_ptr< makVrv::DtDynamicTerrainSwitchNode > &sw, size_t hash) |
| void | getCollisionObjects (DtCollisionObjectList &objs) |
Public Member Functions inherited from makVrv::DtDynamicTerrainStateManipulatorFactory | |
| virtual | ~DtDynamicTerrainStateManipulatorFactory () |
Public Attributes | |
| int | myNumDrawables |
| int | myNumTriangles |
| int | myNumBulletShapes |
| int | myNumBulletObjects |
| int | myNumScaledGeometries |
Protected Types | |
| typedef std::list < DtBvhTriangleMeshShape::Ptr > | ShapeList |
| typedef std::map< size_t, ShapeList > | ScaledInstanceShapeMap |
| typedef std::unordered_map < osg::Node *, ScaledInstanceShapeMap > | NodeToShapeMap |
| typedef boost::unordered_map < size_t, NodeId * > | HashToNodeIdMap |
| typedef boost::unordered_map < osg::Node *, NodeId * > | NodeToNodeIdMap |
Protected Member Functions | |
| void | createCollisionObjectFromMesh (std::auto_ptr< DtTriangleMeshWithSoil > &mesh, osg::Node &node, long long fid) |
| void | collectInstanceTriangles (osgEarth::DrawInstanced::InstanceGeometry *instancedGeometry, Fid2BttriangleMap &geometryMap) |
| void | pushMatrix (osg::Matrix &matrix) |
| void | popMatrix () |
Protected Attributes | |
| DtVantageTerrainEngine * | myTerrainEngine |
| NodeToShapeMap | myNodeToShapeMap |
| DtSurface | myCurrentSurface |
| makVrf::DtSurfaceCharacteristicMapConstPtr | mySurfaceCharacteristicMap |
| osg::Matrix | myMatrix |
| MatrixStack | myMatrixStack |
| std::vector< boost::regex > | myIgnoreRegexSurfacesMatching |
| ConvertToBulletFlags | myFlags |
| unsigned | myNumGeodeParents |
| bool | myLoadOnlyActiveSwitchState |
| NodeId | myRootNodeId |
| NodeId * | myCurrentParentNodeId |
| HashToNodeIdMap | myHashToNodeIdMap |
| NodeToNodeIdMap | myNodeToNodeIdMap |
| osgEarth::MetadataNode * | myMetadataNode |
| osg::observer_ptr < osg::TextureBuffer > | myTbo |
Friends | |
| class | ParentStackGuard |
Additional Inherited Members | |
Static Public Member Functions inherited from makVrv::DtDynamicTerrainStateManipulatorFactory | |
| static DtDynamicTerrainStateManipulatorFactory * | Create () |
| typedef std::multimap<long long, BtTriangle> ConvertToBulletVisitor::Fid2BttriangleMap |
| typedef std::vector<osg::Matrix> ConvertToBulletVisitor::MatrixStack |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| ConvertToBulletVisitor::ConvertToBulletVisitor | ( | DtVantageTerrainEngine * | terrainEngine, |
| osg::NodeVisitor::VisitorType | visitorType = NodeVisitor::INTERSECTION_VISITOR, |
||
| osg::NodeVisitor::TraversalMode | traverseMode = TRAVERSE_ALL_CHILDREN |
||
| ) |
| ConvertToBulletVisitor::~ConvertToBulletVisitor | ( | ) |
| void ConvertToBulletVisitor::setLoadOnlyActiveSwitchState | ( | bool | value | ) |
| bool ConvertToBulletVisitor::loadOnlyActiveSwitchState | ( | ) | const |
| bool ConvertToBulletVisitor::hasFlags | ( | ConvertToBulletFlags | flags | ) | const |
| void ConvertToBulletVisitor::setFlagsFor | ( | ConvertToBulletFlags | flags, |
| bool | val | ||
| ) |
| void ConvertToBulletVisitor::setIgnoreSurfacesMatching | ( | const std::vector< std::string > & | ignoreSurfacesMatching | ) |
| void ConvertToBulletVisitor::setSurfaceCharMap | ( | makVrf::DtSurfaceCharacteristicMapConstPtr | surfCharMap | ) |
| void ConvertToBulletVisitor::setDefaultSurface | ( | const DtSurface & | surface | ) |
| const osg::Matrix& ConvertToBulletVisitor::matrix | ( | ) | const |
| void ConvertToBulletVisitor::setMatrix | ( | const osg::Matrix & | matrix | ) |
| ConvertToBulletVisitor::ConvertToBulletFlags ConvertToBulletVisitor::conversionFlags | ( | ) | const |
| void ConvertToBulletVisitor::setConversionFlags | ( | ConvertToBulletVisitor::ConvertToBulletFlags | f | ) |
| void ConvertToBulletVisitor::processModelsEncodedInUserdata | ( | osg::Node & | node | ) |
|
virtual |
|
virtual |
| DtSurface ConvertToBulletVisitor::convertFilenameToSurface | ( | const std::string & | fname, |
| int & | position, | ||
| int & | matchClass, | ||
| bool & | ignored | ||
| ) |
|
virtual |
| bool ConvertToBulletVisitor::ignoreDrawable | ( | osg::Drawable * | drawable | ) | const |
| size_t ConvertToBulletVisitor::getScaleHash | ( | const osg::Vec3d & | scale | ) | const |
| void ConvertToBulletVisitor::createMeshForDrawables | ( | const DtSurface & | surface, |
| const DrawablesList & | drawables, | ||
| osg::Node & | node | ||
| ) |
| void ConvertToBulletVisitor::createMeshFromDrawables | ( | osg::Geode & | geode, |
| DtSurface | surface, | ||
| bool | hasValidSurface | ||
| ) |
|
virtual |
|
overridevirtual |
Apply.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
virtual |
Create a DtDynamicTerrainSwitch which manipulates the supplied multiswitch.
Implements makVrv::DtDynamicTerrainStateManipulatorFactory.
|
virtual |
Create a DtDynamicTerrainSwitch which manipulates the supplied switch.
Implements makVrv::DtDynamicTerrainStateManipulatorFactory.
|
virtual |
Create a DtDynamicTerrainSwitch which manipulates the supplied DtDynamicTerrainSwitchNode.
Implements makVrv::DtDynamicTerrainStateManipulatorFactory.
| void ConvertToBulletVisitor::getCollisionObjects | ( | DtCollisionObjectList & | objs | ) |
|
protected |
|
protected |
|
inlineprotected |
References myMatrixStack.
|
inlineprotected |
References myMatrixStack.
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by popMatrix(), and pushMatrix().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Store the metadata node currently visiting.
|
protected |
TBO to look up instance ids.
| int ConvertToBulletVisitor::myNumDrawables |
| int ConvertToBulletVisitor::myNumTriangles |
| int ConvertToBulletVisitor::myNumBulletShapes |
| int ConvertToBulletVisitor::myNumBulletObjects |
| int ConvertToBulletVisitor::myNumScaledGeometries |