|
Public Types |
typedef std::map< std::string,
TargetMap > | FlattenConf |
typedef CoreModel::Textures2D | Textures2D |
typedef std::vector< osg::ref_ptr<
osg::Drawable > > | Drawables |
typedef std::map< int, Drawables > | CoreMeshId2Drawables |
typedef std::vector< int > | VectorInt |
Public Member Functions |
| META_Object (osgCal, Model) |
| Model () |
| Model (const Model &, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) |
bool | create (void) |
| Create model from a templated CoreModel. Remember to set CoreModel with setCoreModel function.
|
void | update (void) |
CoreModel * | getCoreModel () |
| Retrieves CoreModel.
|
bool | setCoreModel (CoreModel *coreModel) |
| Sets CoreModel.
|
CalCoreModel * | getCalCoreModel (void) |
| Retrieves the Cal3d CalCoreModel.
|
CalModel * | getCalModel (void) |
| Retrieves the Cal3d CalModel associated with the current osgCalModel instance.
|
Textures2D * | getTextures2D (const std::string &materialName) |
| Retrieves the 2D textures given a material name.
|
Textures2D * | getTextures2D (int coreMaterialId) |
| Retrieves the 2D textures given a material id.
|
Drawables * | getDrawables (const std::string &materialName) |
| Retrieves the drawables given a material name.
|
Drawables * | getDrawables (int coreMaterialId) |
| Retrieves the drawables given a material id.
|
bool | hasDrawables (int coreMeshId) |
bool | setPrivateTextures (const std::vector< std::string > &privateTextures) |
bool | Model::setActiveMesh (const std::string &_meshName) |
| Activates meshes.
|
bool | setActiveMeshes (const std::vector< int > &activeMeshes) |
const std::vector< int > & | getActiveMeshes (void) const |
bool | bindMaterials (const std::string &meshName, const std::vector< std::string > &materials) |
bool | setInvisibleMesh (const std::string &meshName) |
bool | setInvisibleMeshes (const std::vector< int > &invisibleMeshes) |
const std::vector< int > & | getInvisibleMeshes (void) const |
bool | setCollisionMesh (const std::string &meshName) |
bool | setCollisionMeshNames (const std::vector< std::string > &meshNames) |
const std::vector< std::string > & | getCollisionMeshNames (void) const |
bool | setCollisionMeshes (const std::vector< int > &collisionMeshes) |
const std::vector< int > & | getCollisionMeshes (void) const |
bool | setUseVertexProgram (bool useVertexProgram) |
bool | getUseVertexProgram (void) |
bool | setUseColorOrTexture (bool useColorOrTexture) |
bool | getUseColorOrTexture (void) |
bool | bindMesh (const CoreModel::MeshDescription &meshDescription) |
void | unapplySlot (const std::string &slotType, int slotIndex) |
std::vector< int > & | getCoreMeshIdUsedForMesh (const std::string &_itemName) |
const std::string & | getItemUsedForMesh (int _coreMeshId) |
std::vector< std::string > | getMeshFromSlot (const std::string &slotType, int index=0) |
bool | getSlotListFromSlotType (const std::string &name, CoreModel::SlotBank &result) |
bool | applySlot (const std::string &slotType, const std::string &slotName, int slotIndex) |
void | setupLayers (const std::string &slotType, const std::string &slotName, int slotIndex) |
void | setupTLF (const std::string &slotType, int slotIndex) |
void | freeAllLayersRessource () |
void | setFXGroup (osg::Group *_grp) |
osg::Group * | getFXGroup () |
void | setFXState (osg::State *_state) |
osg::State * | getFXState () |
bool | setParam (const std::string &name, const std::string &type, int value) |
FlattenConf & | getFlattenConfFromSlotType (const std::string &_type) |
void | flushTextureCache () |
bool | removeCollisionMesh (const std::string &meshName) |
bool | removeInvisibleMesh (const std::string &meshName) |
bool | unBindMesh (const CoreModel::MeshDescription &meshDescription) |
OutfitDescription * | getOutfit () |
bool | initOutfitFromXMLString (const std::string &xmlString, std::vector< std::string > *excludeMesh=0) |
bool | installOutfitFromXMLString (const std::string &xmlString) |
bool | applyParameterFromOutfitDescription () |
bool | loadOutfit (OutfitDescription *outfit, std::vector< std::string > *toBeIgnored=NULL) |
Static Public Member Functions |
static void | freeLayersRessource () |
Protected Member Functions |
virtual | ~Model () |
Classes |
class | AppliedTextureWithParameter |
struct | OutfitDescription |
class | TargetMap |