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 |