Public Member Functions | Public Attributes | Protected Member Functions

SScene Class Reference

#include <SO3Scene.h>

Inheritance diagram for SScene:
SData

List of all members.

Public Member Functions

 SScene (SRoot *parent, std::string sceneName, int scolChannel)
 ~SScene ()
void messageLogged (const Ogre::String &message, Ogre::LogMessageLevel lml, bool maskDebug, const Ogre::String &logName)
void initNewtonWorld ()
void clearOgreScene ()
Ogre::SceneManager * GetOgreScenePointer ()
bool GetPhysicWorldEnable ()
void SetPhysicWorldEnable (bool enable)
void SetWorldFPS (int fps)
int GetWorldFPS ()
SNodeGetRootNode ()
SNodeGetNode (std::string nodeName)
const SNodeMapGetNodeList () const
SNodeCreateNode (std::string newNodeName)
void DeleteNode (SNode *existingNode)
SCameraCreateCamera (std::string newCameraName)
void DeleteCamera (SCamera *existingCamera)
SEntityCreateEntity (std::string newEntityName, std::string meshName)
SEntityFapCreateEntityFap (std::string newEntityFapName, std::string meshName, std::string pathStdFDP, std::string pathStdIndices)
SEntityCreateEntity (std::string newEntityName, SEntity::EntityPrefabType prefabType)
void DeleteEntity (SEntity *existingEntity)
SSkeletonCreateSkeleton (std::string newSkeletonName, SEntity *entity)
void DeleteSkeleton (SSkeleton *existingSkeleton)
SBoneCreateBone (std::string newBoneName, SSkeleton *skeleton, unsigned short id)
void DeleteBone (SBone *existingBone)
SParticleSystemCreateParticleSystem (std::string newParticleSystemName, std::string particleSystemTemplate)
void DeleteParticleSystem (SParticleSystem *existingParticleSystem)
SLightCreateLight (std::string newLightName)
void DeleteLight (SLight *existingLight)
SDynamicCubeMapCreateDynamicCubeMap (std::string newDynamicCubeMapName)
void DeleteDynamicCubeMap (SDynamicCubeMap *existingDynamicCubeMap)
SDynamicReflectionMapCreateDynamicReflectionMap (SViewPort *viewport, std::string newDynamicReflectionMapName)
void DeleteDynamicReflectionMap (SDynamicReflectionMap *existingDynamicReflectionMap)
SMaterialGetMaterial (std::string materialName)
SFlashControlGetFlashControl (SMaterial *material)
SRootGetParent ()

Public Attributes

BodyPairMap bodyPairMap
const int channel
Ogre::SceneManager * O3SceneManager
Ogre::MeshManager * O3MeshManager
Ogre::MaterialManager * O3MaterialManager
Ogre::SkeletonManager * O3SkeletonManager
Ogre::TextureManager * O3TextureManager
Ogre::GpuProgramManager * O3GpuProgramManager
Ogre::HighLevelGpuProgramManager * O3HighLevelGpuProgramManager
SO3PhysicFrameListenerworldPhysicsListener
Ogre::ParticleSystemManager * O3ParticleSystemManager
SO3ParticleFrameListenerparticleListener
SO3MainFrameListenermainListener
OgreNewt::World * world
OgreNewt::Debugger * worldDebugger
MMOUSE lastResult
bool hasWorld
bool hasSkyBox
bool skyBoxDrawFirst
bool hasSkyDome
bool skyDomeDrawFirst
bool hasSkyPlane
bool skyPlaneDrawFirst
bool showPhysicsLine
Ogre::MaterialPtr skyBoxMat
Ogre::MaterialPtr skyDomeMat
Ogre::MaterialPtr skyPlaneMat
Ogre::MaterialPtr materialCaster
Ogre::MaterialPtr materialReceiver
Ogre::Plane skyPlane
Ogre::String curMessage
int shadowCameraSetup
Ogre::ShadowCameraSetupPtr mCurrentShadowCameraSetup
float gravity
int solverModel
int frictionModel
int platformArchitecture
Ogre::Vector3 minWorldSize
Ogre::Vector3 maxWorldSize
bool worldDebuggerIsInit
SFlashControlMap listOfFlashControl
SMaterialMap listOfMaterial
SMaterialIDMap listOfMaterialID
STextureMap listOfTexture
SMaterialPairMap listOfPhysicsMaterialPair

Protected Member Functions

void AddNode (SNode *existingNode)
void RemoveNode (SNode *existingNode)
void RemoveNode (std::string nodeName)

Detailed Description

Definition at line 176 of file SO3Scene.h.


Constructor & Destructor Documentation

SScene::SScene ( SRoot parent,
std::string  sceneName,
int  scolChannel 
)

Constructor.

Definition at line 167 of file SO3Scene.cpp.

SScene::~SScene (  )

Destructor.

Definition at line 397 of file SO3Scene.cpp.


