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

Modiriat konande sahne ha. More...

#include <SceneManager.h>

Public Member Functions

 SceneManager (gfx::Renderer *pRenderer)
 Sazande class SceneManager.
 ~SceneManager ()
 Destrctor.
void AddSceneNode (SceneNode *pSnNode)
 Ezafe kardane ye Node Jadid. Tamame in Node ha parent hastand.
void AddSceneNode (SceneNode *pSnNode, NodeType type)
 Ezafe kardane ye Node Jadid. Tamame in Node ha parent hastand.
void RegNode (SceneNode *pSnNode, RenderOrder ro=ERO_Middle)
void RemoveSceneNode (SceneNode *pSnNode, bool setParentNull=true)
 Removes the scene node from scene manager.
bool RenderAll (float elapsedTime)
 Render kardane hame chi.
CameraAddCameraNode (const math::Vector &Position, const math::Vector &LookAt, const math::Vector &UpDirection=math::Vector(0.0f, 1.0f, 0.0f))
 Ezafe kardane ye dorbin be sahne.
AnimatedMeshAddAnimatedMeshNode (const char *FileName)
StaticMeshAddStaticMeshNode (const char *FileName, bool enableLighting=true)
ParticleSystemAddParticleSystemNode (const ParticleSystemParameters &p)
AnimatedTextureAddAnimatedTextureNode (const AnimatedTextureParameters &p)
RibbonTrailAddRibbonTrail (const char *shaderName, const char *textureName, const math::Vector &textureRect, const gfx::Colorf &initialColor, const gfx::Colorf &finalColor, float width, float speed, float age, float chaosRatio)
virtual LightAddDirectionalLight (math::Vector vDir, const gfx::Colorf &color)
 Ye nore jahat daro dar sahne ezafe mikone. Mesle nore Khorshid.
virtual sn::LightAddPointLight (const math::Vector &vPosition, const gfx::Colorf &color)
 Ye nore noghte i ro be sahne ezafe mikone ke noresh dar tamame jahat pakhsh mishe.
virtual sn::LightAddSpotLight (const math::Vector &vPosition, const math::Vector &vDirection, const gfx::Colorf &color)
 Ye nore spot ro be sahne ezafe mikone mesle nore cheragh ghove.
gfx::TextureAddTexture (const char *FileName)
gfx::TextureAddTexture (const char *FileName, const char *Name, gfx::CompressType ct=gfx::ECT_DXT5)
gfx::ShaderAddVertexShader (const char *fileName, const char *vertexMain, int version)
gfx::ShaderAddPixelShader (const char *fileName, const char *pixelMain, int version)
void AddEffect (efx::Effect *pEffect, efx::EffectType Type)
sn::Sound3DAddSound3D (const char *FileName)
 ezafe kardane ye Sound3D be sahne
gfx::RendererGetRenderer ()
 Returns the renderer pointer.
sn::LightGetNearestLight (const math::Vector &Where)
const core::PriorityArray
< sn::Light *, float > & 
GetNearestLight (const math::Vector &Where, int count)
void SetActiveCamera (Camera *cam)
 Sets the active camera.
CameraGetActiveCamera ()
 Returns the active camera.
math::CollisionType IsVisible (SceneNode *node)
 Checks a node for its visibility.
const core::PriorityArray
< SceneNode *, int > & 
GetVisibleMeshes () const
std::vector< SceneNode * > GetVisibleMeshes (Camera *pCam)
void SetStoreShadowPoints (bool bEnable)
 For internal use.
bool GetStoreShadowPoints () const
 For internal use.
void Clear ()
bool GetShadowHit () const
void AddGeometryBatch (gfx::GeometryBatch *pGeoBatch)
std::vector< SceneNode * > * GetShadowCasterNodes ()
std::vector< SceneNode * > * GetShadowReciverNodes ()
std::vector< math::AABB > * GetShadowCasterPoints ()
std::vector< math::AABB > * GetShadowReciverPoints ()
void EnableShadow (bool enableShadow)
void CheckForMaterialsChanges (SceneNode *pSn)
 Checks the scene node for material necessary changes.
