Public Member Functions | Protected Attributes | List of all members
ion::Scene::ILight Class Referenceabstract

#include <ILight.h>

Inheritance diagram for ion::Scene::ILight:
Inheritance graph
[legend]
Collaboration diagram for ion::Scene::ILight:
Collaboration graph
[legend]

Public Member Functions

 ILight ()
 
vec3f GetPosition () const
 
void SetPosition (vec3f const &Position)
 
size_t GetAttributeCount () const
 
map< string, SharedPointer< Graphics::IUniform > > const & GetAttributes () const
 
SharedPointer< Graphics::IUniformGetAttributeByName (string const &Name)
 
virtual string GetLightType () const =0
 

Protected Attributes

Graphics::CUniform< vec3fPosition
 
map< string, SharedPointer< Graphics::IUniform > > Attributes
 

Constructor & Destructor Documentation

ion::Scene::ILight::ILight ( )

Member Function Documentation

SharedPointer< Graphics::IUniform > ion::Scene::ILight::GetAttributeByName ( string const &  Name)
size_t ion::Scene::ILight::GetAttributeCount ( ) const
map< string, SharedPointer< Graphics::IUniform > > const & ion::Scene::ILight::GetAttributes ( ) const
virtual string ion::Scene::ILight::GetLightType ( ) const
pure virtual
vec3f ion::Scene::ILight::GetPosition ( ) const
void ion::Scene::ILight::SetPosition ( vec3f const &  Position)

Member Data Documentation

map<string, SharedPointer<Graphics::IUniform> > ion::Scene::ILight::Attributes
protected
Graphics::CUniform<vec3f> ion::Scene::ILight::Position
protected

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