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

#include <MirrorPlane.h>

Inheritance diagram for kge::efx::MirrorPlane:
kge::efx::Effect

Public Member Functions

 MirrorPlane (gfx::Renderer *rn, sn::SceneNode *pMirror)
 Constructor.
 ~MirrorPlane ()
 Destructor.
bool Init (math::Matrix *Reflect)
void AddNodes (sn::SceneNode *pNodes)
 Add nodes of mesh that reflecting in mirror.
void PreRender (float elapsedTime=0.0f)
 Tanzimat ghabl az render on mesh.
void Render ()
 Tsnzimat bad az render on mesh.
void PostRenderEverything ()
 kar hayi ke bad az tamam shodan render hame chiz bayad anjam beshe.
- 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_pMirror
math::Matrixm_pReflectMatrix
std::vector< sn::SceneNode * > m_vNodes
- Protected Attributes inherited from kge::efx::Effect
std::vector< sn::SceneNode * > m_arrNodes

Detailed Description

Definition at line 20 of file MirrorPlane.h.

Constructor & Destructor Documentation

kge::efx::MirrorPlane::MirrorPlane ( gfx::Renderer rn,
sn::SceneNode pMirror 
)

Constructor.

kge::efx::MirrorPlane::~MirrorPlane ( )

Destructor.

Member Function Documentation

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

Add nodes of mesh that reflecting in mirror.

Reimplemented from kge::efx::Effect.

bool kge::efx::MirrorPlane::Init ( math::Matrix Reflect)

Sakhtane Mirror Plane va amade kardanesh baraye kar.

Parameters
ReflectMatrixi ke tavasote plane sakhte shode hast.
Returns
Agar movafagh shod true bar migardone.
void kge::efx::MirrorPlane::PostRenderEverything ( )
virtual

kar hayi ke bad az tamam shodan render hame chiz bayad anjam beshe.

Implements kge::efx::Effect.

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

Tanzimat ghabl az render on mesh.

Implements kge::efx::Effect.

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

Tsnzimat bad az render on mesh.

Implements kge::efx::Effect.

Member Data Documentation

sn::SceneNode* kge::efx::MirrorPlane::m_pMirror
protected

Definition at line 49 of file MirrorPlane.h.

math::Matrix* kge::efx::MirrorPlane::m_pReflectMatrix
protected

Definition at line 50 of file MirrorPlane.h.

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

Definition at line 48 of file MirrorPlane.h.

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

Definition at line 51 of file MirrorPlane.h.


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