const std::vector
< gfx::GeometryBatch * > & 
GetInstances ()
 Returns the GeometryBatch list.
float GetElaspedTime ()
std::vector< Light * > GetLightsInFrustum (int &DirCount, int &PointCount, int &SpotCount)
bool IsLightVisible (Light *pLit)
gfx::HardwareBufferGetParticlesSharedBuffer ()
 The Mesh SceneNodes.
void SetParticlesSharedBuffer (gfx::HardwareBuffer *ib)
RBufferGetRBuffer (size_t size)
void FreeRBuffer (RBuffer *rbuffer)

Public Attributes

math::AABBm_pSceneAABB
std::vector< SceneNode * > m_vMeshNodes
std::vector< SceneNode * > m_vNodes
std::vector< SceneNode * > m_vCamNodes
 Tamame Node haye nashenakhte.
std::vector< SceneNode * > m_vLightNodes
 The Camera SceneNodes.
std::vector< SceneNode * > m_vAnimTexNodes
 The Light SceneNodes.
std::vector< SceneNode * > m_vPSysNodes
 The list of animated texture nodes.
std::vector< Mesh * > m_vMeshList
 The list of particle system nodes.
float m_fElaspedTime
 The List of the meshes for catching.
core::PriorityArray< SceneNode
*, int > 
m_vFirstNodes
core::PriorityArray< SceneNode
*, int > 
m_vMidNodes
 This SceneNodes must be render first.
core::PriorityArray< SceneNode
*, float > 
m_vLastNodes
 This SceneNodes must be render middle.
core::PriorityArray< SceneNode
*, int > 
m_vDecalNodes
 This SceneNodes must be render last.
core::PriorityArray
< efx::Effect
*, efx::EffectType
m_vEffect
 This SceneNodes must be render last.
std::vector< efx::EffectTypem_vEffectType
 Contains pointers to Effect.
std::vector< gfx::TextureInfom_vTextures
 Contains pointers to EffectType.
gfx::Rendererm_pRenderer
 Textures array.
std::vector< gfx::MeshBuffer * > m_vMeshBuffer
 The Renderer pointer.
core::PriorityArray< sn::Light
*, float > 
m_vLightList
Cameram_pActiveCam
gfx::MaterialParams m_DefaultMatParam
bool m_bStoreShadowPoints
bool m_bHit
std::vector< SceneNode * > m_vShadowCasterNodes
std::vector< SceneNode * > m_vShadowReciverNodes
std::vector< math::AABBm_vShadowCasterPoints
std::vector< math::AABBm_vShadowReciverPoints
std::vector< gfx::GeometryBatch * > m_vGeometryBatches
bool m_bEnableShadow
gfx::Shaderm_pVsDeferred
 Deferred shading shaders.
gfx::Shaderm_pPsDeferred
gfx::Shaderm_pPsDeferredShadow
gfx::Shaderm_pVsSphere
gfx::Shaderm_pPsSphere
gfx::Shaderm_pPsPointLight
gfx::ShaderHandle m_VsHalfPixel
gfx::ShaderHandle m_VsmatViewProj
gfx::ShaderHandle m_VsmatViewProjInv
gfx::ShaderHandle m_VsEyePos
gfx::ShaderHandle m_PsMatShadow
gfx::ShaderHandle m_PsEyePos
gfx::ShaderHandle m_PsDirLight
gfx::ShaderHandle m_PsDirLightColor
gfx::ShaderHandle m_PsDirLightSpecColor
gfx::ShaderHandle m_PsLightCount
gfx::ShaderHandle m_PsEyePosShadow
gfx::ShaderHandle m_PsDirLightShadow
gfx::ShaderHandle m_PsDirLightColorShadow
gfx::ShaderHandle m_PsDirLightSpecColorShadow
gfx::ShaderHandle m_PsShadowColor
gfx::ShaderHandle m_VshSphereMatWVP
gfx::ShaderHandle m_PshPointEyePos
gfx::ShaderHandle m_PshPointPointLight
gfx::ShaderHandle m_PshPointPointLightColor
gfx::ShaderHandle m_PshPointPointLightSpecColor
float * m_pfDirLightData
float * m_pfDirLightColorData
float * m_pfDirLightSpecColorData
int m_iLightCount
StaticMeshm_pSphere

