14 #include <boost/signal.hpp>
18 class DtOsgOcclusionQueryNode;
41 void initializeViewDependentSettings();
44 bool orthoCulling()
const;
48 bool coordinateSystemChanged()
const;
52 virtual float getDistanceToScreenEdge(
const osg::Vec3& vec)
const;
55 virtual float altitude2D()
const;
68 const DtDe& de(
void)
const;
76 virtual void apply(osg::Transform& node);
79 virtual void apply(osg::Node& node);
82 virtual void apply(osg::Group& group);
85 virtual void apply(osg::LightSource& lightSource);
88 virtual void apply(osg::Geode& geode);
91 virtual void apply(osg::Camera& node);
94 virtual void apply(osg::Billboard& node);
98 virtual void apply(osg::PagedLOD& node);
101 virtual void apply(osg::OcclusionQueryNode& node);
105 virtual bool isCulled(osg::Node& node,
double scaleFactor);
111 virtual float getDistanceToViewPoint(
const osg::Vec3& vec,
bool useLOD)
const;
114 virtual float calculateFocusPointDistance(
const osg::Vec3& vec,
bool useLOD,
float magVal)
const;
121 virtual osgUtil::CullVisitor* clone()
const;
124 virtual void reset();
127 void slot_StateSetChanged(
const osg::StateSet* pStateSet);
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
bool myIsInTerrain
Definition: DtOsgCullVisitor.h:140
boost::BOOST_SIGNALS_NAMESPACE::connection m_signalConnection
Definition: DtOsgCullVisitor.h:137
DtOsgCullVisitor will inspect the camera to see which visual mode is active.
Definition: DtOsgCullVisitor.h:25
void setInReflectionPass(bool bReflecting)
Indicate whether we are now in a reflection pass.
Definition: DtOsgCullVisitor.h:61
The osg cull vistor parameters class provides additional culling and intersector parameters for choos...
Definition: DtOsgCullVisitorParameters.h:38
DtOsgCullVisitorParameters * myInfoCopy
Definition: DtOsgCullVisitor.h:130
double myAltitude3D
Definition: DtOsgCullVisitor.h:132
bool inReflectionPass(void) const
Query whether this visitor is in a reflection pass.
Definition: DtOsgCullVisitor.h:63
double myAltitude2D
Definition: DtOsgCullVisitor.h:131
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtDe & myDe
Definition: DtOsgCullVisitor.h:135
double myMaximumMagnificationAngle
Definition: DtOsgCullVisitor.h:133
Contains the makVrv::DtOsgCullVisitorParameters class.
osg::Matrix myWorldToWindowMatrix
Definition: DtOsgCullVisitor.h:134
bool myIsInReflectionPass
Definition: DtOsgCullVisitor.h:139