VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSilverLiningFogManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
14 
16 
17 #include <osg/Camera>
18 
19 namespace SilverLining
20 {
21  class Atmosphere;
22 }
23 
24 namespace makVrv
25 {
28  {
29  public:
32  public:
34  double myDensity;
35  double myVisibility;
36 
38  };
39 
40 
43 
46 
48  template <>
49  inline const char* creatorTypeName<DtSilverLiningFogManager>(void) { return "DtSilverLiningFogManagerCreator"; }
50 
53  {
54  public:
57 
59  virtual ~DtSilverLiningFogManager();
60  protected:
63 
64  private:
69 
70  public:
72  virtual DtSilverLiningFogParameters* find(const osg::Camera* osgCamera) const;
73 
75  virtual DtSilverLiningFogParameters* getOrCreate(const osg::Camera* osgCamera);
76 
78  virtual bool clear(const osg::Camera* osgCamera);
79 
81  virtual bool clearAll(void);
82 
83  protected:
84 
85  typedef std::map<osg::observer_ptr<const osg::Camera>, DtSilverLiningFogParameters*> MapCameraToOverriddenFogProperties;
87 
88 
90  };
91 
92 }
DtVirtualBaseClassCreator< DtSilverLiningFogManager > DtSilverLiningFogManagerCreator
creator
Definition: DtSilverLiningFogManager.h:42
intermediate structure for computing and returning fog parameters
Definition: DtSilverLiningFogManager.h:27
double myVisibility
Definition: DtSilverLiningFogManager.h:35
Vector4_32 myFogColor
Definition: DtSilverLiningFogManager.h:33
virtual bool clearAll(void)
Undo any override for fog previously set for all cameras.
4 dimensional vector
friend DtSilverLiningFogManagerCreator
only creator can create
Definition: DtSilverLiningFogManager.h:56
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
const char * creatorTypeName< DtSilverLiningFogManager >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtSilverLiningFogManager.h:49
virtual ~DtSilverLiningFogManager()
destructor
virtual DtSilverLiningFogParameters * find(const osg::Camera *osgCamera) const
find the fog override props for this camera
DtSilverLiningFogManager(DtDe &de)
constructor
virtual bool clear(const osg::Camera *osgCamera)
Undo any override for fog previously set for this camera.
bool myOverridden
Definition: DtSilverLiningFogManager.h:37
double myDensity
Definition: DtSilverLiningFogManager.h:34
manages fog settings for multiple cameras(windows/views/channels)
Definition: DtSilverLiningFogManager.h:52
virtual DtSilverLiningFogParameters * getOrCreate(const osg::Camera *osgCamera)
get or create fog override props for this camera
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:70
DtSilverLiningFogManager & operator=(const DtSilverLiningFogManager &rhs)=delete
not allowed
std::map< osg::observer_ptr< const osg::Camera >, DtSilverLiningFogParameters * > MapCameraToOverriddenFogProperties
Definition: DtSilverLiningFogManager.h:85
DtDe & myDe
Definition: DtSilverLiningFogManager.h:89
MapCameraToOverriddenFogProperties myMapCameraToOverriddenFogProperties
Definition: DtSilverLiningFogManager.h:86

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)