molecular
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
molecular::gfx::RenderFunction Class Referenceabstract

Function object that issues draw calls and calls other RenderFunctions. More...

#include <RenderFunction.h>

Inheritance diagram for molecular::gfx::RenderFunction:
molecular::gfx::DrawingFunction molecular::gfx::DrawMesh< TRenderManager > molecular::gfx::FlatScene molecular::gfx::MultipleCalleeRenderFunction molecular::gfx::PortalZoneScene< TRenderManager, TZoneKey > molecular::gfx::SingleCalleeRenderFunction molecular::gfx::CpuParticleSystem< TRenderManager > molecular::gfx::DrawDebugMesh molecular::gfx::DrawMeshData molecular::gfx::DrawSkyDome< TRenderManager > molecular::gfx::DrawTerrain molecular::gfx::DrawTestSkeleton molecular::gfx::Group molecular::gfx::ApplyTextures molecular::gfx::HumanSkin molecular::gfx::RequestOutput molecular::gfx::SetShCoefficients molecular::gfx::SetUniforms molecular::gfx::SetupLight molecular::gfx::ShadowMapping molecular::gfx::Skeleton molecular::gfx::TextureSplatting molecular::gfx::Transform molecular::gfx::ViewSetup molecular::gfx::Visibility

Classes

class  Binding
 Convenience shortcut to RenderManager::Scoping::Binding. More...
 
class  SkeletalManualBinding
 Convenience shortcut to RenderManager::Scoping::SkeletalManualBinding. More...
 

Public Member Functions

template<class TRenderManager >
 RenderFunction (TRenderManager &manager)
 
 RenderFunction (Scoping &scoping, RenderCmdSink &renderer)
 
virtual ~RenderFunction ()
 
virtual void Execute ()=0
 
virtual util::AxisAlignedBox GetBounds () const =0
 
virtual bool BoundsChangedSince (int) const
 
virtual void Set (Hash, bool)
 Set bool property with given name. More...
 

Protected Member Functions

template<class T >
const T * GetVariable (Hash key)
 Convenience shortcut to a variable pointer from the dynamic scope. More...
 

Protected Attributes

ScopingmScoping
 
RenderCmdSinkmRenderer
 

Detailed Description

Function object that issues draw calls and calls other RenderFunctions.

Constructor & Destructor Documentation

template<class TRenderManager >
molecular::gfx::RenderFunction::RenderFunction ( TRenderManager &  manager)
inlineexplicit
molecular::gfx::RenderFunction::RenderFunction ( Scoping scoping,
RenderCmdSink renderer 
)
inline
virtual molecular::gfx::RenderFunction::~RenderFunction ( )
inlinevirtual

Member Function Documentation

virtual bool molecular::gfx::RenderFunction::BoundsChangedSince ( int  ) const
inlinevirtual
virtual void molecular::gfx::RenderFunction::Execute ( )
pure virtual
virtual util::AxisAlignedBox molecular::gfx::RenderFunction::GetBounds ( ) const
pure virtual
template<class T >
const T* molecular::gfx::RenderFunction::GetVariable ( Hash  key)
inlineprotected

Convenience shortcut to a variable pointer from the dynamic scope.

Returns
nullptr if variable does not exist.
virtual void molecular::gfx::RenderFunction::Set ( Hash  ,
bool   
)
inlinevirtual

Set bool property with given name.

This system is not finished.

Reimplemented in molecular::gfx::SetupLight.

Member Data Documentation

RenderCmdSink& molecular::gfx::RenderFunction::mRenderer
protected
Scoping& molecular::gfx::RenderFunction::mScoping
protected

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