SO3Engine
|
SO3Scene.cpp
Go to the documentation of this file.
69 //maybe this will not be needed if the we use rendered depth value in view to get the raycast position
139 SO3DebugFont = Ogre::FontManager::getSingleton().create(sceneName + "_SO3DebugFont", SO3_INTERNAL_RESOURCE_GROUP );
147 SO3DebugOverlay = Ogre::OverlayManager::getSingleton().create(sceneName + "_SO3DebugOverlayName");
148 SO3DebugPanel = static_cast<Ogre::OverlayContainer*>(Ogre::OverlayManager::getSingleton().createOverlayElement("Panel", sceneName + "_SO3DebugPanelName"));
149 SO3DebugTextArea = static_cast<Ogre::TextAreaOverlayElement*>(Ogre::OverlayManager::getSingleton().createOverlayElement("TextArea", sceneName + "_SO3DebugTextAreaName"));
207 Ogre::ResourceManager::ResourceMapIterator itC = Ogre::CompositorManager::getSingleton().getResourceIterator();
217 this->O3CompositorManager->setCompositorEnabled(currentCompositor->getOgreCompositorViewport(), cmp->getName().c_str(), false);
218 if((cmp->getName().find("Ogre/") == string::npos) && (cmp->getName().find("Core/") == string::npos) && (cmp->getName().find("Stereo/") == string::npos))
219 this->O3CompositorManager->removeCompositor(currentCompositor->getOgreCompositorViewport(),cmp->getName().c_str());
224 // Do this before everithing else, cause this component handles Ogre::Light and other stuff that belongs to the scene, which can be destroy in the lines below.
227 // Delete all SNode and inherited objects. SBody, SAnimation, etc associated to any SNode are destroyed too.
254 Ogre::SceneManager::MovableObjectMap movableList = O3SceneManager->getMovableObjects("ManualObject");
255 for (Ogre::SceneManager::MovableObjectMap::iterator itMO = movableList.begin(); itMO != movableList.end(); itMO++)
307 Ogre::OverlayManager::getSingleton().destroyOverlayElement(static_cast<Ogre::OverlayElement*>(SO3DebugPanel));
308 Ogre::OverlayManager::getSingleton().destroyOverlayElement(static_cast<Ogre::OverlayElement*>(SO3DebugTextArea));
340 // Do this before everithing else, cause this component handles Ogre::Light and other stuff that belongs to the scene, which can be destroy in the lines below.
343 // Delete all SNode and inherited objects. SBody, SAnimation, etc associated to any SNode are destroyed too.
371 Ogre::SceneManager::MovableObjectMap movableList = O3SceneManager->getMovableObjects("ManualObject");
519 if ((curAnim->GetType() != SAnim::SO3_SEQUENCE_ANIM) && curAnim->GetEnable() && !curAnim->GetPaused())
524 //code from ogre _renderScene, this duplicate the animation update but we do not change the animation frame in the scene manager
603 SO3_EXCEPT(SExceptionItemIdentity, "Can not add node named \"" + newNodeName + "\", an element with the same name already exist!", "SScene::CreateNode", true);
622 SO3_EXCEPT(SExceptionItemIdentity, "Can not add node named \"" + name + "\", an element with the same name already exist!", "SScene::CreateNode", true);
647 SO3_EXCEPT(SExceptionItemIdentity, "Can not add node named \"" + basename + "\", an element with the same name already exist!", "SScene::CreateVirtualPointer", true);
657 SO3_EXCEPT(SExceptionItemIdentity, "Can not add node named \"" + newCameraName + "\", an element with the same name already exist!", "SScene::CreateNode", true);
665SEntity* SScene::CreateEntity(const std::string& groupName, const std::string& newEntityName, const std::string& meshName, bool loadInBackground)
669 SO3_EXCEPT(SExceptionItemIdentity, "Can not add node named \"" + newEntityName + "\", an element with the same name already exist!", "SScene::CreateNode", true);
677SEntity* SScene::CreateEntity(const std::string& newEntityName, const SEntity::EntityPrefabType& prefabType)
681 SO3_EXCEPT(SExceptionItemIdentity, "Can not add node named \"" + newEntityName + "\", an element with the same name already exist!", "SScene::CreateNode", true);
689SEntity* SScene::CreateEntity(const std::string& entityName, const std::string& ressourceGroup, Ogre::MeshPtr meshPointer)
693 SO3_EXCEPT(SExceptionItemIdentity, "Can not add node named \"" + entityName + "\", an element with the same name already exist!", "SScene::CreateNode", true);
705 SO3_EXCEPT(SExceptionItemIdentity, "Can not add node named \"" + newEntityName + "\", an element with the same name already exist!", "SScene::CreateNode", true);
707 SEntity* newEntity = new SEntity(this, newEntityName, entity->GetGroupName(), entity->getOgreEntityPointer()->getMesh());
727SEntity* SScene::CreatePlane(const std::string& groupName, const std::string& newEntityName, const SPointFloat& sizev, const SPointInt& seg, const SPointFloat& uv)
731 SO3_EXCEPT(SExceptionItemIdentity, "No ressource group named \""+ groupName +"\" found, plane creation aborted!", "SScene::CreatePlane", true);
735 SO3_EXCEPT(SExceptionItemIdentity, "Can not add node named \"" + newEntityName + "\", an element with the same name already exist!", "SScene::CreateNode", true);
743SEntity* SScene::CreateSphere(const std::string& groupName, const std::string& newEntityName, const float& radius, const int& rings, const int& segments)
747 SO3_EXCEPT(SExceptionItemIdentity, "No ressource group named \"" + groupName + "\" found, sphere creation aborted!", "SScene::CreateSphere", true);
751 SO3_EXCEPT(SExceptionItemIdentity, "Can not add node named \"" + newEntityName + "\", an element with the same name already exist!", "SScene::CreateNode", true);
759SEntity* SScene::CreateCone(const std::string& groupName, const std::string& newEntityName, const float& radius, const float& height, const int& segments)
763 SO3_EXCEPT(SExceptionItemIdentity, "No ressource group named \"" + groupName + "\" found, cone creation aborted!", "SScene::CreateCone", true);
767 SO3_EXCEPT(SExceptionItemIdentity, "Can not add node named \"" + newEntityName + "\", an element with the same name already exist!", "SScene::CreateNode", true);
775SEntity* SScene::CreateOctahedron(const std::string& groupName, const std::string& newEntityName, const float& base, const float& bottom, const float& dist)
779 SO3_EXCEPT(SExceptionItemIdentity, "No ressource group named \"" + groupName + "\" found, cone creation aborted!", "SScene::CreateOctahedron", true);
783 SO3_EXCEPT(SExceptionItemIdentity, "Can not add node named \"" + newEntityName + "\", an element with the same name already exist!", "SScene::CreateNode", true);
809SLineEntity* SScene::CreateLineEntity(const std::string& newLineEntityName, bool dashed, bool disableDepth)
813 SO3_EXCEPT(SExceptionItemIdentity, "Can not add node named \"" + newLineEntityName + "\", an element with the same name already exist!", "SScene::CreateNode", true);
861 moon->UpdateShadowFarClipDistance(O3SceneManager->getShadowDirectionalLightExtrusionDistance());
901 light->UpdateShadowFarClipDistance(O3SceneManager->getShadowDirectionalLightExtrusionDistance());
922 moon->UpdateShadowFarClipDistance(O3SceneManager->getShadowDirectionalLightExtrusionDistance());
931 SO3_EXCEPT(SExceptionItemIdentity, "Can not add node named \"" + newSkeletonName + "\", an element with the same name already exist!", "SScene::CreateNode", true);
946SBone* SScene::CreateBone(const std::string& newBoneName, SSkeleton* skeleton, const unsigned short& id)
950 SO3_EXCEPT(SExceptionItemIdentity, "Can not add node named \"" + newBoneName + "\", an element with the same name already exist!", "SScene::CreateNode", true);
963SParticleSystem* SScene::CreateParticleSystem(const std::string& newParticleSystemName, const std::string& particleSystemTemplate)
967 SO3_EXCEPT(SExceptionItemIdentity, "Can not add node named \"" + newParticleSystemName + "\", an element with the same name already exist!", "SScene::CreateNode", true);
969 SParticleSystem* newParticleSystem = new SParticleSystem(this, newParticleSystemName, particleSystemTemplate);
984 SO3_EXCEPT(SExceptionItemIdentity, "Can not add node named \"" + newLightName + "\", an element with the same name already exist!", "SScene::CreateNode", true);
1001 SO3_EXCEPT(SExceptionItemIdentity, "Can not add node named \"" + newDynamicCubeMapName + "\", an element with the same name already exist!", "SScene::CreateNode", true);
1014SRenderToTexture* SScene::CreateRenderToTexture(const std::string& newRttName, SCamera* povCamera)
1018 SO3_EXCEPT(SExceptionItemIdentity, "Can not add node named \"" + newRttName + "\", an element with the same name already exist!", "SScene::CreateNode", true);
1031SDynamicReflectionMap* SScene::CreateDynamicReflectionMap(SViewPort* viewport, const std::string& newDynamicReflectionMapName)
1035 SO3_EXCEPT(SExceptionItemIdentity, "Can not add node named \"" + newDynamicReflectionMapName + "\", an element with the same name already exist!", "SScene::CreateNode", true);
1037 SDynamicReflectionMap* newDynamicReflectionMap = new SDynamicReflectionMap(this, viewport, newDynamicReflectionMapName);
1048SMaterial* SScene::CreateMaterial(const std::string& groupname, const std::string& matname, const bool& loadedFromScript)
1052 SO3_EXCEPT(SExceptionItemIdentity, "No ressource group named \"" + groupname + "\" found, material creation aborted!", "SScene::CreateMaterial", true);
1056 SO3_EXCEPT(SExceptionItemIdentity, "A material named \""+ matname +"\" already exist in resource group \""+ groupname +"\", material creation aborted!", "SScene::CreateMaterial", true);
1078 SGroupMaterialMap::const_iterator iGroupSearched = listOfMaterial.find(material->GetGroupName());
1099SMaterial* SScene::GetMaterial(const std::string& groupName, const std::string& materialName, bool searchOtherGroups)
1186STexture* SScene::CreateTexture(const std::string& groupname, const std::string& texname, const std::string& path, const int& w, const int& h)
1194 SO3_EXCEPT(SExceptionItemIdentity, "No ressource group named \""+ groupname +"\" found, texture creation aborted!", "SScene::CreateTexture", true);
1212 SO3_EXCEPT(SExceptionItemIdentity, "Texture \""+ texname +"\" already exist, texture creation aborted!", "SScene::CreateTexture", true);
1219STexture* SScene::CreateTexture(const std::string& groupname, const std::string& texname, Ogre::Image image)
1227 SO3_EXCEPT(SExceptionItemIdentity, "No ressource group named \"" + groupname + "\" found, texture creation aborted!", "SScene::CreateTexture", true);
1245 SO3_EXCEPT(SExceptionItemIdentity, "Texture \"" + texname + "\" already exist, texture creation aborted!", "SScene::CreateTexture", true);
1339 SSequenceAnimation* animation = new SSequenceAnimation(this, animationName, animationCounter++);
1388 SO3_EXCEPT(SExceptionItemIdentity, "Can not add animation named \""+ animationName +"\", an element with the same name already exist!", "SScene::AddAnimation", true);
1508bool SScene::UnloadResource(Ogre::ResourceManager* resMgr, const std::string& resName, const std::string& groupName)
1802 if (Ogre::StringUtil::startsWith(line, "vertex_program") && !Ogre::StringUtil::startsWith(line, "vertex_program_ref"))
1870 if (Ogre::StringUtil::startsWith(line, "fragment_program") && !Ogre::StringUtil::startsWith(line, "fragment_program_ref"))
1916bool SScene::ParseResourceScript(const std::string& groupName, const std::string& scriptName, const SResource::ResourceType& scriptType)
1942 Ogre::TexturePtr tex = Ogre::TextureManager::getSingletonPtr()->getByName(scriptName, groupName);
1949 Ogre::SkeletonPtr skl = Ogre::SkeletonManager::getSingletonPtr()->getByName(scriptName, groupName);
1963 if ((scriptType != SResource::SO3_RESOURCE_TEXTURE) || (scriptType != SResource::SO3_RESOURCE_MESH))
2114 Ogre::ResourceManager::ResourceMapIterator itT = Ogre::TextureManager::getSingleton().getResourceIterator();
2153void SScene::SetDebugDisplay(const int& color, const int& posx, const int& posy, const int& width, const int& height, const int& charHeight)
2298 if (entity && entity->GetSceneNodeIsMouseClick() && (!firstFound || entity->GetSceneNodeIsMouseForeground()))
int getScenePostRenderEvent(mmachine m, SCOL_PTR_TYPE id, SCOL_PTR_TYPE param)
Definition SCOLScene.cpp:4210
int getScenePreRenderEvent2(mmachine m, SCOL_PTR_TYPE id, SCOL_PTR_TYPE param)
Definition SCOLScene.cpp:4193
int getScenePreRenderEvent(mmachine m, SCOL_PTR_TYPE id, SCOL_PTR_TYPE param)
Definition SCOLScene.cpp:4177
int getScenePreRenderPhysicEvent(mmachine m, SCOL_PTR_TYPE id, SCOL_PTR_TYPE param)
Definition SCOLScene.cpp:4227
MMechostr(MSKDEBUG, " > Start loading Plugin SO3Engine dll\n")
bool checkGroupExists(std::string group)
function to check if an Ogre resource group exists
Definition SO3SCOL.cpp:955
int getScenePreRenderEvent(struct Mmachine *, SCOL_PTR_TYPE, SCOL_PTR_TYPE)
int getScenePreRenderEvent2(struct Mmachine *, SCOL_PTR_TYPE, SCOL_PTR_TYPE)
SMaterialPair * getMaterialPairByWorld(SPhysicWorld *world, int ID1, int ID2)
function to check if a material ID exists
Definition SCOLPhysics.cpp:7714
int SO3_BODY_LEAVE_WORLD_MSG
int getScenePostRenderEvent(struct Mmachine *, SCOL_PTR_TYPE, SCOL_PTR_TYPE)
int getScenePreRenderPhysicEvent(struct Mmachine *, SCOL_PTR_TYPE, SCOL_PTR_TYPE)
void clearRaycastsRecorded()
clears all raycasts, that are currently shown, should probably be done once per frame!
Definition OgreNewt_Debugger.cpp:334
static Ogre::ColourValue ScolToOgreColorRGBA(const int &scolColor)
Definition SO3ConversionTools.cpp:126
Definition SO3Anim.h:42
Definition SO3Bone.h:42
Definition SO3Camera.h:43
Definition SO3DataScol.h:41
Definition SO3DynamicCubeMap.h:45
Definition SO3Entity.h:43
virtual void SetCastShadows(const bool &castShadows)
Definition SO3Entity.cpp:699
virtual void SetRenderingDistance(const float &distance)
Definition SO3Entity.cpp:713
void SetVisibilityFlags(const Ogre::uint32 &flags)
Definition SO3Entity.cpp:823
Definition SO3Environment.h:47
void UnregisterViewport(SViewPort *targetViewport)
Definition SO3Environment.cpp:161
void UpdateCamera(SViewPort *viewport)
Definition SO3Environment.cpp:472
SException indicating that an attempt to create a new item with a given identifier fails cause anothe...
Definition SO3Exception.h:165
Definition SO3Light.h:44
void UpdateShadowFarDistance(const float &distance)
Definition SO3Light.cpp:201
void UpdateShadowFarClipDistance(const float &distance)
Definition SO3Light.cpp:207
Definition SO3LightingManager.h:44
SShadowManager * GetShadowManager()
Definition SO3LightingManager.cpp:56
Definition SO3LineEntity.h:40
Definition SO3Material.h:43
Definition SO3Moon.h:41
Definition SO3NodeScol.h:43
void SetSceneNodeIsMouseForeground(const bool &mForeground)
Definition SO3NodeScol.cpp:188
void SetSceneNodeIsMouseClick(const bool &mClickable)
Definition SO3NodeScol.cpp:198
virtual void SetOrientation(const Ogre::Quaternion &quat)
Definition SO3NodeScol.cpp:589
virtual void SetPosition(const Ogre::Vector3 &pos)
Definition SO3NodeScol.cpp:548
void SetSceneNodeMouseFlags(const int &flags)
Definition SO3NodeScol.cpp:208
void SetVisible(const bool &visible, const bool &cascade=true)
Definition SO3NodeScol.cpp:934
bool GetSceneNodeIsMouseForeground()
Definition SO3NodeScol.cpp:183
Definition SO3ParticleSystem.h:44
Definition SO3Physics.h:100
void UpdatePhysic(const float &frameTime)
Definition SO3Physics.cpp:186
void SetPhysicWorldEnable(const bool &enable)
Definition SO3Physics.cpp:127
OgreNewt::Debugger * GetPhysicDebugger()
Definition SO3Physics.cpp:181
Definition SO3Point.h:37
Definition SO3RayCast.h:41
Definition SO3RenderToTexture.h:45
@ SO3_RESOURCE_HIGHLEVELGPUPROGRAM
Definition SO3Resource.h:50
@ SO3_RESOURCE_PARTICLE_SYSTEM
Definition SO3Resource.h:52
void SyncParsedMaterials()
Definition SO3ResourceLoader.cpp:42
static SResourceLoader & getSingleton()
Definition SO3ResourceLoader.cpp:31
void SetResourceScene(SScene *scene)
Definition SO3ResourceLoader.cpp:37
Definition SO3Root.h:73
const SWindowMap & GetRenderWindowList() const
Definition SO3Root.cpp:821
bool UnloadFragmentPrograms(const std::string &filename, const std::string &groupName)
Definition SO3Scene.cpp:1848
bool UnloadCompositors(const std::string &filename, const std::string &groupName)
Definition SO3Scene.cpp:1644
void DeleteDynamicReflectionMap(SDynamicReflectionMap *existingDynamicReflectionMap)
Definition SO3Scene.cpp:1043
SDynamicReflectionMap * CreateDynamicReflectionMap(SViewPort *viewport, const std::string &newDynamicReflectionMapName)
Definition SO3Scene.cpp:1031
void DeleteAnimation(SAnim *existingAnimation)
Definition SO3Scene.cpp:1344
SVirtualPointer * CreateVirtualPointer(const std::string &basename)
Definition SO3Scene.cpp:639
SNode * CreateNodeWithUniqueName(const std::string &basename)
Definition SO3Scene.cpp:611
SShadowManager::ShadowQuality GetShadowQuality()
Definition SO3Scene.cpp:1442
bool ParseResourceScript(const std::string &groupName, const std::string &scriptName, const SResource::ResourceType &scriptType)
Definition SO3Scene.cpp:1916
void SetDebugDisplay(const int &color, const int &posx, const int &posy, const int &width, const int &height, const int &charHeight)
Definition SO3Scene.cpp:2153
SAnim * GetAnimation(const std::string &animationName)
Definition SO3Scene.cpp:1360
void UnregisterViewport(SViewPort *viewport)
Definition SO3Scene.cpp:1502
STexture * CreateTexture(const std::string &groupname, const std::string &texname, const std::string &path, const int &w=0, const int &h=0)
Definition SO3Scene.cpp:1186
SNode * CreateNode(const std::string &newNodeName)
Definition SO3Scene.cpp:599
void UpdateLightsShadowParameters()
Definition SO3Scene.cpp:889
SEntity * CreateOctahedron(const std::string &groupName, const std::string &newEntityName, const float &base, const float &bottom, const float &dist)
Definition SO3Scene.cpp:775
SMaterial * GetMaterial(const std::string &groupName, const std::string &materialName, bool searchOtherGroups=true)
Definition SO3Scene.cpp:1099
SLight * CreateLight(const std::string &newLightName)
Definition SO3Scene.cpp:980
void SetMaterialsPointSize(Ogre::Real size)
Definition SO3Scene.cpp:2325
void SetShadowType(const SShadowManager::ShadowType &shadowType)
Definition SO3Scene.cpp:1433
bool UnloadResource(Ogre::ResourceManager *resMgr, const std::string &resName, const std::string &groupName)
Definition SO3Scene.cpp:1508
bool UnloadParticles(const std::string &filename, const std::string &groupName)
Definition SO3Scene.cpp:1712
void SetShadowQuality(const SShadowManager::ShadowQuality &quality)
Definition SO3Scene.cpp:1450
SDynamicCubeMap * CreateDynamicCubeMap(const std::string &newDynamicCubeMapName)
Definition SO3Scene.cpp:997
SRenderToTexture * CreateRenderToTexture(const std::string &newRttName, SCamera *povCamera)
Definition SO3Scene.cpp:1014
SEntity * CreateCone(const std::string &groupName, const std::string &newEntityName, const float &radius, const float &height, const int &segments)
Definition SO3Scene.cpp:759
SEntity * CreatePlane(const std::string &groupName, const std::string &newEntityName, const SPointFloat &sizev, const SPointInt &seg, const SPointFloat &uv)
Definition SO3Scene.cpp:727
bool UnloadMaterials(const std::string &filename, const std::string &groupName)
Definition SO3Scene.cpp:1576
SParticleSystem * CreateParticleSystem(const std::string &newParticleSystemName, const std::string &particleSystemTemplate)
Definition SO3Scene.cpp:963
SCamera * CreateCamera(const std::string &newCameraName)
Definition SO3Scene.cpp:653
void CleanGroupTextures(const std::string &groupName)
Definition SO3Scene.cpp:1310
void DeleteDynamicCubeMap(SDynamicCubeMap *existingDynamicCubeMap)
Definition SO3Scene.cpp:1009
SBone * CreateBone(const std::string &newBoneName, SSkeleton *skeleton, const unsigned short &id)
Definition SO3Scene.cpp:946
SEntity * CreateSphere(const std::string &groupName, const std::string &newEntityName, const float &radius, const int &rings, const int &segments)
Definition SO3Scene.cpp:743
STexture * GetTexture(const std::string &groupName, const std::string &texName)
Definition SO3Scene.cpp:1280
SMaterial * CreateMaterial(const std::string &groupname, const std::string &matname, const bool &loadedFromScript=false)
Definition SO3Scene.cpp:1048
bool UnloadVertexPrograms(const std::string &filename, const std::string &groupName)
Definition SO3Scene.cpp:1780
SEntity * CloneEntity(const std::string &newEntityName, SEntity *entity)
Definition SO3Scene.cpp:701
SSkeleton * CreateSkeleton(const std::string &newSkeletonName, SEntity *entity)
Definition SO3Scene.cpp:927
SEntity * CreateEntity(const std::string &groupName, const std::string &newEntityName, const std::string &meshName, bool loadInBackground=false)
Definition SO3Scene.cpp:665
Ogre::SceneManager * GetOgreScenePointer()
Definition SO3Scene.cpp:449
void DeleteRenderToTexture(SRenderToTexture *existingRenderToTexture)
Definition SO3Scene.cpp:1026
void RemoveAnimation(SAnim *existingAnimation)
Definition SO3Scene.cpp:1392
void DeleteLineEntity(SLineEntity *existingLineEntity)
Definition SO3Scene.cpp:821
SSequenceAnimation * CreateAnimationSequence(const std::string &animationName)
Definition SO3Scene.cpp:1337
SLineEntity * CreateLineEntity(const std::string &newLineEntityName, bool dashed=false, bool disableDepth=false)
Definition SO3Scene.cpp:809
void DeleteSkeleton(SSkeleton *existingSkeleton)
Definition SO3Scene.cpp:941
void GetSimpleRayCast(Ogre::Ray cameraRay, SRaycastResult &result)
Definition SO3Scene.cpp:2232
STerrain * CreateTerrain(const std::string &name)
Definition SO3Scene.cpp:826
void DeleteParticleSystem(SParticleSystem *existingParticleSystem)
Definition SO3Scene.cpp:975
void SetAmbientLight(const Ogre::ColourValue &color)
Definition SO3Scene.cpp:1483
void CleanGroupMaterials(const std::string &groupName)
Definition SO3Scene.cpp:1161
Definition SO3ShadowManager.h:43
void SetShadowType(const ShadowType &type)
Definition SO3ShadowManager.cpp:94
void SetShadowQuality(ShadowQuality quality)
Definition SO3ShadowManager.cpp:219
ShadowQuality GetShadowQuality()
Definition SO3ShadowManager.cpp:232
@ SO3_SHADOWS_QUALITY_LOW
Definition SO3ShadowManager.h:61
Definition SO3Skeleton.h:42
void UpdateShadowFarDistance(const float &distance)
Definition SO3SkyLight.cpp:233
void UpdateShadowFarClipDistance(const float &distance)
Definition SO3SkyLight.cpp:238
Definition SO3Sun.h:41
Definition SO3Terrain.h:42
void UpdateLight(Ogre::ColourValue ambColor, Ogre::ColourValue sunColor, Ogre::Vector3 sunDir)
Definition SO3Terrain.cpp:171
Definition SO3Texture.h:42
Ogre::TexturePtr getOgreTexturePointer()
Definition SO3Texture.cpp:157
Definition SO3ViewPort.h:56
Definition SO3VirtualPointer.h:46
Definition SO3DataScol.h:38
std::unordered_map< std::string, STexture * > STextureMap
Definition SO3Prerequisites.h:276
std::unordered_map< std::string, SMaterial * > SMaterialMap
Definition SO3Prerequisites.h:269
std::unordered_map< std::string, STextureMap * > SGroupTextureMap
Definition SO3Prerequisites.h:277
std::unordered_map< std::string, STerrain * > STerrainMap
Definition SO3Prerequisites.h:274
std::unordered_map< std::string, SWindow * > SWindowMap
Definition SO3Prerequisites.h:279
std::unordered_map< std::string, SMaterialMap * > SGroupMaterialMap
Definition SO3Prerequisites.h:270
Generated by 1.9.8