21 #include <matrix/geodeticCoord.h>
23 #include <osg/LightSource>
25 #include <unordered_map>
27 namespace SilverLining
32 class ThreadCameraStreamData;
38 class DtCoordinateSystem;
39 class DtSilverliningGroup;
40 class DtSilverLiningShaderUniformManager;
42 class DtSilverLiningShadersContainer;
43 class DtProgramUniformLocationMap;
DtSilverLiningGroupSkyLightTcsUserData & operator=(const DtSilverLiningGroupSkyLightTcsUserData &rhs)=delete
not allowed
bool myForceRelight
Definition: DtSilverLiningGroupTcsUserData.h:94
static std::atomic< int > theCount
Definition: DtSilverLiningGroupTcsUserData.h:118
osg::ref_ptr< osg::LightSource > mySkyLight
This is camera/view specific.
Definition: DtSilverLiningGroupTcsUserData.h:148
DtCoordinateSystem * myCoordinateSystem
Definition: DtSilverLiningGroupTcsUserData.h:68
This represents an arbitrary user pointer/data within DtKeyedData.
Definition: DtKeyedData.h:95
Vector3_32 myUpVector
Definition: DtSilverLiningGroupTcsUserData.h:98
This represents per camera, context (tcs) specific data for DtSilverLiningGroup Unlike DtSilverLining...
Definition: DtSilverLiningGroupTcsUserData.h:134
Simple class so that SilverLining headers can be hidden from being exposed in DtSilverLiningGroupTcsU...
Definition: DtSilverLiningShadersContainer.h:19
virtual void slot_useGlobalTimeZoneChanged()
If set to true at next update use UTC time to position sun/moon, else use local timezone based on the...
SilverLining::Location * myLocation
Definition: DtSilverLiningGroupTcsUserData.h:66
SilverLining::LocalTime * myLocalTime
Definition: DtSilverLiningGroupTcsUserData.h:65
DtIntersector is an abstract class that provides the interface for requesting intersections with the ...
Definition: DtIntersector.h:25
void * myGlContext
Definition: DtSilverLiningGroupTcsUserData.h:62
virtual int calculateZoneByLongitude(double longitude) const
helper
intermediate structure for computing and returning fog parameters
Definition: DtSilverLiningFogParameters.h:19
This represents per camera, context (tcs) specific data for DtSilverLiningGroup.
Definition: DtSilverLiningGroupTcsUserData.h:46
DtSilverLiningShadersContainer * myShadersScratchPad
Definition: DtSilverLiningGroupTcsUserData.h:79
DtProgramUniformLocationMap * myProgramUniformLocationMap
Definition: DtSilverLiningGroupTcsUserData.h:92
float mySunAlpha
Definition: DtSilverLiningGroupTcsUserData.h:101
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:23
static const bool theCountLog
Definition: DtSilverLiningGroupTcsUserData.h:119
DtSilverLiningFogParameters myOverriddenFogProperties
Definition: DtSilverLiningGroupTcsUserData.h:72
DtSilverLiningGroupSkyLightTcsUserData()=delete
not allowed
DtSilverLiningShaderUniformManager * myShaderUniformManager
Definition: DtSilverLiningGroupTcsUserData.h:75
DtReferenceEllipsoid myRefEllip
Definition: DtSilverLiningGroupTcsUserData.h:70
bool myLastAtmosphereFogEnabled
Definition: DtSilverLiningGroupTcsUserData.h:96
Contains makVrv::DtSilverLiningFogParameters class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
const osg::Camera * myOsgCameraPtr
back pointer to camera
Definition: DtSilverLiningGroupTcsUserData.h:61
virtual ~DtSilverLiningGroupSkyLightTcsUserData()
const char * creatorTypeName< DtSilverLiningGroupSkyLightTcsUserData >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtSilverLiningGroupTcsUserData.h:156
std::unordered_map< SilverLining::CloudLayer *, double > myOriginalAltitudesMap
Definition: DtSilverLiningGroupTcsUserData.h:88
DtSignalConnectionManager myConnections
Definition: DtSilverLiningGroupTcsUserData.h:116
DtIntersector * myIntersector
Definition: DtSilverLiningGroupTcsUserData.h:90
SilverLining::ThreadCameraStreamData * mySlTcsData
Definition: DtSilverLiningGroupTcsUserData.h:63
DtGeodeticCoord myGeod
Definition: DtSilverLiningGroupTcsUserData.h:69
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
bool mySkipUpdateAltitudes
This flag is used to skip updating the altitude when an environment changed, since the actual change ...
Definition: DtSilverLiningGroupTcsUserData.h:87
Definition: DtSilverLiningCubeMapData.h:27
virtual void slot_coordinateSystemChanged()
slot for when the coordinate system changes
Base class to provide boost signal/slot management.
DtSilverLiningGroupTcsUserData & operator=(const DtSilverLiningGroupTcsUserData &rhs)=delete
not allowed
bool myDrawSunAndMoonIntoEnvMap
Definition: DtSilverLiningGroupTcsUserData.h:103
bool myForceHOTUpdate
Definition: DtSilverLiningGroupTcsUserData.h:83
Contains DLL export macros.
double myHOT
Definition: DtSilverLiningGroupTcsUserData.h:84
Vector3_64 myLastHOTUpdatePos
Definition: DtSilverLiningGroupTcsUserData.h:82
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
Vector3_32 myRightVector
Definition: DtSilverLiningGroupTcsUserData.h:99
const char * creatorTypeName< DtSilverLiningGroupTcsUserData >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtSilverLiningGroupTcsUserData.h:127
DtVirtualBaseClassCreator< DtSilverLiningGroupSkyLightTcsUserData, const std::string & > DtSilverLiningGroupSkyLightTcsUserDataCreator
creator
Definition: DtSilverLiningGroupTcsUserData.h:152
DtSilverLiningGroupTcsUserData()=delete
not allowed
DtVirtualBaseClassCreator< DtSilverLiningGroupTcsUserData, const std::string & > DtSilverLiningGroupTcsUserDataCreator
creator
Definition: DtSilverLiningGroupTcsUserData.h:123
virtual ~DtSilverLiningGroupTcsUserData()
Contains the DtKeyedData class declaration.
DtSilverLiningCubeMapData myCubeMapData
Definition: DtSilverLiningGroupTcsUserData.h:73
Contains makVrv::DtSilverLiningCubeMapData class.
Definition: vrfObjectManipulationHandlerBaseClass.h:66