VR-Forces 4.10 Class Documentation
 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) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
14 
15 #include <osg/Camera>
16 
17 namespace SilverLining
18 {
19  class Atmosphere;
20 }
21 
22 namespace makVrv
23 {
26  {
27  public:
30  public:
31  osg::Vec4f myFogColor;
32  double myDensity;
33  double myVisibility;
34 
36  };
37 
38 
41 
44 
46  template <>
47  inline const char* creatorTypeName<DtSilverLiningFogManager>(void) { return "DtSilverLiningFogManagerCreator"; }
48 
51  {
52  public:
55 
57  virtual ~DtSilverLiningFogManager();
58  protected:
61 
62  private:
67 
68  public:
70  virtual DtSilverLiningFogParameters* find(const osg::Camera* osgCamera) const;
71 
73  virtual DtSilverLiningFogParameters* getOrCreate(const osg::Camera* osgCamera);
74 
76  virtual bool clear(const osg::Camera* osgCamera);
77 
79  virtual bool clearAll(void);
80 
81  protected:
82 
83  typedef std::map<osg::observer_ptr<const osg::Camera>, DtSilverLiningFogParameters*> MapCameraToOverriddenFogProperties;
85 
86 
88  };
89 
90 }
DtVirtualBaseClassCreator< DtSilverLiningFogManager > DtSilverLiningFogManagerCreator
creator
Definition: DtSilverLiningFogManager.h:40
intermediate structure for computing and returning fog parameters
Definition: DtSilverLiningFogManager.h:25
double myVisibility
Definition: DtSilverLiningFogManager.h:33
virtual bool clearAll(void)
Undo any override for fog previously set for all cameras.
friend DtSilverLiningFogManagerCreator
only creator can create
Definition: DtSilverLiningFogManager.h:54
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:47
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:35
double myDensity
Definition: DtSilverLiningFogManager.h:32
manages fog settings for multiple cameras(windows/views/channels)
Definition: DtSilverLiningFogManager.h:50
osg::Vec4f myFogColor
Definition: DtSilverLiningFogManager.h:31
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.
Definition: DtDe.h:69
DtSilverLiningFogManager & operator=(const DtSilverLiningFogManager &rhs)=delete
not allowed
std::map< osg::observer_ptr< const osg::Camera >, DtSilverLiningFogParameters * > MapCameraToOverriddenFogProperties
Definition: DtSilverLiningFogManager.h:83
DtDe & myDe
Definition: DtSilverLiningFogManager.h:87
MapCameraToOverriddenFogProperties myMapCameraToOverriddenFogProperties
Definition: DtSilverLiningFogManager.h:84

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)