SO3Engine
|
#include <SO3Scene.h>
Public Member Functions | |
SScene (SRoot *parent, const std::string &sceneName) | |
~SScene () | |
void | clearOgreScene () |
Ogre::SceneManager * | GetOgreScenePointer () |
SNode * | GetRootNode () |
SNode * | GetNode (const std::string &nodeName) const |
void | PreUpdate () |
void | PostUpdate () |
const SNodeMap & | GetNodeList () const |
const STerrainMap & | GetTerrainList () const |
SNode * | CreateNode (const std::string &newNodeName) |
SNode * | CreateNodeWithUniqueName (const std::string &basename) |
void | DeleteNode (SNode *existingNode) |
SVirtualPointer * | CreateVirtualPointer (const std::string &basename) |
SCamera * | CreateCamera (const std::string &newCameraName) |
SEntity * | CreateEntity (const std::string &groupName, const std::string &newEntityName, const std::string &meshName, bool loadInBackground=false) |
SEntity * | CreateEntity (const std::string &newEntityName, const SEntity::EntityPrefabType &prefabType) |
SEntity * | CreateEntity (const std::string &entityName, const std::string &ressourceGroup, Ogre::MeshPtr meshPointer) |
SEntity * | CloneEntity (const std::string &newEntityName, SEntity *entity) |
SEntity * | CreatePlane (const std::string &groupName, const std::string &newEntityName, const SPointFloat &sizev, const SPointInt &seg, const SPointFloat &uv) |
SEntity * | CreateSphere (const std::string &groupName, const std::string &newEntityName, const float &radius, const int &rings, const int &segments) |
SEntity * | CreateCone (const std::string &groupName, const std::string &newEntityName, const float &radius, const float &height, const int &segments) |
SEntity * | CreateOctahedron (const std::string &groupName, const std::string &newEntityName, const float &base, const float &bottom, const float &dist) |
void | DeleteEntity (SEntity *existingEntity) |
void | ReloadEntities () |
SLineEntity * | CreateLineEntity (const std::string &newLineEntityName, bool dashed=false, bool disableDepth=false) |
void | DeleteLineEntity (SLineEntity *existingLineEntity) |
void | UpdateLightsShadowParameters () |
SSkeleton * | CreateSkeleton (const std::string &newSkeletonName, SEntity *entity) |
void | DeleteSkeleton (SSkeleton *existingSkeleton) |
SBone * | CreateBone (const std::string &newBoneName, SSkeleton *skeleton, const unsigned short &id) |
void | DeleteBone (SBone *existingBone) |
SParticleSystem * | CreateParticleSystem (const std::string &newParticleSystemName, const std::string &particleSystemTemplate) |
void | DeleteParticleSystem (SParticleSystem *existingParticleSystem) |
SLight * | CreateLight (const std::string &newLightName) |
void | DeleteLight (SLight *existingLight) |
SDynamicCubeMap * | CreateDynamicCubeMap (const std::string &newDynamicCubeMapName) |
void | DeleteDynamicCubeMap (SDynamicCubeMap *existingDynamicCubeMap) |
SRenderToTexture * | CreateRenderToTexture (const std::string &newRttName, SCamera *povCamera) |
void | DeleteRenderToTexture (SRenderToTexture *existingRenderToTexture) |
SDynamicReflectionMap * | CreateDynamicReflectionMap (SViewPort *viewport, const std::string &newDynamicReflectionMapName) |
void | DeleteDynamicReflectionMap (SDynamicReflectionMap *existingDynamicReflectionMap) |
SMaterial * | CreateMaterial (const std::string &groupname, const std::string &matname, const bool &loadedFromScript=false) |
void | DeleteMaterial (SMaterial *material) |
SMaterial * | GetMaterial (const std::string &groupName, const std::string &materialName, bool searchOtherGroups=true) |
bool | IsMaterialExist (SMaterial *) |
const SMaterialMap * | GetMaterials (const std::string &groupName) |
const SGroupMaterialMap * | GetMaterials () |
void | CleanGroupMaterials (const std::string &groupName) |
STexture * | CreateTexture (const std::string &groupname, const std::string &texname, const std::string &path, const int &w=0, const int &h=0) |
STexture * | CreateTexture (const std::string &groupname, const std::string &texname, Ogre::Image image) |
void | DeleteTexture (STexture *texture) |
STexture * | GetTexture (const std::string &groupName, const std::string &texName) |
const STextureMap * | GetTextures (const std::string &groupName) |
const SGroupTextureMap * | GetTextures () |
void | CleanGroupTextures (const std::string &groupName) |
STerrain * | CreateTerrain (const std::string &name) |
void | DeleteTerrain (STerrain *terrain) |
void | UpdateAllTerrains () |
void | DeleteAllTerrains () |
SRoot * | GetParent () |
SPhysicWorld * | GetPhysicsWorld () |
SSequenceAnimation * | CreateAnimationSequence (const std::string &animationName) |
void | AddAnimation (SAnim *existingAnimation) |
void | RemoveAnimation (SAnim *existingAnimation) |
void | RemoveAnimation (const std::string &animationName) |
void | DeleteAnimation (SAnim *existingAnimation) |
unsigned short | GetNumAnimations () |
SAnim * | GetAnimation (const std::string &animationName) |
SAnimMap | GetAnimations () const |
SEnvironment * | GetEnvironment () const |
SLightingManager * | GetLightingManager () |
SShadowManager::ShadowType | GetShadowType () |
void | SetShadowType (const SShadowManager::ShadowType &shadowType) |
SShadowManager::ShadowQuality | GetShadowQuality () |
void | SetShadowQuality (const SShadowManager::ShadowQuality &quality) |
SShadowManager * | GetShadowManager () |
void | DestroyInternalRessources () |
void | ReloadInternalRessources () |
Ogre::ColourValue | GetAmbientLight () |
void | SetAmbientLight (const Ogre::ColourValue &color) |
void | UpdateCamera (SViewPort *viewport) |
void | RegisterViewport (SViewPort *viewport) |
void | UnregisterViewport (SViewPort *viewport) |
bool | ParseResourceScript (const std::string &groupName, const std::string &scriptName, const SResource::ResourceType &scriptType) |
void | SetDebugEnable (const bool &enable) |
void | SetDebugDisplay (const int &color, const int &posx, const int &posy, const int &width, const int &height, const int &charHeight) |
void | SetDebugText (const std::string &text) |
void | GetSimpleRayCast (Ogre::Ray cameraRay, SRaycastResult &result) |
void | GetSimpleRayCast (Ogre::Ray cameraRay, SEntity *selected, SRaycastResult &result) |
Ogre::RaySceneQuery * | GetRayquery () |
void | SetMaterialsPointSize (Ogre::Real size) |
Public Member Functions inherited from SO3::SData | |
SData (const std::string &dataName) | |
virtual | ~SData () |
std::string | GetName () const |
SUserObjectBindings & | GetUserObjectBindings () |
const SUserObjectBindings & | GetUserObjectBindings () const |
Public Attributes | |
Ogre::SceneManager * | O3SceneManager |
Ogre::MeshManager * | O3MeshManager |
Ogre::MaterialManager * | O3MaterialManager |
Ogre::SkeletonManager * | O3SkeletonManager |
Ogre::TextureManager * | O3TextureManager |
bool | hasSkyBox |
bool | skyBoxDrawFirst |
bool | hasSkyDome |
bool | skyDomeDrawFirst |
bool | hasSkyPlane |
bool | skyPlaneDrawFirst |
Ogre::MaterialPtr | skyBoxMat |
Ogre::MaterialPtr | skyDomeMat |
Ogre::MaterialPtr | skyPlaneMat |
Ogre::MaterialPtr | materialCaster |
Ogre::MaterialPtr | materialReceiver |
Ogre::Plane | skyPlane |
Ogre::String | curMessage |
SEnvironment * | environment |
Protected Member Functions | |
bool | NodeExist (const std::string &name) |
bool | AddNode (SNode *existingNode) |
void | RemoveNode (SNode *existingNode) |
void | RemoveNode (const std::string &nodeName) |
void | DeleteAllNodes () |
void | DeleteAllAnimations () |
void | DeleteAllMaterials () |
void | DeleteAllTextures () |
bool | UnloadResource (Ogre::ResourceManager *resMgr, const std::string &resName, const std::string &groupName) |
bool | UnloadResource (Ogre::ParticleSystemManager *resMgr, const std::string &resName) |
bool | UnloadMaterials (const std::string &filename, const std::string &groupName) |
bool | UnloadCompositors (const std::string &filename, const std::string &groupName) |
bool | UnloadParticles (const std::string &filename, const std::string &groupName) |
bool | UnloadVertexPrograms (const std::string &filename, const std::string &groupName) |
bool | UnloadFragmentPrograms (const std::string &filename, const std::string &groupName) |
Additional Inherited Members | |
Protected Attributes inherited from SO3::SData | |
std::string | name |
Detailed Description
Definition at line 124 of file SO3Scene.h.
Constructor & Destructor Documentation
◆ SScene()
SO3::SScene::SScene | ( | SRoot * | parent, |
const std::string & | sceneName | ||
) |
Constructor.
Definition at line 63 of file SO3Scene.cpp.
◆ ~SScene()
SO3::SScene::~SScene | ( | ) |
Destructor.
Definition at line 303 of file SO3Scene.cpp.
Member Function Documentation
◆ AddAnimation()
void SO3::SScene::AddAnimation | ( | SAnim * | existingAnimation | ) |
Add a SAnim object to the list of handled animations.
Definition at line 1374 of file SO3Scene.cpp.
◆ AddNode()
|
protected |
Add a SNode object to the list of handled nodes.
Definition at line 415 of file SO3Scene.cpp.
◆ CleanGroupMaterials()
void SO3::SScene::CleanGroupMaterials | ( | const std::string & | groupName | ) |
Definition at line 1161 of file SO3Scene.cpp.
◆ CleanGroupTextures()
void SO3::SScene::CleanGroupTextures | ( | const std::string & | groupName | ) |
Definition at line 1310 of file SO3Scene.cpp.
◆ clearOgreScene()
void SO3::SScene::clearOgreScene | ( | ) |
Definition at line 185 of file SO3Scene.cpp.
◆ CloneEntity()
Clone a SEntity object
Definition at line 701 of file SO3Scene.cpp.
◆ CreateAnimationSequence()
SSequenceAnimation * SO3::SScene::CreateAnimationSequence | ( | const std::string & | animationName | ) |
Definition at line 1337 of file SO3Scene.cpp.
◆ CreateBone()
SBone * SO3::SScene::CreateBone | ( | const std::string & | newBoneName, |
SSkeleton * | skeleton, | ||
const unsigned short & | id | ||
) |
Create a new SBone object
Definition at line 946 of file SO3Scene.cpp.
◆ CreateCamera()
SCamera * SO3::SScene::CreateCamera | ( | const std::string & | newCameraName | ) |
Create a new SCamera object
Definition at line 653 of file SO3Scene.cpp.
◆ CreateCone()
SEntity * SO3::SScene::CreateCone | ( | const std::string & | groupName, |
const std::string & | newEntityName, | ||
const float & | radius, | ||
const float & | height, | ||
const int & | segments | ||
) |
Create a cone object
Definition at line 759 of file SO3Scene.cpp.
◆ CreateDynamicCubeMap()
SDynamicCubeMap * SO3::SScene::CreateDynamicCubeMap | ( | const std::string & | newDynamicCubeMapName | ) |
Create a new SDynamicCubeMap object
Definition at line 997 of file SO3Scene.cpp.
◆ CreateDynamicReflectionMap()
SDynamicReflectionMap * SO3::SScene::CreateDynamicReflectionMap | ( | SViewPort * | viewport, |
const std::string & | newDynamicReflectionMapName | ||
) |
Create a new SDynamicReflectionMap object
Definition at line 1031 of file SO3Scene.cpp.
◆ CreateEntity() [1/3]
SEntity * SO3::SScene::CreateEntity | ( | const std::string & | entityName, |
const std::string & | ressourceGroup, | ||
Ogre::MeshPtr | meshPointer | ||
) |
Create a new SEntity object, using a prefab type
Definition at line 689 of file SO3Scene.cpp.
◆ CreateEntity() [2/3]
SEntity * SO3::SScene::CreateEntity | ( | const std::string & | groupName, |
const std::string & | newEntityName, | ||
const std::string & | meshName, | ||
bool | loadInBackground = false |
||
) |
Create a new SEntity object
Definition at line 665 of file SO3Scene.cpp.
◆ CreateEntity() [3/3]
SEntity * SO3::SScene::CreateEntity | ( | const std::string & | newEntityName, |
const SEntity::EntityPrefabType & | prefabType | ||
) |
Create a new SEntity object, using a prefab type
Definition at line 677 of file SO3Scene.cpp.
◆ CreateLight()
SLight * SO3::SScene::CreateLight | ( | const std::string & | newLightName | ) |
Create a new SLight object
Definition at line 980 of file SO3Scene.cpp.
◆ CreateLineEntity()
SLineEntity * SO3::SScene::CreateLineEntity | ( | const std::string & | newLineEntityName, |
bool | dashed = false , |
||
bool | disableDepth = false |
||
) |
Create a new SLineEntity object
Definition at line 809 of file SO3Scene.cpp.
◆ CreateMaterial()
SMaterial * SO3::SScene::CreateMaterial | ( | const std::string & | groupname, |
const std::string & | matname, | ||
const bool & | loadedFromScript = false |
||
) |
Create a new scene material
Definition at line 1048 of file SO3Scene.cpp.
◆ CreateNode()
SNode * SO3::SScene::CreateNode | ( | const std::string & | newNodeName | ) |
Create a new SNode object
Definition at line 599 of file SO3Scene.cpp.
◆ CreateNodeWithUniqueName()
SNode * SO3::SScene::CreateNodeWithUniqueName | ( | const std::string & | basename | ) |
Create a new SNode object with a unique name.
Definition at line 611 of file SO3Scene.cpp.
◆ CreateOctahedron()
SEntity * SO3::SScene::CreateOctahedron | ( | const std::string & | groupName, |
const std::string & | newEntityName, | ||
const float & | base, | ||
const float & | bottom, | ||
const float & | dist | ||
) |
Create an octahedron object
Definition at line 775 of file SO3Scene.cpp.
◆ CreateParticleSystem()
SParticleSystem * SO3::SScene::CreateParticleSystem | ( | const std::string & | newParticleSystemName, |
const std::string & | particleSystemTemplate | ||
) |
Create a new SParticleSystem object
Definition at line 963 of file SO3Scene.cpp.
◆ CreatePlane()
SEntity * SO3::SScene::CreatePlane | ( | const std::string & | groupName, |
const std::string & | newEntityName, | ||
const SPointFloat & | sizev, | ||
const SPointInt & | seg, | ||
const SPointFloat & | uv | ||
) |
Create a plane object
Definition at line 727 of file SO3Scene.cpp.
◆ CreateRenderToTexture()
SRenderToTexture * SO3::SScene::CreateRenderToTexture | ( | const std::string & | newRttName, |
SCamera * | povCamera | ||
) |
Create a new SRenderToTexture object
Definition at line 1014 of file SO3Scene.cpp.
◆ CreateSkeleton()
Create a new SSkeleton object
Definition at line 927 of file SO3Scene.cpp.
◆ CreateSphere()
SEntity * SO3::SScene::CreateSphere | ( | const std::string & | groupName, |
const std::string & | newEntityName, | ||
const float & | radius, | ||
const int & | rings, | ||
const int & | segments | ||
) |
Create a sphere object
Definition at line 743 of file SO3Scene.cpp.
◆ CreateTerrain()
STerrain * SO3::SScene::CreateTerrain | ( | const std::string & | name | ) |
Create a terrain
Definition at line 826 of file SO3Scene.cpp.
◆ CreateTexture() [1/2]
STexture * SO3::SScene::CreateTexture | ( | const std::string & | groupname, |
const std::string & | texname, | ||
const std::string & | path, | ||
const int & | w = 0 , |
||
const int & | h = 0 |
||
) |
Create a new scene texture
Definition at line 1186 of file SO3Scene.cpp.
◆ CreateTexture() [2/2]
STexture * SO3::SScene::CreateTexture | ( | const std::string & | groupname, |
const std::string & | texname, | ||
Ogre::Image | image | ||
) |
Definition at line 1219 of file SO3Scene.cpp.
◆ CreateVirtualPointer()
SVirtualPointer * SO3::SScene::CreateVirtualPointer | ( | const std::string & | basename | ) |
Create a new SVirtualPointer object
Definition at line 639 of file SO3Scene.cpp.
◆ DeleteAllAnimations()
|
protected |
Destroy all existing animations.
Definition at line 2052 of file SO3Scene.cpp.
◆ DeleteAllMaterials()
|
protected |
Destroy all existing materials.
Definition at line 2076 of file SO3Scene.cpp.
◆ DeleteAllNodes()
|
protected |
Destroy all existing nodes.
Definition at line 2033 of file SO3Scene.cpp.
◆ DeleteAllTerrains()
void SO3::SScene::DeleteAllTerrains | ( | ) |
Destroy all existing terrains.
Definition at line 876 of file SO3Scene.cpp.
◆ DeleteAllTextures()
|
protected |
Destroy all existing textures.
Definition at line 2094 of file SO3Scene.cpp.
◆ DeleteAnimation()
void SO3::SScene::DeleteAnimation | ( | SAnim * | existingAnimation | ) |
Delete manually an sequence animation.
Definition at line 1344 of file SO3Scene.cpp.
◆ DeleteBone()
void SO3::SScene::DeleteBone | ( | SBone * | existingBone | ) |
Delete an existing SBone object
Definition at line 958 of file SO3Scene.cpp.
◆ DeleteDynamicCubeMap()
void SO3::SScene::DeleteDynamicCubeMap | ( | SDynamicCubeMap * | existingDynamicCubeMap | ) |
Delete an existing SDynamicCubeMap object
Definition at line 1009 of file SO3Scene.cpp.
◆ DeleteDynamicReflectionMap()
void SO3::SScene::DeleteDynamicReflectionMap | ( | SDynamicReflectionMap * | existingDynamicReflectionMap | ) |
Delete an existing SDynamicReflectionMap object
Definition at line 1043 of file SO3Scene.cpp.
◆ DeleteEntity()
void SO3::SScene::DeleteEntity | ( | SEntity * | existingEntity | ) |
Delete an existing SEntity object
Definition at line 791 of file SO3Scene.cpp.
◆ DeleteLight()
void SO3::SScene::DeleteLight | ( | SLight * | existingLight | ) |
Delete an existing SLight object
Definition at line 992 of file SO3Scene.cpp.
◆ DeleteLineEntity()
void SO3::SScene::DeleteLineEntity | ( | SLineEntity * | existingLineEntity | ) |
Delete an existing SLineEntity object
Definition at line 821 of file SO3Scene.cpp.
◆ DeleteMaterial()
void SO3::SScene::DeleteMaterial | ( | SMaterial * | material | ) |
Delete a scene material
Definition at line 1075 of file SO3Scene.cpp.
◆ DeleteNode()
void SO3::SScene::DeleteNode | ( | SNode * | existingNode | ) |
Delete an existing SNode object
Definition at line 630 of file SO3Scene.cpp.
◆ DeleteParticleSystem()
void SO3::SScene::DeleteParticleSystem | ( | SParticleSystem * | existingParticleSystem | ) |
Delete an existing SParticleSystem object
Definition at line 975 of file SO3Scene.cpp.
◆ DeleteRenderToTexture()
void SO3::SScene::DeleteRenderToTexture | ( | SRenderToTexture * | existingRenderToTexture | ) |
Delete an existing SRenderToTexture object
Definition at line 1026 of file SO3Scene.cpp.
◆ DeleteSkeleton()
void SO3::SScene::DeleteSkeleton | ( | SSkeleton * | existingSkeleton | ) |
Delete an existing SSkeleton object
Definition at line 941 of file SO3Scene.cpp.
◆ DeleteTerrain()
void SO3::SScene::DeleteTerrain | ( | STerrain * | terrain | ) |
Delete a terrain
Definition at line 834 of file SO3Scene.cpp.
◆ DeleteTexture()
void SO3::SScene::DeleteTexture | ( | STexture * | texture | ) |
Delete a scene texture
Definition at line 1252 of file SO3Scene.cpp.
◆ DestroyInternalRessources()
void SO3::SScene::DestroyInternalRessources | ( | ) |
Definition at line 1466 of file SO3Scene.cpp.
◆ GetAmbientLight()
Ogre::ColourValue SO3::SScene::GetAmbientLight | ( | ) |
Definition at line 1478 of file SO3Scene.cpp.
◆ GetAnimation()
SAnim * SO3::SScene::GetAnimation | ( | const std::string & | animationName | ) |
Definition at line 1360 of file SO3Scene.cpp.
◆ GetAnimations()
SAnimMap SO3::SScene::GetAnimations | ( | ) | const |
Definition at line 1369 of file SO3Scene.cpp.
◆ GetEnvironment()
SEnvironment * SO3::SScene::GetEnvironment | ( | ) | const |
Definition at line 1415 of file SO3Scene.cpp.
◆ GetLightingManager()
SLightingManager * SO3::SScene::GetLightingManager | ( | ) |
Definition at line 1420 of file SO3Scene.cpp.
◆ GetMaterial()
SMaterial * SO3::SScene::GetMaterial | ( | const std::string & | groupName, |
const std::string & | materialName, | ||
bool | searchOtherGroups = true |
||
) |
Return the SMaterial pointer corresponding to the name of an existing material handled by this class.
Definition at line 1099 of file SO3Scene.cpp.
◆ GetMaterials() [1/2]
const SGroupMaterialMap * SO3::SScene::GetMaterials | ( | ) |
Get all the materials groups identifiers, with their associated SMaterial.
Definition at line 1156 of file SO3Scene.cpp.
◆ GetMaterials() [2/2]
const SMaterialMap * SO3::SScene::GetMaterials | ( | const std::string & | groupName | ) |
Return all the SMaterial that belongs to a given group.
Definition at line 1147 of file SO3Scene.cpp.
◆ GetNode()
SNode * SO3::SScene::GetNode | ( | const std::string & | nodeName | ) | const |
Return the SNode pointer corresponding to the name of an existing node handled by this class.
Definition at line 459 of file SO3Scene.cpp.
◆ GetNodeList()
const SNodeMap & SO3::SScene::GetNodeList | ( | ) | const |
Get a list of the handled nodes.
Definition at line 588 of file SO3Scene.cpp.
◆ GetNumAnimations()
unsigned short SO3::SScene::GetNumAnimations | ( | ) |
Definition at line 1355 of file SO3Scene.cpp.
◆ GetOgreScenePointer()
Ogre::SceneManager * SO3::SScene::GetOgreScenePointer | ( | ) |
Definition at line 449 of file SO3Scene.cpp.
◆ GetParent()
SRoot * SO3::SScene::GetParent | ( | ) |
Definition at line 1327 of file SO3Scene.cpp.
◆ GetPhysicsWorld()
SPhysicWorld * SO3::SScene::GetPhysicsWorld | ( | ) |
Definition at line 1332 of file SO3Scene.cpp.
◆ GetRayquery()
|
inline |
Definition at line 591 of file SO3Scene.h.
◆ GetRootNode()
SNode * SO3::SScene::GetRootNode | ( | ) |
Return the scene root SNode.
Definition at line 454 of file SO3Scene.cpp.
◆ GetShadowManager()
SShadowManager * SO3::SScene::GetShadowManager | ( | ) |
Definition at line 1458 of file SO3Scene.cpp.
◆ GetShadowQuality()
SShadowManager::ShadowQuality SO3::SScene::GetShadowQuality | ( | ) |
Get the current shadows quality for shadow preset
Definition at line 1442 of file SO3Scene.cpp.
◆ GetShadowType()
SShadowManager::ShadowType SO3::SScene::GetShadowType | ( | ) |
Get the current shadows preset
Definition at line 1425 of file SO3Scene.cpp.
◆ GetSimpleRayCast() [1/2]
void SO3::SScene::GetSimpleRayCast | ( | Ogre::Ray | cameraRay, |
SEntity * | selected, | ||
SRaycastResult & | result | ||
) |
Definition at line 2182 of file SO3Scene.cpp.
◆ GetSimpleRayCast() [2/2]
void SO3::SScene::GetSimpleRayCast | ( | Ogre::Ray | cameraRay, |
SRaycastResult & | result | ||
) |
Definition at line 2232 of file SO3Scene.cpp.
◆ GetTerrainList()
const STerrainMap & SO3::SScene::GetTerrainList | ( | ) | const |
Gat a list of terrains
Definition at line 594 of file SO3Scene.cpp.
◆ GetTexture()
STexture * SO3::SScene::GetTexture | ( | const std::string & | groupName, |
const std::string & | texName | ||
) |
Return the STexture pointer corresponding to the name of an existing texture handled by this class.
Definition at line 1280 of file SO3Scene.cpp.
◆ GetTextures() [1/2]
const SGroupTextureMap * SO3::SScene::GetTextures | ( | ) |
Get all the textures groups identifiers, with their associated STexture.
Definition at line 1305 of file SO3Scene.cpp.
◆ GetTextures() [2/2]
const STextureMap * SO3::SScene::GetTextures | ( | const std::string & | groupName | ) |
Return all the STexture that belongs to a given group.
Definition at line 1296 of file SO3Scene.cpp.
◆ IsMaterialExist()
bool SO3::SScene::IsMaterialExist | ( | SMaterial * | ) |
◆ NodeExist()
|
protected |
Get if a node alreay own the name int the list of handled nodes.
Definition at line 406 of file SO3Scene.cpp.
◆ ParseResourceScript()
bool SO3::SScene::ParseResourceScript | ( | const std::string & | groupName, |
const std::string & | scriptName, | ||
const SResource::ResourceType & | scriptType | ||
) |
- Remarks
- This function can throw an exception!
Definition at line 1916 of file SO3Scene.cpp.
◆ PostUpdate()
void SO3::SScene::PostUpdate | ( | ) |
Post update called after the render frame
Definition at line 564 of file SO3Scene.cpp.
◆ PreUpdate()
void SO3::SScene::PreUpdate | ( | ) |
Prepare scene for update
Definition at line 468 of file SO3Scene.cpp.
◆ RegisterViewport()
void SO3::SScene::RegisterViewport | ( | SViewPort * | viewport | ) |
Used to update components that need a viewport setting
Definition at line 1495 of file SO3Scene.cpp.
◆ ReloadEntities()
void SO3::SScene::ReloadEntities | ( | ) |
Reload all scene entities
Definition at line 796 of file SO3Scene.cpp.
◆ ReloadInternalRessources()
void SO3::SScene::ReloadInternalRessources | ( | ) |
Definition at line 1472 of file SO3Scene.cpp.
◆ RemoveAnimation() [1/2]
void SO3::SScene::RemoveAnimation | ( | const std::string & | animationName | ) |
Remove a SAnim object from the list of handled animations.
Definition at line 1400 of file SO3Scene.cpp.
◆ RemoveAnimation() [2/2]
void SO3::SScene::RemoveAnimation | ( | SAnim * | existingAnimation | ) |
Remove a SAnim object from the list of handled animations.
Definition at line 1392 of file SO3Scene.cpp.
◆ RemoveNode() [1/2]
|
protected |
Remove a SScene object from the list of handled nodes.
Definition at line 435 of file SO3Scene.cpp.
◆ RemoveNode() [2/2]
|
protected |
Remove a SNode object from the list of handled nodes.
Definition at line 430 of file SO3Scene.cpp.
◆ SetAmbientLight()
void SO3::SScene::SetAmbientLight | ( | const Ogre::ColourValue & | color | ) |
Definition at line 1483 of file SO3Scene.cpp.
◆ SetDebugDisplay()
void SO3::SScene::SetDebugDisplay | ( | const int & | color, |
const int & | posx, | ||
const int & | posy, | ||
const int & | width, | ||
const int & | height, | ||
const int & | charHeight | ||
) |
Definition at line 2153 of file SO3Scene.cpp.
◆ SetDebugEnable()
void SO3::SScene::SetDebugEnable | ( | const bool & | enable | ) |
Definition at line 2141 of file SO3Scene.cpp.
◆ SetDebugText()
void SO3::SScene::SetDebugText | ( | const std::string & | text | ) |
Definition at line 2172 of file SO3Scene.cpp.
◆ SetMaterialsPointSize()
void SO3::SScene::SetMaterialsPointSize | ( | Ogre::Real | size | ) |
Set point cloud size on al lscene materials
Definition at line 2325 of file SO3Scene.cpp.
◆ SetShadowQuality()
void SO3::SScene::SetShadowQuality | ( | const SShadowManager::ShadowQuality & | quality | ) |
Set the current shadows quality for shadow preset
Definition at line 1450 of file SO3Scene.cpp.
◆ SetShadowType()
void SO3::SScene::SetShadowType | ( | const SShadowManager::ShadowType & | shadowType | ) |
Set the current shadow preset
Definition at line 1433 of file SO3Scene.cpp.
◆ UnloadCompositors()
|
protected |
UNLOAD COMPOSITOR
Definition at line 1644 of file SO3Scene.cpp.
◆ UnloadFragmentPrograms()
|
protected |
UNLOAD MATERIALS
Definition at line 1848 of file SO3Scene.cpp.
◆ UnloadMaterials()
|
protected |
UNLOAD MATERIALS
Definition at line 1576 of file SO3Scene.cpp.
◆ UnloadParticles()
|
protected |
UNLOAD Particle
Definition at line 1712 of file SO3Scene.cpp.
◆ UnloadResource() [1/2]
|
protected |
Definition at line 1558 of file SO3Scene.cpp.
◆ UnloadResource() [2/2]
|
protected |
Definition at line 1508 of file SO3Scene.cpp.
◆ UnloadVertexPrograms()
|
protected |
UNLOAD MATERIALS
Definition at line 1780 of file SO3Scene.cpp.
◆ UnregisterViewport()
void SO3::SScene::UnregisterViewport | ( | SViewPort * | viewport | ) |
Used to update components that need a viewport setting
Definition at line 1502 of file SO3Scene.cpp.
◆ UpdateAllTerrains()
void SO3::SScene::UpdateAllTerrains | ( | ) |
Update terrains parameteres
Definition at line 844 of file SO3Scene.cpp.
◆ UpdateCamera()
void SO3::SScene::UpdateCamera | ( | SViewPort * | viewport | ) |
Used to update components that need a camera setting
Definition at line 1489 of file SO3Scene.cpp.
◆ UpdateLightsShadowParameters()
void SO3::SScene::UpdateLightsShadowParameters | ( | ) |
Synchronize Lights shadow parameters with scene (to avoid some bad case in ogre shadows)
Definition at line 889 of file SO3Scene.cpp.
Member Data Documentation
◆ curMessage
Ogre::String SO3::SScene::curMessage |
Definition at line 144 of file SO3Scene.h.
◆ environment
SEnvironment* SO3::SScene::environment |
Definition at line 145 of file SO3Scene.h.
◆ hasSkyBox
bool SO3::SScene::hasSkyBox |
Definition at line 132 of file SO3Scene.h.
◆ hasSkyDome
bool SO3::SScene::hasSkyDome |
Definition at line 134 of file SO3Scene.h.
◆ hasSkyPlane
bool SO3::SScene::hasSkyPlane |
Definition at line 136 of file SO3Scene.h.
◆ materialCaster
Ogre::MaterialPtr SO3::SScene::materialCaster |
Definition at line 141 of file SO3Scene.h.
◆ materialReceiver
Ogre::MaterialPtr SO3::SScene::materialReceiver |
Definition at line 142 of file SO3Scene.h.
◆ O3MaterialManager
Ogre::MaterialManager* SO3::SScene::O3MaterialManager |
Definition at line 129 of file SO3Scene.h.
◆ O3MeshManager
Ogre::MeshManager* SO3::SScene::O3MeshManager |
Definition at line 128 of file SO3Scene.h.
◆ O3SceneManager
Ogre::SceneManager* SO3::SScene::O3SceneManager |
Definition at line 127 of file SO3Scene.h.
◆ O3SkeletonManager
Ogre::SkeletonManager* SO3::SScene::O3SkeletonManager |
Definition at line 130 of file SO3Scene.h.
◆ O3TextureManager
Ogre::TextureManager* SO3::SScene::O3TextureManager |
Definition at line 131 of file SO3Scene.h.
◆ skyBoxDrawFirst
bool SO3::SScene::skyBoxDrawFirst |
Definition at line 133 of file SO3Scene.h.
◆ skyBoxMat
Ogre::MaterialPtr SO3::SScene::skyBoxMat |
Definition at line 138 of file SO3Scene.h.
◆ skyDomeDrawFirst
bool SO3::SScene::skyDomeDrawFirst |
Definition at line 135 of file SO3Scene.h.
◆ skyDomeMat
Ogre::MaterialPtr SO3::SScene::skyDomeMat |
Definition at line 139 of file SO3Scene.h.
◆ skyPlane
Ogre::Plane SO3::SScene::skyPlane |
Definition at line 143 of file SO3Scene.h.
◆ skyPlaneDrawFirst
bool SO3::SScene::skyPlaneDrawFirst |
Definition at line 137 of file SO3Scene.h.
◆ skyPlaneMat
Ogre::MaterialPtr SO3::SScene::skyPlaneMat |
Definition at line 140 of file SO3Scene.h.
The documentation for this class was generated from the following files:
- include/SO3SceneGraph/SO3Scene.h
- src/SO3SceneGraph/SO3Scene.cpp
Generated by 1.9.8