16 #include <vlutil/vlPrint.h>
19 #include <osg/NodeVisitor>
29 class MatrixTransform;
39 class ThreeDTilesetNode;
40 class ThreeDTilesetContentNode;
49 using osg::NodeVisitor::apply;
54 virtual void apply(osg::Transform& node);
61 virtual osg::BoundingSphere worldRefNodeBounds(osg::Node& node);
78 virtual void apply(osg::LOD& node);
79 virtual void apply(osg::PagedLOD& node);
87 virtual bool requiresPageIn(
const osg::BoundingSphere&);
93 virtual osg::Node* getNode(
const std::string& filepath,
const osgDB::Options*,
bool& valid);
97 virtual bool shouldExit()
const;
126 virtual void apply(osg::Node& node);
127 virtual void apply(osg::Group& node);
128 virtual void apply(osg::Geode& node);
129 virtual void apply(osg::LOD& node);
130 virtual void apply(osg::PagedLOD& node);
134 virtual std::string indent();
135 virtual std::string printBoundingInfo(osg::Node& node);
149 using osg::NodeVisitor::apply;
155 virtual void apply(osg::PagedLOD& node);
158 virtual const bool& encounteredPagedLod()
const;
172 using osg::NodeVisitor::apply;
178 virtual void apply(osg::Group& node);
181 virtual const bool& encounteredThreeDTile()
const;
osg::Matrix myMatrix
Definition: pageInVisitor.h:64
DtBoost::shared_ptr< DtTerrainPagingGeometry > DtTerrainPagingGeometryPtr
Definition: terrainPagingGeometry.h:46
int myChildNumber
Definition: pageInVisitor.h:138
NodePagingRecords myPagedInNodes
Definition: pageInVisitor.h:99
Visitor which maintains myMatrix as the current offset matrix though all transform nodes...
Definition: pageInVisitor.h:46
std::vector< NodePagingRecord > NodePagingRecords
Definition: vantageTerrainImplementationUtil.h:101
DtOutputStream & myOutputStream
Definition: pageInVisitor.h:139
bool myEncounteredThreeDTile
Whether or not the visitor has yet encountered a paged lod node.
Definition: pageInVisitor.h:186
bool myEncounteredPagedLod
Whether or not the visitor has yet encountered a paged lod node.
Definition: pageInVisitor.h:163
Visitor that tracks whether any part of the terrain is a 3Dtile.
Definition: pageInVisitor.h:169
int myIndentLevel
Definition: pageInVisitor.h:137
Subclass of DtPageInVisitor which pages in only nodes that fall along a particular geometry...
Definition: pageInVisitor.h:104
Definition: coordSystem.h:54
Definition: pageInVisitor.h:119
const NodePagingRecords & pagedInNodes() const
Definition: pageInVisitor.h:81
DtTerrainPagingGeometryPtr getGeometry()
Definition: pageInVisitor.h:110
OSG Visitor class which pages the highest level of detail of paged LOD nodes in. This is a base class...
Definition: pageInVisitor.h:71
A DtChord is a finite line segment in 3-space, represented by two points. Data derived from the two e...
#define DT_DLL_vantageTerrainImplementation
This file is used to determine how to build.
Definition: vantageTerrainImplementationDefines.h:28
virtual void apply(osg::Transform &node)
const Coordinate_System * myCoordinateSystem
Definition: pageInVisitor.h:115
Visitor that tracks whether any part of the terrain is pagedLod.
Definition: pageInVisitor.h:146
DtTerrainPagingGeometryPtr myGeometry
Definition: pageInVisitor.h:114
virtual bool requiresPageIn(const osg::BoundingSphere &)