Member Function Documentation

void SScene::AddNode ( SNode existingNode ) [protected]

Add a SNode object to the list of handled nodes.

Definition at line 451 of file SO3Scene.cpp.

void SScene::clearOgreScene (  )

Definition at line 247 of file SO3Scene.cpp.

SBone * SScene::CreateBone ( std::string  newBoneName,
SSkeleton skeleton,
unsigned short  id 
)

Create a new SBone Object

Definition at line 579 of file SO3Scene.cpp.

SCamera * SScene::CreateCamera ( std::string  newCameraName )

Create a new SCamera Object

Definition at line 525 of file SO3Scene.cpp.

SDynamicCubeMap * SScene::CreateDynamicCubeMap ( std::string  newDynamicCubeMapName )

Create a new SDynamicCubeMap Object

Definition at line 615 of file SO3Scene.cpp.

SDynamicReflectionMap * SScene::CreateDynamicReflectionMap ( SViewPort viewport,
std::string  newDynamicReflectionMapName 
)

Create a new SDynamicReflectionMap Object

Definition at line 627 of file SO3Scene.cpp.

SEntity * SScene::CreateEntity ( std::string  newEntityName,
SEntity::EntityPrefabType  prefabType 
)

Create a new SEntity Object, using a prefab type

Definition at line 552 of file SO3Scene.cpp.

SEntity * SScene::CreateEntity ( std::string  newEntityName,
std::string  meshName 
)

Create a new SEntity Object

Definition at line 537 of file SO3Scene.cpp.

SEntityFap * SScene::CreateEntityFap ( std::string  newEntityFapName,
std::string  meshName,
std::string  pathStdFDP,
std::string  pathStdIndices 
)

Create a new SEntityFap Object

Definition at line 544 of file SO3Scene.cpp.

SLight * SScene::CreateLight ( std::string  newLightName )

Create a new SLight Object

Definition at line 603 of file SO3Scene.cpp.

SNode * SScene::CreateNode ( std::string  newNodeName )

Create a new SNode Object

Definition at line 509 of file SO3Scene.cpp.

SParticleSystem * SScene::CreateParticleSystem ( std::string  newParticleSystemName,
std::string  particleSystemTemplate 
)

Create a new SParticleSystem Object

Definition at line 591 of file SO3Scene.cpp.

SSkeleton * SScene::CreateSkeleton ( std::string  newSkeletonName,
SEntity entity 
)

Create a new SSkeleton Object

Definition at line 564 of file SO3Scene.cpp.

void SScene::DeleteBone ( SBone existingBone )

Delete an existing SBone Object

Definition at line 586 of file SO3Scene.cpp.

void SScene::DeleteCamera ( SCamera existingCamera )

Delete an existing SCamera Object

Definition at line 532 of file SO3Scene.cpp.

void SScene::DeleteDynamicCubeMap ( SDynamicCubeMap existingDynamicCubeMap )

Delete an existing SDynamicCubeMap Object

Definition at line 622 of file SO3Scene.cpp.

void SScene::DeleteDynamicReflectionMap ( SDynamicReflectionMap existingDynamicReflectionMap )

Delete an existing SDynamicReflectionMap Object

Definition at line 634 of file SO3Scene.cpp.

void SScene::DeleteEntity ( SEntity existingEntity )

Delete an existing SEntity Object

Definition at line 559 of file SO3Scene.cpp.

void SScene::DeleteLight ( SLight existingLight )

Delete an existing SLight Object

Definition at line 610 of file SO3Scene.cpp.

void SScene::DeleteNode ( SNode existingNode )

Delete an existing SNode Object

Definition at line 516 of file SO3Scene.cpp.

void SScene::DeleteParticleSystem ( SParticleSystem existingParticleSystem )

Delete an existing SParticleSystem Object

Definition at line 598 of file SO3Scene.cpp.

void SScene::DeleteSkeleton ( SSkeleton existingSkeleton )

Delete an existing SSkeleton Object

Definition at line 574 of file SO3Scene.cpp.

SFlashControl * SScene::GetFlashControl ( SMaterial material )

Utility function to get a flashControl by the associated material.

Todo:
not very efficiency, rewrite it asap.

Definition at line 661 of file SO3Scene.cpp.

SMaterial * SScene::GetMaterial ( std::string  materialName )

Return the SMaterial pointer corresponding to the name of an existing material handled by this class.

Definition at line 639 of file SO3Scene.cpp.

SNode * SScene::GetNode ( std::string  nodeName )

Return the SNode pointer corresponding to the name of an existing node handled by this class.

Definition at line 495 of file SO3Scene.cpp.

const SNodeMap & SScene::GetNodeList (  ) const

Get a list of the handled nodes.

Definition at line 504 of file SO3Scene.cpp.

Ogre::SceneManager * SScene::GetOgreScenePointer (  )