Private Attributes

gfx::HardwareBufferm_particlesSharedBuffer
std::vector< RBuffer * > m_rbuffers
std::vector< RBuffer * > m_freeRBuffers
size_t m_numFreeBuffers

Friends

class kge::gfx::RendererDX

Detailed Description

Modiriat konande sahne ha.

Definition at line 77 of file SceneManager.h.

Constructor & Destructor Documentation

kge::sn::SceneManager::SceneManager ( gfx::Renderer pRenderer)

Sazande class SceneManager.

kge::sn::SceneManager::~SceneManager ( )

Destrctor.

Member Function Documentation

AnimatedMesh* kge::sn::SceneManager::AddAnimatedMeshNode ( const char *  FileName)

Loads an animated mesh from file the supported formats are: MS3D(Milk Shape 3D).

Parameters
FileNameEsme va mahal file .ms3d
Returns
Ye pointer be class sakhte shodeye MeshMS3D bar migardone.
AnimatedTexture* kge::sn::SceneManager::AddAnimatedTextureNode ( const AnimatedTextureParameters p)
Camera* kge::sn::SceneManager::AddCameraNode ( const math::Vector Position,
const math::Vector LookAt,
const math::Vector UpDirection = math::Vector(0.0f, 1.0f, 0.0f) 
)

Ezafe kardane ye dorbin be sahne.

Parameters
PositionMakanne dorbin.
LookAtBe jaye ke dorbin negah mikone.
UpDirectionJahat bala dar faza.
Returns
Ye pointer baraye Camera barmigardone.
virtual Light* kge::sn::SceneManager::AddDirectionalLight ( math::Vector  vDir,
const gfx::Colorf color 
)
virtual

Ye nore jahat daro dar sahne ezafe mikone. Mesle nore Khorshid.

Parameters
vDirJahate nor.
colorRange nor.
Returns
Yek LightDir barmigardone ba moshakhasate sakhte shode ke ba taghiresh mishe dobare ba SetLight ono ezafe kard.
void kge::sn::SceneManager::AddEffect ( efx::Effect pEffect,
efx::EffectType  Type 
)
void kge::sn::SceneManager::AddGeometryBatch ( gfx::GeometryBatch *  pGeoBatch)
ParticleSystem* kge::sn::SceneManager::AddParticleSystemNode ( const ParticleSystemParameters p)
gfx::Shader* kge::sn::SceneManager::AddPixelShader ( const char *  fileName,
const char *  pixelMain,
int  version 
)

Add a pixel shader

virtual sn::Light* kge::sn::SceneManager::AddPointLight ( const math::Vector vPosition,
const gfx::Colorf color 
)
virtual

Ye nore noghte i ro be sahne ezafe mikone ke noresh dar tamame jahat pakhsh mishe.

Parameters
PositionMahale gharar giri nor.
ColorRange nor.
Returns
Yek Nore noghte e ba moshakhasate sakhte shode bar migardone ke mishe ba taghiresh va ferestadane dobareye on be SetLight nore delkhah ro bedast avard.
RibbonTrail* kge::sn::SceneManager::AddRibbonTrail ( const char *  shaderName,
const char *  textureName,
const math::Vector textureRect,
const gfx::Colorf initialColor,
const gfx::Colorf finalColor,
float  width,
float  speed,
float  age,
float  chaosRatio 
)
void kge::sn::SceneManager::AddSceneNode ( SceneNode pSnNode)

