raSystem  1.0 bata
raSceneManager Class Reference

#include <raSceneManager.h>

Public Member Functions

 raSceneManager (raSmartPointer< raCamera > Camera)
 
 ~raSceneManager (void)
 
bool Add (raRender *Object)
 
bool Remove (raRender *Object)
 
bool RemoveAt (int i)
 
void SetupEffectVariables (const raMatrix &pView, const raMatrix &pProj)
 
void SetupLights (ID3DX11Effect *pEffect, const raLight *pLight)
 
void Render (const raMatrix &pView, const raMatrix &pProj, const raLight *pLight, LPCSTR techniqueName="")
 
virtual bool Create (raSmartPointer< raDirectX > dx)
 
virtual void Destroy ()
 
virtual void Render ()
 
virtual void Update (float fTime, float fRunTime)
 
int GetNumItems ()
 
raRenderGetItem (int index)
 
raVector3 GetLightPosition ()
 
void SetLightDirection (const raVector3 &Dir)
 
void SetLightAmbientColor (const raColor &Amb)
 
void SetLightDiffuseColor (const raColor &Dif)
 
void SetLightPosition (const raVector3 &Pos)
 
void ShowAllObjects (bool show)
 
void RenderToTexture (raRenderScreen &renderScreen)
 
void RenderToTextureWithGlobalMaterial (raRenderScreen &renderScreen, LPCSTR techniqueName="")
 
void RenderToCubeMap (raRenderScreen &renderScreen, raMatrix &worldCenter)
 
void RenderToLightMap ()
 
void RenderToLightMap (raRenderScreen &renderScreen)
 
void TranslateObject (LPCSTR objectName, float x, float y, float z)
 
void RotateObjectY (LPCSTR objectName, float angle)
 
void SetLightProjParams (float fFOV, float fAspect, float fNearPlane, float fFarPlane)
 
void SetCamera (raSmartPointer< raCamera > pCamera)
 
void SetLightPosition (int no, float x, float y, float z)
 
void SetLightDirection (int no, float x, float y, float z)
 
void SetLightAmbientColor (int no, float x, float y, float z)
 
void SetLightDiffuseColor (int no, float x, float y, float z)
 

Detailed Description

Definition at line 7 of file raSceneManager.h.

Constructor & Destructor Documentation

◆ raSceneManager()

raSceneManager::raSceneManager ( raSmartPointer< raCamera Camera)

Definition at line 5 of file raSceneManager.cpp.

◆ ~raSceneManager()

raSceneManager::~raSceneManager ( void  )

Definition at line 16 of file raSceneManager.cpp.

Member Function Documentation

◆ Add()

bool raSceneManager::Add ( raRender Object)

Definition at line 29 of file raSceneManager.cpp.

◆ Create()

bool raSceneManager::Create ( raSmartPointer< raDirectX dx)
virtual

Definition at line 53 of file raSceneManager.cpp.

◆ Destroy()

void raSceneManager::Destroy ( void  )
virtual

Definition at line 75 of file raSceneManager.cpp.

◆ GetItem()

raRender * raSceneManager::GetItem ( int  index)

Definition at line 136 of file raSceneManager.cpp.

◆ GetLightPosition()

raVector3 raSceneManager::GetLightPosition ( )
inline

Definition at line 28 of file raSceneManager.h.

◆ GetNumItems()

int raSceneManager::GetNumItems ( )
inline

Definition at line 26 of file raSceneManager.h.

◆ Remove()

bool raSceneManager::Remove ( raRender Object)

Definition at line 35 of file raSceneManager.cpp.

◆ RemoveAt()

bool raSceneManager::RemoveAt ( int  i)

Definition at line 44 of file raSceneManager.cpp.

◆ Render() [1/2]

void raSceneManager::Render ( const raMatrix pView,
const raMatrix pProj,
const raLight pLight,
LPCSTR  techniqueName = "" 
)

Definition at line 113 of file raSceneManager.cpp.

