vrecko
virtual reality framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ModelManager Class Reference

#include <ModelManager.h>

Static Public Member Functions

static osg::ref_ptr
< EnvironmentObject
GetModelGeometry (string modelFilename)
 Vrati EO s nahranou geometrii ze souboru modelFilename, pokud jiz je dany model nahrany, jinak jej nejprve nahraje ze souboru a pak vrati. More...
 
static void DeleteModelGeometry (osg::ref_ptr< EnvironmentObject > *ptr)
 Smaze hodnotu ptr na EO, byl-li to posledni ukazatel na dane EO, pak vymaze odpovidajici model z pameti. More...
 
static bool ContainsModelGeometry (string modelFilename)
 zjisti, jestli MM obsahuje v pameti normalni model se zadanym jmenem More...
 
static bool ContainsAnimatedModelGeometry (string modelFilename)
 zjisti, jestli MM obsahuje v pameti animovany model se zadanym jmenem More...
 
static bool ContainsModelGeometry (string modelFilename, ModelType modelType)
 zjisti, jestli MM obsahuje v pameti model se zadanym typem a jmenem More...
 
static osg::ref_ptr
< EnvironmentObject
GetAnimatedModelGeometry (string modelFilename, int animationIndex, bool startAnimation)
 vrati animovany model z pameti, pripadne jej i nacte ze souboru More...
 
static void DeleteAnimatedModelGeometry (osg::ref_ptr< EnvironmentObject > *ptr)
 smaze data v 'ptr', snizi pocet ukazatelu v MM a pripadne i odstrani z pameti animovany model More...
 
static void DeleteModelGeometry (osg::ref_ptr< EnvironmentObject > *ptr, ModelType modelType)
 smaze data v 'ptr', snizi pocet ukazatelu v MM a pripadne i odstrani z pameti model daneho typu More...
 
static void AddModelGeometry (string modelFilename, osg::ref_ptr< EnvironmentObject > newGeometry)
 umozni vlozit novy model do pameti, aniz by jej nekdo ted potreboval a odkazoval se na nej More...
 
static void AddDeleteObserver (DeleteObserver *newObserver)
 pridani observeru delete udalosti More...
 
static void AddGetObserver (GetObserver *newObserver)
 pridani observeru get udalosti More...
 
static void AddAddObserver (AddObserver *newObserver)
 pridani add observeru More...
 
static void RemoveDeleteObserver (DeleteObserver *observer)
 odebrani delete observeru More...
 
static void RemoveGetObserver (GetObserver *observer)
 odebrani get observeru More...
 
static void RemoveAddObserver (AddObserver *observer)
 odebrani add observeru More...
 

Detailed Description

Trida, ktera se stara o nahravani modelu do pameti, jejich poskytovani a mazani Umoznuje nacitani modelu ze souboru jen jednou, pri dalsim pozadavku na jiz nacteny model jej ziska z pameti Z pameti maze model az tehdy, kdy je mazana jeho posledni instance

Member Function Documentation

void ModelManager::AddAddObserver ( AddObserver newObserver)
static

pridani add observeru

prida zajemce o informace o Add udalostech

void ModelManager::AddDeleteObserver ( DeleteObserver newObserver)
static

pridani observeru delete udalosti

prida zajemce o informace o Delete udalostech

void ModelManager::AddGetObserver ( GetObserver newObserver)
static

pridani observeru get udalosti

prida zajemce o informace o Get udalostech

void ModelManager::AddModelGeometry ( string  modelFilename,
osg::ref_ptr< EnvironmentObject newGeometry 
)
static

umozni vlozit novy model do pameti, aniz by jej nekdo ted potreboval a odkazoval se na nej

prida novy normalni model do pameti, nastavi pocet referenci na 0

bool ModelManager::ContainsAnimatedModelGeometry ( string  modelFilename)
static

zjisti, jestli MM obsahuje v pameti animovany model se zadanym jmenem

zjisti, jestli je v pameti nacteny animovany model s danym jmenem

bool ModelManager::ContainsModelGeometry ( string  modelFilename)
static

zjisti, jestli MM obsahuje v pameti normalni model se zadanym jmenem

zjisti, jestli je v pameti nacteny normalni model s danym jmenem

bool ModelManager::ContainsModelGeometry ( string  modelFilename,
ModelType  modelType 
)
static

zjisti, jestli MM obsahuje v pameti model se zadanym typem a jmenem

zjisti, jestli je v pameti nacteny model s danym jmenenm a daneho typu

void ModelManager::DeleteAnimatedModelGeometry ( osg::ref_ptr< EnvironmentObject > *  ptr)
static

smaze data v 'ptr', snizi pocet ukazatelu v MM a pripadne i odstrani z pameti animovany model

smaze animovany model z pameti, pouzivat radsi DeleteModelGeometry(*ptr, ModelType::cal3d)

void ModelManager::DeleteModelGeometry ( osg::ref_ptr< EnvironmentObject > *  ptr)
static

Smaze hodnotu ptr na EO, byl-li to posledni ukazatel na dane EO, pak vymaze odpovidajici model z pameti.

smaze normalni model z pameti, pouzivat radsi DeleteModelGeometry(*ptr, ModelType::geometry)

void ModelManager::DeleteModelGeometry ( osg::ref_ptr< EnvironmentObject > *  ptr,
ModelType  modelType 
)
static

smaze data v 'ptr', snizi pocet ukazatelu v MM a pripadne i odstrani z pameti model daneho typu

smaze dany model (snizi referenci, pripadne jej i odstrani z pameti), vynuluje ukazatel

osg::ref_ptr< EnvironmentObject > ModelManager::GetAnimatedModelGeometry ( string  modelFilename,
int  animationIndex,
bool  startAnimation 
)
static

vrati animovany model z pameti, pripadne jej i nacte ze souboru

nahraje animovany model s danym jmenem, indexem animace a pripadne animaci i spusti

osg::ref_ptr< EnvironmentObject > ModelManager::GetModelGeometry ( string  modelFilename)
static

Vrati EO s nahranou geometrii ze souboru modelFilename, pokud jiz je dany model nahrany, jinak jej nejprve nahraje ze souboru a pak vrati.

vrati normalni model daneho jmena, neni-li tento model v pameti, nacte jej ze souboru

static void ModelManager::RemoveAddObserver ( AddObserver observer)
static

odebrani add observeru

void ModelManager::RemoveDeleteObserver ( DeleteObserver observer)
static

odebrani delete observeru

smaze zajemce o Delete

void ModelManager::RemoveGetObserver ( GetObserver observer)
static

odebrani get observeru

smaze zajemce o Get


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