Ezafe kardane ye Node Jadid. Tamame in Node ha parent hastand.

Referenced by kge::sn::Bone::AddChild().

void kge::sn::SceneManager::AddSceneNode ( SceneNode pSnNode,
NodeType  type 
)

Ezafe kardane ye Node Jadid. Tamame in Node ha parent hastand.

sn::Sound3D* kge::sn::SceneManager::AddSound3D ( const char *  FileName)

ezafe kardane ye Sound3D be sahne

virtual sn::Light* kge::sn::SceneManager::AddSpotLight ( const math::Vector vPosition,
const math::Vector vDirection,
const gfx::Colorf color 
)
virtual

Ye nore spot ro be sahne ezafe mikone mesle nore cheragh ghove.

Parameters
PositionMahale gharar giri nor.
DirectionJahate nor ra moshakhas mikone.
ColorRange nor.
Returns
Yek Nore Spot ra ba moshakhasate sakhte shode bar migardone ke mishe ba taghiresh va ferestadane dobareye on be SetLight nore delkhah ro bedast avard.
StaticMesh* kge::sn::SceneManager::AddStaticMeshNode ( const char *  FileName,
bool  enableLighting = true 
)

Loads a static mesh from file the supported formats are: MS3D(Milk Shape 3D).

Parameters
FileNameEsme va mahal file .ms3d
Returns
Ye pointer be class sakhte shodeye MeshMS3D bar migardone.
gfx::Texture* kge::sn::SceneManager::AddTexture ( const char *  FileName)

Ezafe kardane ye texture.

Parameters
FilenameEsme tasvir ke bayad load shavad.
Returns
ID texture ra barmigardanad.
gfx::Texture* kge::sn::SceneManager::AddTexture ( const char *  FileName,
const char *  Name,
gfx::CompressType  ct = gfx::ECT_DXT5 
)

Load a texture

Parameters
FilenameTexture file name to load
NameThe texture name this parameter is optional but if you want to texture manager load a texture more than one time take it different names.
ctThis is for creating compressed textures if you don't want use compressed textures pass kge::gfx::ECT_None
Returns
return the created texture.
gfx::Shader* kge::sn::SceneManager::AddVertexShader ( const char *  fileName,
const char *  vertexMain,
int  version 
)

Add a vertex shader

void kge::sn::SceneManager::CheckForMaterialsChanges ( SceneNode pSn)

Checks the scene node for material necessary changes.

void kge::sn::SceneManager::Clear ( )
void kge::sn::SceneManager::EnableShadow ( bool  enableShadow)
inline

Definition at line 279 of file SceneManager.h.

void kge::sn::SceneManager::FreeRBuffer ( RBuffer rbuffer)
Camera* kge::sn::SceneManager::GetActiveCamera ( )
inline

Returns the active camera.

Definition at line 239 of file SceneManager.h.

float kge::sn::SceneManager::GetElaspedTime ( )
inline

Definition at line 287 of file SceneManager.h.

const std::vector<gfx::GeometryBatch*>& kge::sn::SceneManager::GetInstances ( )
inline

Returns the GeometryBatch list.

Definition at line 285 of file SceneManager.h.

std::vector<Light*> kge::sn::SceneManager::GetLightsInFrustum ( int &  DirCount,
int &  PointCount,
int &  SpotCount 
)
sn::Light* kge::sn::SceneManager::GetNearestLight ( const math::Vector Where)

Get the nearest light scene node from the given position.

Parameters
WhereThe position to find the nearest light.
Returns
Returns the nearest light scene node. Note: If there is any directional Light it will be returned any time.
const core::PriorityArray<sn::Light*, float>& kge::sn::SceneManager::GetNearestLight ( const math::Vector Where,
int  count 
)

Get the nearest lights scene node from the given position.

Parameters
WhereThe position to find the nearest light.
Returns
Returns the nearest light scene node. Note: If there is any directional Light it will be returned any time.
gfx::HardwareBuffer* kge::sn::SceneManager::GetParticlesSharedBuffer ( )
inline

The Mesh SceneNodes.

Definition at line 298 of file SceneManager.h.

RBuffer* kge::sn::SceneManager::GetRBuffer ( size_t  size)
gfx::Renderer* kge::sn::SceneManager::GetRenderer ( )
inline

Returns the renderer pointer.

Definition at line 215 of file SceneManager.h.

std::vector<SceneNode*>* kge::sn::SceneManager::GetShadowCasterNodes ( )
inline

Definition at line 261 of file SceneManager.h.

std::vector<math::AABB>* kge::sn::SceneManager::GetShadowCasterPoints ( )
inline

Definition at line 269 of file SceneManager.h.

bool kge::sn::SceneManager::GetShadowHit ( ) const
inline

Definition at line 256 of file SceneManager.h.

std::vector<SceneNode*>* kge::sn::SceneManager::GetShadowReciverNodes ( )
inline

Definition at line 265 of file SceneManager.h.

std::vector<math::AABB>* kge::sn::SceneManager::GetShadowReciverPoints ( )
inline

Definition at line 273 of file SceneManager.h.

bool kge::sn::SceneManager::GetStoreShadowPoints ( ) const
inline

For internal use.

Definition at line 252 of file SceneManager.h.

const core::PriorityArray<SceneNode*, int>& kge::sn::SceneManager::GetVisibleMeshes ( ) const
inline

Definition at line 244 of file SceneManager.h.

std::vector<SceneNode*> kge::sn::SceneManager::GetVisibleMeshes ( Camera pCam)
bool kge::sn::SceneManager::IsLightVisible ( Light pLit)
math::CollisionType kge::sn::SceneManager::IsVisible ( SceneNode node)

Checks a node for its visibility.

void kge::sn::SceneManager::RegNode ( SceneNode pSnNode,
RenderOrder  ro = ERO_Middle 
)

Vaghti ke hame karhaye ghabl az render anjam shod va render shodan ghati shod ba in dastor mire baraye render.

Parameters
pSnNodeNode ie ke gharar hast render beshe.
roTartib render ke che moghei render beshe.
void kge::sn::SceneManager::RemoveSceneNode ( SceneNode pSnNode,
bool  setParentNull = true 
)

Removes the scene node from scene manager.

bool kge::sn::SceneManager::RenderAll ( float  elapsedTime)

Render kardane hame chi.

void kge::sn::SceneManager::SetActiveCamera ( Camera cam)
inline

Sets the active camera.

Definition at line 236 of file SceneManager.h.

References kge::sn::Camera::m_bChanged.

void kge::sn::SceneManager::SetParticlesSharedBuffer ( gfx::HardwareBuffer ib)
void kge::sn::SceneManager::SetStoreShadowPoints ( bool  bEnable)
inline

For internal use.

Definition at line 249 of file SceneManager.h.

Friends And Related Function Documentation

friend class kge::gfx::RendererDX
friend

Definition at line 79 of file SceneManager.h.

Member Data Documentation

bool kge::sn::SceneManager::m_bEnableShadow

Definition at line 349 of file SceneManager.h.

bool kge::sn::SceneManager::m_bHit

Definition at line 340 of file SceneManager.h.

bool kge::sn::SceneManager::m_bStoreShadowPoints

Definition at line 339 of file SceneManager.h.

gfx::MaterialParams kge::sn::SceneManager::m_DefaultMatParam

Definition at line 337 of file SceneManager.h.

float kge::sn::SceneManager::m_fElaspedTime

The List of the meshes for catching.

Definition at line 316 of file SceneManager.h.

std::vector<RBuffer*> kge::sn::SceneManager::m_freeRBuffers
private

Definition at line 391 of file SceneManager.h.

int kge::sn::SceneManager::m_iLightCount

Definition at line 383 of file SceneManager.h.

size_t kge::sn::SceneManager::m_numFreeBuffers
private

Definition at line 392 of file SceneManager.h.