Definition at line 485 of file SO3Scene.cpp.

SRoot * SScene::GetParent (  )

Definition at line 707 of file SO3Scene.cpp.

bool SScene::GetPhysicWorldEnable (  )

Definition at line 441 of file SO3Scene.cpp.

SNode * SScene::GetRootNode (  )

Return the scene root SNode.

Definition at line 490 of file SO3Scene.cpp.

int SScene::GetWorldFPS (  )

Definition at line 656 of file SO3Scene.cpp.

void SScene::initNewtonWorld (  )

Definition at line 233 of file SO3Scene.cpp.

void SScene::messageLogged ( const Ogre::String &  message,
Ogre::LogMessageLevel  lml,
bool  maskDebug,
const Ogre::String &  logName 
)
void SScene::RemoveNode ( SNode existingNode ) [protected]

Remove a SNode object from the list of handled nodes.

Definition at line 466 of file SO3Scene.cpp.

void SScene::RemoveNode ( std::string  nodeName ) [protected]

Remove a SScene object from the list of handled nodes.

Definition at line 471 of file SO3Scene.cpp.

void SScene::SetPhysicWorldEnable ( bool  enable )

Definition at line 446 of file SO3Scene.cpp.

void SScene::SetWorldFPS ( int  fps )

Definition at line 649 of file SO3Scene.cpp.


Member Data Documentation

Definition at line 179 of file SO3Scene.h.

const int SScene::channel

Definition at line 180 of file SO3Scene.h.

Ogre::String SScene::curMessage

Definition at line 209 of file SO3Scene.h.

Definition at line 214 of file SO3Scene.h.

Definition at line 212 of file SO3Scene.h.

Definition at line 196 of file SO3Scene.h.

Definition at line 198 of file SO3Scene.h.

Definition at line 200 of file SO3Scene.h.

Definition at line 195 of file SO3Scene.h.

Definition at line 194 of file SO3Scene.h.

Definition at line 219 of file SO3Scene.h.

Definition at line 220 of file SO3Scene.h.

Definition at line 221 of file SO3Scene.h.

Definition at line 223 of file SO3Scene.h.

Definition at line 222 of file SO3Scene.h.

Definition at line 191 of file SO3Scene.h.

Ogre::MaterialPtr SScene::materialCaster

Definition at line 206 of file SO3Scene.h.

Ogre::MaterialPtr SScene::materialReceiver

Definition at line 207 of file SO3Scene.h.

Ogre::Vector3 SScene::maxWorldSize

Definition at line 217 of file SO3Scene.h.

Ogre::ShadowCameraSetupPtr SScene::mCurrentShadowCameraSetup

Definition at line 211 of file SO3Scene.h.

Ogre::Vector3 SScene::minWorldSize

Definition at line 216 of file SO3Scene.h.

Ogre::GpuProgramManager* SScene::O3GpuProgramManager

Definition at line 186 of file SO3Scene.h.

Ogre::HighLevelGpuProgramManager* SScene::O3HighLevelGpuProgramManager

Definition at line 187 of file SO3Scene.h.

Ogre::MaterialManager* SScene::O3MaterialManager

Definition at line 183 of file SO3Scene.h.

Ogre::MeshManager* SScene::O3MeshManager

Definition at line 182 of file SO3Scene.h.

Ogre::ParticleSystemManager* SScene::O3ParticleSystemManager

Definition at line 189 of file SO3Scene.h.

Ogre::SceneManager* SScene::O3SceneManager

Definition at line 181 of file SO3Scene.h.

Ogre::SkeletonManager* SScene::O3SkeletonManager

Definition at line 184 of file SO3Scene.h.

Ogre::TextureManager* SScene::O3TextureManager

Definition at line 185 of file SO3Scene.h.

Definition at line 190 of file SO3Scene.h.

Definition at line 215 of file SO3Scene.h.

Definition at line 210 of file SO3Scene.h.

Definition at line 202 of file SO3Scene.h.

Definition at line 197 of file SO3Scene.h.

Ogre::MaterialPtr SScene::skyBoxMat

Definition at line 203 of file SO3Scene.h.

Definition at line 199 of file SO3Scene.h.

Ogre::MaterialPtr SScene::skyDomeMat

Definition at line 204 of file SO3Scene.h.

Ogre::Plane SScene::skyPlane

Definition at line 208 of file SO3Scene.h.

Definition at line 201 of file SO3Scene.h.

Ogre::MaterialPtr SScene::skyPlaneMat

Definition at line 205 of file SO3Scene.h.

Definition at line 213 of file SO3Scene.h.

OgreNewt::World* SScene::world

Definition at line 192 of file SO3Scene.h.

OgreNewt::Debugger* SScene::worldDebugger

Definition at line 193 of file SO3Scene.h.

Definition at line 218 of file SO3Scene.h.

Definition at line 188 of file SO3Scene.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines