ComputerGraphik TU WIEN
Public Member Functions | Private Attributes | List of all members
SelectorBase::EffectObject Class Reference
Inheritance diagram for SelectorBase::EffectObject:
SceneObject

Public Member Functions

 EffectObject (std::shared_ptr< SceneObject > effectParent, unsigned int id)
 
void draw () const
 
void setShader (Shader *val)
 
- 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 ()
 
ModelgetModel () const
 
ShadergetShader () const
 
glm::mat4 getModelMatrix () const
 
glm::mat4 getGlobalModelMatrix () const
 
std::string getName () const
 
std::shared_ptr< SceneObjectgetParent () 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)
 
SceneObjectgetEffect (const std::string &name) const
 
bool addEffect (const std::string &name, std::unique_ptr< SceneObject > &effect)
 
bool doNotRender ()
 
bool getIsVolSun ()
 
virtual void reset ()
 
virtual bool animate (double time)
 
virtual void update (double deltaT)
 

Private Attributes

unsigned int id
 

Additional Inherited Members

- Public Types inherited from SceneObject
typedef std::vector< std::pair< double, glm::mat4 > > Animation
 
- Protected Attributes inherited from SceneObject
GLuint vao
 
Scenescene
 
Modelmodel
 
Shadershader
 
glm::mat4 modelMatrix
 
std::string name
 
std::weak_ptr< SceneObjectparent
 
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
 

Constructor & Destructor Documentation

SelectorBase::EffectObject::EffectObject ( std::shared_ptr< SceneObject effectParent,
unsigned int  id 
)
inline

Member Function Documentation

void SelectorBase::EffectObject::draw ( ) const
inlinevirtual

Reimplemented from SceneObject.

void SelectorBase::EffectObject::setShader ( Shader val)
inlinevirtual

Reimplemented from SceneObject.

Member Data Documentation

unsigned int SelectorBase::EffectObject::id
private

The documentation for this class was generated from the following file: