GUInity
Public Member Functions | List of all members
MeshRenderer Class Reference
Inheritance diagram for MeshRenderer:
Component Subject< MeshRenderer >

Public Member Functions

 MeshRenderer ()
 
virtual ~MeshRenderer ()
 
void setMaterial (shared_ptr< Material > material)
 
shared_ptr< MaterialgetMaterial ()
 
void setMeshComponent (shared_ptr< MeshComponent > mesh)
 
shared_ptr< MeshComponentgetMeshComponent ()
 
virtual void init () override
 
virtual void destroy () override
 
virtual shared_ptr< Componentclone () override
 
virtual shared_ptr< ComponentDescriptiongetComponentDescription () override
 
virtual void deserialize (shared_ptr< ComponentDescription > desc) override
 
- Public Member Functions inherited from Component
 Component ()
 
virtual ~Component ()
 
virtual void setActive (bool isActive)
 
virtual void awake ()
 
virtual void tick (float deltaSecods)
 
shared_ptr< ActorgetActor ()
 
void setActor (weak_ptr< Actor > actor)
 

Additional Inherited Members

- Static Public Member Functions inherited from Subject< MeshRenderer >
static void addObserver (shared_ptr< Observer > observer)
 
static void removeObserver (shared_ptr< Observer > observer)
 
- Protected Member Functions inherited from Component
void setCopyMode (bool initWithData)
 
- Static Protected Member Functions inherited from Subject< MeshRenderer >
static void notify (ComponentEventType type, shared_ptr< Component > component, bool isEditor)
 
static void notify (ActorEventType type, shared_ptr< Actor > actor, bool isEditor)
 
- Protected Attributes inherited from Component
bool initWithData
 
bool isActive
 

Constructor & Destructor Documentation

MeshRenderer::MeshRenderer ( )

Default Constructor

MeshRenderer::~MeshRenderer ( )
virtual

Default Destructor. Virtual cause it's child class

Member Function Documentation

shared_ptr< Component > MeshRenderer::clone ( )
overridevirtual

Clones current component (Prototype Design Pattern)

Returns
shared_ptr to cloned MeshRenderer Component

Implements Component.

void MeshRenderer::destroy ( )
overridevirtual

Component destroy. Notifies this MeshRenderer has been destroyed

Reimplemented from Component.

shared_ptr< Material > MeshRenderer::getMaterial ( )

material getter

shared_ptr< MeshComponent > MeshRenderer::getMeshComponent ( )

meshComponent getter

void MeshRenderer::init ( )
overridevirtual

Component init override. Tries to get a MeshComponent from the owner Actor and notifies that a new MeshRenderer has been created

Reimplemented from Component.

void MeshRenderer::setMaterial ( shared_ptr< Material material)

material setter

void MeshRenderer::setMeshComponent ( shared_ptr< MeshComponent meshComponent)

meshComponent setter


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