Camera* kge::sn::SceneManager::m_pActiveCam

Definition at line 335 of file SceneManager.h.

gfx::HardwareBuffer* kge::sn::SceneManager::m_particlesSharedBuffer
private

Definition at line 389 of file SceneManager.h.

float * kge::sn::SceneManager::m_pfDirLightColorData

Definition at line 380 of file SceneManager.h.

float* kge::sn::SceneManager::m_pfDirLightData

Definition at line 380 of file SceneManager.h.

float * kge::sn::SceneManager::m_pfDirLightSpecColorData

Definition at line 380 of file SceneManager.h.

gfx::Shader * kge::sn::SceneManager::m_pPsDeferred

Definition at line 352 of file SceneManager.h.

gfx::Shader * kge::sn::SceneManager::m_pPsDeferredShadow

Definition at line 352 of file SceneManager.h.

gfx::Shader * kge::sn::SceneManager::m_pPsPointLight

Definition at line 352 of file SceneManager.h.

gfx::Shader * kge::sn::SceneManager::m_pPsSphere

Definition at line 352 of file SceneManager.h.

gfx::Renderer* kge::sn::SceneManager::m_pRenderer

Textures array.

Definition at line 329 of file SceneManager.h.

math::AABB* kge::sn::SceneManager::m_pSceneAABB

Definition at line 293 of file SceneManager.h.

gfx::ShaderHandle kge::sn::SceneManager::m_PsDirLight

Definition at line 359 of file SceneManager.h.

gfx::ShaderHandle kge::sn::SceneManager::m_PsDirLightColor

Definition at line 359 of file SceneManager.h.

gfx::ShaderHandle kge::sn::SceneManager::m_PsDirLightColorShadow

Definition at line 359 of file SceneManager.h.

gfx::ShaderHandle kge::sn::SceneManager::m_PsDirLightShadow

Definition at line 359 of file SceneManager.h.

gfx::ShaderHandle kge::sn::SceneManager::m_PsDirLightSpecColor

Definition at line 359 of file SceneManager.h.

gfx::ShaderHandle kge::sn::SceneManager::m_PsDirLightSpecColorShadow

Definition at line 359 of file SceneManager.h.

gfx::ShaderHandle kge::sn::SceneManager::m_PsEyePos

Definition at line 359 of file SceneManager.h.

gfx::ShaderHandle kge::sn::SceneManager::m_PsEyePosShadow

Definition at line 359 of file SceneManager.h.

gfx::ShaderHandle kge::sn::SceneManager::m_PshPointEyePos

Definition at line 359 of file SceneManager.h.

gfx::ShaderHandle kge::sn::SceneManager::m_PshPointPointLight

Definition at line 359 of file SceneManager.h.

gfx::ShaderHandle kge::sn::SceneManager::m_PshPointPointLightColor

Definition at line 359 of file SceneManager.h.

gfx::ShaderHandle kge::sn::SceneManager::m_PshPointPointLightSpecColor

Definition at line 359 of file SceneManager.h.

gfx::ShaderHandle kge::sn::SceneManager::m_PsLightCount

Definition at line 359 of file SceneManager.h.

gfx::ShaderHandle kge::sn::SceneManager::m_PsMatShadow

Definition at line 359 of file SceneManager.h.

StaticMesh* kge::sn::SceneManager::m_pSphere

Definition at line 385 of file SceneManager.h.

gfx::ShaderHandle kge::sn::SceneManager::m_PsShadowColor

Definition at line 359 of file SceneManager.h.

gfx::Shader* kge::sn::SceneManager::m_pVsDeferred

Deferred shading shaders.

Definition at line 352 of file SceneManager.h.

gfx::Shader * kge::sn::SceneManager::m_pVsSphere

Definition at line 352 of file SceneManager.h.

std::vector<RBuffer*> kge::sn::SceneManager::m_rbuffers
private

Definition at line 390 of file SceneManager.h.

