19 class DtCoordinateSystem;
20 class DtSkyObjectManager;
47 virtual void initializeViewDependentSettings();
56 virtual void setMaximumMagnificationAngle(
double angleRadians);
61 virtual double maximumMagnificationAngle()
const;
64 virtual bool orthoCulling()
const;
68 virtual bool coordinateSystemChanged()
const;
72 virtual float getDistanceToScreenEdge(
const osg::Vec3& vec)
const;
75 virtual float altitude2D()
const;
81 virtual void apply(osg::Transform& node)
override;
84 virtual void apply(osg::Node& node)
override;
87 virtual void apply(osg::Group& group)
override;
90 virtual void apply(osg::LightSource& lightSource)
override;
93 virtual void apply(osg::Geode& geode)
override;
96 virtual void apply(osg::Camera& node)
override;
99 virtual void apply(osg::Billboard& node)
override;
103 virtual bool isCulled(osg::Node& node,
double scaleFactor);
107 virtual float getDistanceToViewPoint(
const osg::Vec3& vec,
bool useLOD)
const override;
112 virtual void preCull();
117 virtual float calculateFocusPointDistance(
const osg::Vec3& vec,
bool useLOD,
float magVal,
double angle)
const;
123 virtual osgUtil::CullVisitor* clone()
const;
126 virtual bool isOcean(
const osg::Node* node)
const;
129 virtual void slot_StateSetChanged(
const osg::StateSet* pStateSet);
132 virtual void slot_coordinateSystemChanged();
DtSkyObjectManager & mySkyObjectManager
Definition: DtOsgCullVisitor.h:153
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
bool myIsInTerrain
Definition: DtOsgCullVisitor.h:143
boost::signalslib::connection m_signalConnection
Definition: DtOsgCullVisitor.h:141
Definition: DtSkyObjectManager.h:30
DtOsgCullVisitor will inspect the camera to see which visual mode is active. If the visual mode is a ...
Definition: DtOsgCullVisitor.h:27
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
bool myHasCurrentCamera
Definition: DtOsgCullVisitor.h:155
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
The osg cull vistor parameters class provides additional culling and intersector parameters for choos...
Definition: DtOsgCullVisitorParameters.h:44
osg::Matrix myMainCameraViewMatrixI
Definition: DtOsgCullVisitor.h:157
DtOsgCullVisitorParameters * myInfoCopy
Definition: DtOsgCullVisitor.h:135
double myAltitude3D
Definition: DtOsgCullVisitor.h:137
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
DtSignalConnectionManager myConnections
Definition: DtOsgCullVisitor.h:145
Base class to provide boost signal/slot management.
double myAltitude2D
Definition: DtOsgCullVisitor.h:136
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
DtDe & myDe
Definition: DtOsgCullVisitor.h:139
double myMaximumMagnificationAngle
Definition: DtOsgCullVisitor.h:151
osg::Matrix myCurrentCameraViewMatrixI
Definition: DtOsgCullVisitor.h:156
Contains the makVrv::DtOsgCullVisitorParameters class. Visual mode information is set into the camera...
osg::Matrix myWorldToWindowMatrix
Definition: DtOsgCullVisitor.h:138