| 
    ComputerGraphik TU WIEN
    
   | 
 
#include <sunVolumetric.hpp>
  
 Classes | |
| class | EffectObjectVolumetric | 
| class | EffectObjectVolumetricPost | 
Public Member Functions | |
| SunVolumetric (const std::string &name, Scene *scene=0, Model *model=0, const glm::mat4 &modelMatrix=glm::mat4(1.0f)) | |
| virtual | ~SunVolumetric () | 
| void | firstPass () | 
| void | draw () const | 
| void | reset () | 
| void | postProcess () | 
| GLuint | getFrameBufferTexture () | 
| glm::vec4 | getScreenLightPos () | 
  Public Member Functions inherited from SceneObject | |
| SceneObject (std::shared_ptr< SceneObject > &effectParent, const glm::mat4 &modelMatrix=glm::mat4(1)) | |
| SceneObject (const std::string &name, Scene *scene=0, Model *model=0, const glm::mat4 &modelMatrix=glm::mat4(1)) | |
| virtual | ~SceneObject () | 
| Model * | getModel () const | 
| Shader * | getShader () const | 
| glm::mat4 | getModelMatrix () const | 
| glm::mat4 | getGlobalModelMatrix () const | 
| std::string | getName () const | 
| std::shared_ptr< SceneObject > | getParent () const | 
| void | setAnimationTime (double time) | 
| bool | setAnimation (const Animation &anim) | 
| bool | delChild (size_t idx) | 
| bool | getChild (size_t idx, std::shared_ptr< SceneObject > &child) const | 
| bool | addChild (std::shared_ptr< SceneObject > &child) | 
| bool | remEffect (const std::string &name) | 
| SceneObject * | getEffect (const std::string &name) const | 
| bool | addEffect (const std::string &name, std::unique_ptr< SceneObject > &effect) | 
| bool | doNotRender () | 
| bool | getIsVolSun () | 
| virtual bool | animate (double time) | 
| virtual void | update (double deltaT) | 
| virtual void | setShader (Shader *val) | 
Private Member Functions | |
| void | setUpDepthTexture () | 
| void | setUpColorTexture () | 
| void | screenTest () | 
| void | switchShader (Shader *newShader) | 
Private Attributes | |
| bool | isInScreen | 
| int | texWidth | 
| int | texHeight | 
| GLuint | frameBuffer | 
| GLuint | depthTexture | 
| GLuint | colorTexture | 
| Model * | quadModel | 
| glm::vec4 | ScreenLightPos | 
Friends | |
| class | EffectObjectVolumetric | 
| class | EffectObjectVolumetricPost | 
Additional Inherited Members | |
  Public Types inherited from SceneObject | |
| typedef std::vector< std::pair< double, glm::mat4 > > | Animation | 
  Protected Attributes inherited from SceneObject | |
| GLuint | vao | 
| Scene * | scene | 
| Model * | model | 
| Shader * | shader | 
| glm::mat4 | modelMatrix | 
| std::string | name | 
| std::weak_ptr< SceneObject > | parent | 
| std::vector< std::shared_ptr< SceneObject > > | childs | 
| std::map< std::string, std::unique_ptr< SceneObject > > | effectChilds | 
| size_t | animIDX | 
| Animation | animation | 
| bool | norender | 
| bool | isVolSun | 
| SunVolumetric::SunVolumetric | ( | const std::string & | name, | 
| Scene * | scene = 0,  | 
        ||
| Model * | model = 0,  | 
        ||
| const glm::mat4 & | modelMatrix = glm::mat4(1.0f)  | 
        ||
| ) | 
      
  | 
  virtual | 
      
  | 
  virtual | 
Reimplemented from SceneObject.
| void SunVolumetric::firstPass | ( | ) | 
      
  | 
  inline | 
      
  | 
  inline | 
| void SunVolumetric::postProcess | ( | ) | 
      
  | 
  virtual | 
Reimplemented from SceneObject.
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  friend | 
      
  | 
  friend | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
 1.8.9.1