std::vector<SceneNode*> kge::sn::SceneManager::m_vAnimTexNodes

The Light SceneNodes.

Definition at line 311 of file SceneManager.h.

std::vector<SceneNode*> kge::sn::SceneManager::m_vCamNodes

Tamame Node haye nashenakhte.

Definition at line 308 of file SceneManager.h.

core::PriorityArray<SceneNode*, int> kge::sn::SceneManager::m_vDecalNodes

This SceneNodes must be render last.

Definition at line 322 of file SceneManager.h.

core::PriorityArray<efx::Effect*, efx::EffectType> kge::sn::SceneManager::m_vEffect

This SceneNodes must be render last.

Definition at line 324 of file SceneManager.h.

std::vector<efx::EffectType> kge::sn::SceneManager::m_vEffectType

Contains pointers to Effect.

Definition at line 326 of file SceneManager.h.

core::PriorityArray<SceneNode*, int> kge::sn::SceneManager::m_vFirstNodes

Definition at line 319 of file SceneManager.h.

std::vector<gfx::GeometryBatch*> kge::sn::SceneManager::m_vGeometryBatches

Definition at line 346 of file SceneManager.h.

core::PriorityArray<SceneNode*, float> kge::sn::SceneManager::m_vLastNodes

This SceneNodes must be render middle.

Definition at line 321 of file SceneManager.h.

core::PriorityArray<sn::Light*, float> kge::sn::SceneManager::m_vLightList

Definition at line 333 of file SceneManager.h.

std::vector<SceneNode*> kge::sn::SceneManager::m_vLightNodes

The Camera SceneNodes.

Definition at line 309 of file SceneManager.h.

std::vector<gfx::MeshBuffer*> kge::sn::SceneManager::m_vMeshBuffer

The Renderer pointer.

Definition at line 331 of file SceneManager.h.

std::vector<Mesh*> kge::sn::SceneManager::m_vMeshList

The list of particle system nodes.

Definition at line 314 of file SceneManager.h.

std::vector<SceneNode*> kge::sn::SceneManager::m_vMeshNodes

Definition at line 295 of file SceneManager.h.

core::PriorityArray<SceneNode*, int> kge::sn::SceneManager::m_vMidNodes

This SceneNodes must be render first.

Definition at line 320 of file SceneManager.h.

std::vector<SceneNode*> kge::sn::SceneManager::m_vNodes

Definition at line 307 of file SceneManager.h.

std::vector<SceneNode*> kge::sn::SceneManager::m_vPSysNodes

The list of animated texture nodes.

Definition at line 312 of file SceneManager.h.

gfx::ShaderHandle kge::sn::SceneManager::m_VsEyePos

Definition at line 359 of file SceneManager.h.

std::vector<SceneNode*> kge::sn::SceneManager::m_vShadowCasterNodes

Definition at line 341 of file SceneManager.h.

std::vector<math::AABB> kge::sn::SceneManager::m_vShadowCasterPoints

Definition at line 343 of file SceneManager.h.

std::vector<SceneNode*> kge::sn::SceneManager::m_vShadowReciverNodes

Definition at line 341 of file SceneManager.h.

std::vector<math::AABB> kge::sn::SceneManager::m_vShadowReciverPoints

Definition at line 343 of file SceneManager.h.

gfx::ShaderHandle kge::sn::SceneManager::m_VsHalfPixel

Definition at line 359 of file SceneManager.h.

gfx::ShaderHandle kge::sn::SceneManager::m_VshSphereMatWVP

Definition at line 359 of file SceneManager.h.

gfx::ShaderHandle kge::sn::SceneManager::m_VsmatViewProj

Definition at line 359 of file SceneManager.h.

gfx::ShaderHandle kge::sn::SceneManager::m_VsmatViewProjInv

Definition at line 359 of file SceneManager.h.

std::vector<gfx::TextureInfo> kge::sn::SceneManager::m_vTextures

Contains pointers to EffectType.

Definition at line 328 of file SceneManager.h.


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