◆ Render() [2/2]

void raSceneManager::Render ( )
virtual

Definition at line 127 of file raSceneManager.cpp.

◆ RenderToCubeMap()

void raSceneManager::RenderToCubeMap ( raRenderScreen renderScreen,
raMatrix worldCenter 
)

Definition at line 376 of file raSceneManager.cpp.

◆ RenderToLightMap() [1/2]

void raSceneManager::RenderToLightMap ( )

◆ RenderToLightMap() [2/2]

void raSceneManager::RenderToLightMap ( raRenderScreen renderScreen)

◆ RenderToTexture()

void raSceneManager::RenderToTexture ( raRenderScreen renderScreen)

Definition at line 306 of file raSceneManager.cpp.

◆ RenderToTextureWithGlobalMaterial()

void raSceneManager::RenderToTextureWithGlobalMaterial ( raRenderScreen renderScreen,
LPCSTR  techniqueName = "" 
)

◆ RotateObjectY()

void raSceneManager::RotateObjectY ( LPCSTR  objectName,
float  angle 
)
inline

Definition at line 43 of file raSceneManager.h.

◆ SetCamera()

void raSceneManager::SetCamera ( raSmartPointer< raCamera pCamera)
inline

Definition at line 49 of file raSceneManager.h.

◆ SetLightAmbientColor() [1/2]

void raSceneManager::SetLightAmbientColor ( const raColor Amb)
inline

Definition at line 31 of file raSceneManager.h.

◆ SetLightAmbientColor() [2/2]

void raSceneManager::SetLightAmbientColor ( int  no,
float  x,
float  y,
float  z 
)
inline

Definition at line 63 of file raSceneManager.h.

◆ SetLightDiffuseColor() [1/2]

void raSceneManager::SetLightDiffuseColor ( const raColor Dif)
inline

Definition at line 32 of file raSceneManager.h.

◆ SetLightDiffuseColor() [2/2]

void raSceneManager::SetLightDiffuseColor ( int  no,
float  x,
float  y,
float  z 
)
inline

Definition at line 68 of file raSceneManager.h.

◆ SetLightDirection() [1/2]

void raSceneManager::SetLightDirection ( const raVector3 Dir)
inline

Definition at line 30 of file raSceneManager.h.

◆ SetLightDirection() [2/2]

void raSceneManager::SetLightDirection ( int  no,
float  x,
float  y,
float  z 
)
inline

Definition at line 58 of file raSceneManager.h.

◆ SetLightPosition() [1/2]

void raSceneManager::SetLightPosition ( const raVector3 Pos)
inline

Definition at line 33 of file raSceneManager.h.

◆ SetLightPosition() [2/2]

void raSceneManager::SetLightPosition ( int  no,
float  x,
float  y,
float  z 
)
inline

Definition at line 53 of file raSceneManager.h.

◆ SetLightProjParams()

void raSceneManager::SetLightProjParams ( float  fFOV,
float  fAspect,
float  fNearPlane,
float  fFarPlane 
)
inline

Definition at line 45 of file raSceneManager.h.

◆ SetupEffectVariables()

void raSceneManager::SetupEffectVariables ( const raMatrix pView,
const raMatrix pProj 
)

Definition at line 148 of file raSceneManager.cpp.

◆ SetupLights()

void raSceneManager::SetupLights ( ID3DX11Effect pEffect,
const raLight pLight 
)

Definition at line 171 of file raSceneManager.cpp.

◆ ShowAllObjects()

void raSceneManager::ShowAllObjects ( bool  show)

Definition at line 140 of file raSceneManager.cpp.

◆ TranslateObject()

void raSceneManager::TranslateObject ( LPCSTR  objectName,
float  x,
float  y,
float  z 
)
inline

Definition at line 42 of file raSceneManager.h.

◆ Update()

void raSceneManager::Update ( float  fTime,
float  fRunTime 
)
virtual

Definition at line 96 of file raSceneManager.cpp.


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