19 #include <osg/Drawable>
22 namespace SilverLining
26 class ThreadCameraStreamData;
31 class DtSilverliningGroup;
32 class DtGlRenderTexture;
33 class DtChannelManager;
36 class DtCoordinateSystem;
37 class DtFrameTextureBlitterManager;
38 class DtSilverLiningGroupTcsUserData;
70 virtual void drawImplementation(osg::RenderInfo& renderInfo)
const;
74 virtual void cleanupCloudLayer(SilverLining::Atmosphere* atmosphere,
unsigned int layerHandle)
const;
81 virtual void fadeCloudsWithAltitude(
const Vector3_64& cameraPosition, SilverLining::Atmosphere* atmosphere, SilverLining::ThreadCameraStreamData* tcsData
85 virtual void updateCloudAltitudes(
const Vector3_64& cameraPosition, SilverLining::Atmosphere* atmosphere, SilverLining::ThreadCameraStreamData* tcsData
89 virtual bool updateShader(osg::Node *node, osg::State& state, SilverLining::Atmosphere* atmosphere, SilverLining::ThreadCameraStreamData* tcsData
91 virtual void updateOpenGLState(osg::State &state, SilverLining::Atmosphere* atmosphere, osg::Camera* osgCamera, SilverLining::ThreadCameraStreamData* tcsData
93 virtual void setIsReflectionUniform(
const osg::Camera* osgCamera, SilverLining::Atmosphere* atm,
bool isReflection, SilverLining::ThreadCameraStreamData* tcsData)
const;
97 virtual void slot_environmentChanged(
const std::string& name);
100 virtual bool computeHeightAboveTerrain(
const Vector3_64& localPosition,
double& heightOfGround
104 virtual void updateCloudLayerAltitudes(SilverLining::Atmosphere* atmosphere, SilverLining::ThreadCameraStreamData* tcsData
108 virtual void updateCubeMap(SilverLining::Atmosphere* atmosphere, SilverLining::ThreadCameraStreamData* tcsData,
const osg::Camera* osgCamera,
const Vector3_64& cameraPosition
114 virtual bool updateDepthTextureIfNecessary(osg::RenderInfo& renderInfo)
const;
117 virtual bool anyLayerNeedsDepthTexture(
void)
const;
120 virtual void unbindDepthTexture(osg::RenderInfo& renderInfo)
const;
DtDe & myDe
Definition: DtCloudDrawable.h:128
std::vector< unsigned int > myUserShaderVector
Definition: DtCloudDrawable.h:125
DtSilverliningGroup * myParent
Definition: DtCloudDrawable.h:127
A drawable for drawing the cloud layer.
Definition: DtCloudDrawable.h:52
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
DtSignalConnectionManager myConnections
Definition: DtCloudDrawable.h:132
Contains makVrv::DtDe class.
This represents per camera, context (tcs) specific data for DtSilverLiningGroup.
Definition: DtSilverLiningGroupTcsUserData.h:46
A group node which adds a silver-lining sky and will light all Children with the proper lighting para...
Definition: DtSilverliningGroup.h:97
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
friend DtCloudDrawableCreator
Definition: DtCloudDrawable.h:55
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
const char * creatorTypeName< DtCloudDrawable >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtCloudDrawable.h:48
DtVirtualBaseClassCreator< DtCloudDrawable, DtSilverliningGroup * > DtCloudDrawableCreator
creator
Definition: DtCloudDrawable.h:41
DtFrameTextureBlitterManager responsible for copying depth buffer to render to target.
Definition: DtFrameTextureBlitterManager.h:38
const bool myShadingRateIsSupported
Definition: DtCloudDrawable.h:130
Base class to provide boost signal/slot management.
DtFrameTextureBlitterManager & myFrameTextureBlitterManager
Definition: DtCloudDrawable.h:134
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:72
Definition: vrfObjectManipulationHandlerBaseClass.h:66