![]() |
VR-Forces 4.3.1 Class Documentation
|
Manages loading and destruction of object models. More...
Public Member Functions | |
| DtObjectGeometricModelsManager (const DtVrfObjectManager *) | |
| default constructor | |
| virtual | ~DtObjectGeometricModelsManager () |
| destructor | |
| virtual DtObjectGeometricModelEntry * | objectModelEntry (const DtString &parent) |
| Given the parent name, looks up the parent in the object manager. | |
| virtual DtObjectGeometricModelEntry * | objectModelEntry (const DtObjectType &type) |
| virtual DtObjectGeometricModelEntry * | objectModelEntry (const DtVrfObjectParameters *) |
| If object model for entry does not exist, returns new object model for that type and adds it to the internal list. | |
| virtual DtObjectGeometricModelEntry * | lookupModelEntry (const DtObjectType &) const |
| Looks up and returns a model for a given type. | |
| virtual DtObjectGeometricModelEntry * | addModelEntry (const DtVrfObjectParameters *) |
| Adds a new model. | |
| virtual void | remove (const DtObjectType &objectType) |
| Remove the entry for the given object type from the database. | |
| virtual void | removeAll () |
| Remove all entries in the parameter database. | |
| virtual DtObjectGeometricModelEntry * | createObjectModelEntry (const DtVrfObjectParameters *) const |
| Creates a new object model (and loads the terrain or creates a new terrain database) and returns it. | |
| virtual void | init () |
Protected Types | |
| typedef std::list < DtObjectGeometricModelEntry * > | DtObjectModelContainer |
| typedef DtObjectModelContainer::iterator | DtObjectModelIter |
| typedef DtObjectModelContainer::const_iterator | DtObjectModelConstIter |
Protected Member Functions | |
| virtual DtObjectGeometricModel * | createObjectModel (DtFilename &path, const DtString &s) const |
| virtual DtObjectGeometricModel * | createObjectModel (const Dt3dBoundingVolume &s) const |
Protected Attributes | |
| DtObjectModelContainer | myObjectModels |
| const DtVrfObjectManager * | myObjectManager |
Manages loading and destruction of object models.
Will reference the object parameter database to load up parameter entries to find their object model. If an entry does not have an object model associated with it, then an alternate representation object model will be constructed out of the entity's extent.
|
protected |
|
protected |
|
protected |
| DtObjectGeometricModelsManager::DtObjectGeometricModelsManager | ( | const DtVrfObjectManager * | ) |
default constructor
|
virtual |
destructor
|
virtual |
Given the parent name, looks up the parent in the object manager.
If model exists for that object type, returns the object model for that. If not, adds the new object model to the list and returns the new entry
|
virtual |
|
virtual |
If object model for entry does not exist, returns new object model for that type and adds it to the internal list.
|
virtual |
Looks up and returns a model for a given type.
|
virtual |
Adds a new model.
|
virtual |
Remove the entry for the given object type from the database.
Deletes the memory associated with the entry.
|
virtual |
Remove all entries in the parameter database.
Deletes memory associated with entries in the database.
|
virtual |
Creates a new object model (and loads the terrain or creates a new terrain database) and returns it.
Also sets the object model should delete the terrain database on deletion
|
virtual |
|
protectedvirtual |
|
protectedvirtual |
|
protected |
|
protected |