27 #include <osg/PositionAttitudeTransform>
28 #include <osg/NodeVisitor>
29 #include <osg/MatrixTransform>
30 #include <osgSim/MultiSwitch>
31 #include <osgSim/DOFTransform>
35 #include <osg/PolygonOffset>
71 void apply(osg::Node& node);
82 virtual void apply(osg::Node& node)
override;
93 , osg::Node::NodeMask gatherNodeMask = 0
94 ,
const std::set< osg::Node* >&
nodeIgnoreList = std::set<osg::Node*>()
95 ,
bool adjustLodStart =
false
96 ,
bool oceanIsIndirect =
false);
102 virtual void apply(osg::Node& node)
override;
104 virtual bool isOcean(
const osg::Node* node)
const;
107 template<
typename RESULT>
116 std::vector< DtNodePlusTraversalInfo >
results;
135 #include "DtOsgFindNodesVisitor.inl"
Contains makVrv::DtIndirectSwitchInfo struct.
DtIndirectSwitchManager::DequeNodeSwitchInfoPairs switchStack
Definition: DtOsgFindNodesVisitor.h:59
DtIndirectSwitchManager::DequeNodeSwitchInfoPairs switchStack
Definition: DtOsgFindNodesVisitor.h:120
std::vector< DtNodePlusTraversalInfo > results
Definition: DtOsgFindNodesVisitor.h:116
virtual void apply(osg::Node &node) override
virtual bool isCullFaceEnabled(osg::StateSet *ss) const
virtual bool isOcean(const osg::Node *node) const
virtual void apply(osg::Node &node) override
std::set< osg::Node * > nodeIgnoreList
Definition: DtOsgFindNodesVisitor.h:117
std::deque< NodeSwitchInfoPair > DequeNodeSwitchInfoPairs
Definition: DtIndirectSwitchManager.h:78
visitor for gathering all nodes of the same type in a scene graph. Returns vector of raw pointers ...
Definition: DtOsgFindNodesVisitor.h:67
Contains makVrv::DtDynamicTerrainSequenceNode class.
structure for holding the traversal info which is gathered by the DtOsgFindNodesVisitorRefPtrFlattenG...
Definition: DtOsgFindNodesVisitor.h:48
DtOsgFindNodesVisitorRefPtr(osg::NodeVisitor::TraversalMode traversalMode)
DtIndirectLodManager::DequeIndirectLodInfos lodStack
Definition: DtOsgFindNodesVisitor.h:57
DtIndirectDofManager::DequeNodeDofInfoPairs myDofStack
Definition: DtOsgFindNodesVisitor.h:129
DtNodePlusTraversalInfo()
Definition: DtOsgFindNodesVisitor.h:50
std::deque< osg::Matrixd > matrixStack
Definition: DtOsgFindNodesVisitor.h:118
const bool myOceanIsIndirect
Definition: DtOsgFindNodesVisitor.h:131
osg::Matrixd xform
Definition: DtOsgFindNodesVisitor.h:56
std::deque< NodeDofInfoPair > DequeNodeDofInfoPairs
Definition: DtIndirectDofManager.h:75
Contains makVrv::DtIndirectDofManager class.
visitor for gathering all nodes of the same type in a scene graph. Returns vector of ref pointers ...
Definition: DtOsgFindNodesVisitor.h:78
Derived from osg::Node and is a replacement for the osgSim::LightPointNode represents a group of ligh...
Definition: DtLightPointNode.h:37
std::stack< DtIndirectPolygonOffset > myPolygonOffsetStack
Definition: DtOsgFindNodesVisitor.h:124
Contains makVrv::DtIndirectSwitchManager class.
DtIndirectPolygonOffset polygonOffset
Definition: DtOsgFindNodesVisitor.h:62
bool myAdjustLodStart
Definition: DtOsgFindNodesVisitor.h:125
DtOsgFindNodesVisitor(osg::NodeVisitor::TraversalMode traversalMode)
osg::NodePath nodePath
Definition: DtOsgFindNodesVisitor.h:58
bool cullFaceEnabled
Definition: DtOsgFindNodesVisitor.h:61
Contains makVrv::DtIndirectLodManager class.
DtOsgFindNodesVisitorRefPtrFlattenGraph(osg::NodeVisitor::TraversalMode traversalMode, osg::Node::NodeMask gatherNodeMask=0, const std::set< osg::Node * > &nodeIgnoreList=std::set< osg::Node * >(), bool adjustLodStart=false, bool oceanIsIndirect=false)
bool checkThisNodesMask(osg::Node &node, RESULT *result)
osg::Node::NodeMask myGatherNodeMask
Definition: DtOsgFindNodesVisitor.h:121
DtIndirectLodManager::DequeIndirectLodInfos lodStack
Definition: DtOsgFindNodesVisitor.h:119
non virtual container class for defining a polygon offset state
Definition: DtIndirectPolygonOffset.h:18
Contains DLL export macros.
Contains makVrv::DtDynamicTerrainSwitchNode class.
osg::ref_ptr< osg::Node > node
Definition: DtOsgFindNodesVisitor.h:55
std::stack< bool > myCullFaceEnabledStack
Definition: DtOsgFindNodesVisitor.h:123
std::vector< T * > results
Definition: DtOsgFindNodesVisitor.h:73
DtIndirectDofManager::DequeNodeDofInfoPairs dofStack
Definition: DtOsgFindNodesVisitor.h:60
visitor for gathering all nodes of the same type in a scene graph. Also gathers matrix, lod, nodepath, switch stack and if it has a sequence
Definition: DtOsgFindNodesVisitor.h:90
std::deque< IndirectLodInfo > DequeIndirectLodInfos
Definition: DtIndirectLodManager.h:66
std::vector< osg::ref_ptr< T > > results
Definition: DtOsgFindNodesVisitor.h:84
Contains the DtIndirectPolygonOffset class declaration.
virtual DtIndirectPolygonOffset gatherPolygonOffset(osg::StateSet *ss) const
void apply(osg::Node &node)