molecular
Public Types | Public Member Functions | List of all members
molecular::gfx::DrawMesh< TRenderManager > Class Template Reference

Draws a mesh by specifying a mesh filename. More...

#include <DrawMesh.h>

Inheritance diagram for molecular::gfx::DrawMesh< TRenderManager >:
molecular::gfx::RenderFunction

Public Types

using RenderManager = TRenderManager
 

Public Member Functions

 DrawMesh (RenderManager &renderManager)
 
void Execute () override
 
util::AxisAlignedBox GetBounds () const override
 
bool BoundsChangedSince (int framecounter) const override
 
void SetMeshFile (Hash mesh)
 
void AddMorphTarget (const std::string &targetFile, float weight=1.0)
 
void ClearMorphTargets ()
 
void SetPickingId (unsigned int id)
 
- Public Member Functions inherited from molecular::gfx::RenderFunction
template<class TRenderManager >
 RenderFunction (TRenderManager &manager)
 
 RenderFunction (Scoping &scoping, RenderCmdSink &renderer)
 
virtual ~RenderFunction ()
 
virtual void Set (Hash, bool)
 Set bool property with given name. More...
 

Additional Inherited Members

- Protected Member Functions inherited from molecular::gfx::RenderFunction
template<class T >
const T * GetVariable (Hash key)
 Convenience shortcut to a variable pointer from the dynamic scope. More...
 
- Protected Attributes inherited from molecular::gfx::RenderFunction
ScopingmScoping
 
RenderCmdSinkmRenderer
 

Detailed Description

template<class TRenderManager>
class molecular::gfx::DrawMesh< TRenderManager >

Draws a mesh by specifying a mesh filename.

Meshes (in the form of DrawMeshData objects) are loaded on demand.

Member Typedef Documentation

template<class TRenderManager >
using molecular::gfx::DrawMesh< TRenderManager >::RenderManager = TRenderManager

Constructor & Destructor Documentation

template<class TRenderManager >
molecular::gfx::DrawMesh< TRenderManager >::DrawMesh ( RenderManager renderManager)
inlineexplicit

Member Function Documentation

template<class TRenderManager >
void molecular::gfx::DrawMesh< TRenderManager >::AddMorphTarget ( const std::string &  targetFile,
float  weight = 1.0 
)
template<class TRenderManager >
bool molecular::gfx::DrawMesh< TRenderManager >::BoundsChangedSince ( int  framecounter) const
inlineoverridevirtual

Reimplemented from molecular::gfx::RenderFunction.

template<class TRenderManager >
void molecular::gfx::DrawMesh< TRenderManager >::ClearMorphTargets ( )
template<class TRenderManager >
void molecular::gfx::DrawMesh< TRenderManager >::Execute ( )
overridevirtual
template<class TRenderManager >
util::AxisAlignedBox molecular::gfx::DrawMesh< TRenderManager >::GetBounds ( ) const
inlineoverridevirtual
template<class TRenderManager >
void molecular::gfx::DrawMesh< TRenderManager >::SetMeshFile ( Hash  mesh)
template<class TRenderManager >
void molecular::gfx::DrawMesh< TRenderManager >::SetPickingId ( unsigned int  id)
inline

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