Kochol Game Engine  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
kge::efx::ShadowPlane Class Reference

#include <ShadowPlane.h>

Inheritance diagram for kge::efx::ShadowPlane:
kge::efx::Effect

Public Member Functions

 ShadowPlane (gfx::Renderer *rn, sn::SceneNode *sn)
 Constructor.
 ~ShadowPlane ()
 Destructor.
bool Init (math::Matrix *Shadow)
void AddNodes (sn::SceneNode *pNodes)
 Add nodes of mesh that they have shadow.
void PreRender (float elapsedTime=0.0f)
 Prerender setting.
void Render ()
 The works must to do after rendering the object.
void PostRenderEverything ()
 Post render setting.
void SetShadowMatrix (const kge::math::Matrix &mat)
 Set the shadow matrix.
- Public Member Functions inherited from kge::efx::Effect
 Effect ()
 Constructor.
virtual ~Effect ()
 Destructor.
virtual void OnReset ()
 For internal use.

Protected Attributes

gfx::Rendererm_pRenderer
sn::SceneNodem_pSceneNode
math::Matrixm_pShadowMatrix
std::vector< sn::SceneNode * > m_vNodes
- Protected Attributes inherited from kge::efx::Effect
std::vector< sn::SceneNode * > m_arrNodes

Detailed Description

Definition at line 19 of file ShadowPlane.h.

Constructor & Destructor Documentation

kge::efx::ShadowPlane::ShadowPlane ( gfx::Renderer rn,
sn::SceneNode sn 
)

Constructor.

kge::efx::ShadowPlane::~ShadowPlane ( )

Destructor.

Member Function Documentation

void kge::efx::ShadowPlane::AddNodes ( sn::SceneNode pNodes)
virtual

Add nodes of mesh that they have shadow.

Reimplemented from kge::efx::Effect.

bool kge::efx::ShadowPlane::Init ( math::Matrix Shadow)

Initialize Shadow Plane.

Parameters
ShadowThe created Matrix by plane.
Returns
If succeed return true.
void kge::efx::ShadowPlane::PostRenderEverything ( )
virtual

Post render setting.

Implements kge::efx::Effect.

void kge::efx::ShadowPlane::PreRender ( float  elapsedTime = 0.0f)
virtual

Prerender setting.

Implements kge::efx::Effect.

void kge::efx::ShadowPlane::Render ( )
virtual

The works must to do after rendering the object.

Implements kge::efx::Effect.

void kge::efx::ShadowPlane::SetShadowMatrix ( const kge::math::Matrix mat)

Set the shadow matrix.

Member Data Documentation

gfx::Renderer* kge::efx::ShadowPlane::m_pRenderer
protected

Definition at line 49 of file ShadowPlane.h.

sn::SceneNode* kge::efx::ShadowPlane::m_pSceneNode
protected

Definition at line 50 of file ShadowPlane.h.

math::Matrix* kge::efx::ShadowPlane::m_pShadowMatrix
protected

Definition at line 51 of file ShadowPlane.h.

std::vector<sn::SceneNode*> kge::efx::ShadowPlane::m_vNodes
protected

Definition at line 52 of file ShadowPlane.h.


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