#include <Model.h>
Inheritance diagram for Lamp::Model:
Public Member Functions | |
virtual Model * | copyModel (u_int copyMask=0) const=0 |
モデルのコピー | |
virtual void | addMesh (Mesh *mesh) |
メッシュの追加 | |
virtual void | removeMesh (Mesh *mesh) |
メッシュの削除 | |
virtual int | getMeshCount () const |
メッシュ数の取得 | |
virtual Mesh * | getMesh (int index) const |
メッシュの取得 | |
virtual bool | isModel () const |
モデルかどうか | |
virtual bool | isStandardModel () const |
標準モデルかどうか | |
virtual StandardModel * | castStandardModel () const |
標準モデルへのキャスト | |
virtual bool | isCharacterModel () const |
キャラクタモデルかどうか | |
virtual CharacterModel * | castCharacterModel () const |
キャラクタモデルへのキャスト | |
Static Public Member Functions | |
int | recursiveDestroy (Model *model) |
再帰的破棄 | |
Protected Member Functions | |
Model (const String &name, Scene *scene) | |
コンストラクタ | |
virtual | ~Model () |
デストラクタ | |
virtual void | copyModelValue (Model *destination, u_int copyMask) const |
モデルの値コピー | |
virtual void | traverse (const Matrix34 &parentMatrix, bool parentEnabled, bool parentScaled, bool parentChanged) |
走査 | |
Friends | |
class | SceneObjectManagerTemplate< Model > |
class | ModelManager |
Definition at line 40 of file Model.h.
|
コンストラクタ
|
|
メッシュの追加
Reimplemented in Lamp::CharacterModel, and Lamp::StandardModel. Definition at line 80 of file Model.cpp. References Lamp::ArrayList< Mesh * >::add(), and Lamp::Mesh::setParent(). Referenced by copyModelValue(), Lamp::TextSceneLoader::readModelLink(), and Lamp::BinarySceneLoader::readModelLink(). |
|
キャラクタモデルへのキャスト
Definition at line 127 of file Model.h. References isCharacterModel(), and NULL. Referenced by Lamp::CharacterModelAnimation::bind(), Lamp::CharacterMesh::deform(), Lamp::TextSceneSaver::writeModelList(), and Lamp::BinarySceneSaver::writeModelList(). |
|
標準モデルへのキャスト
Definition at line 111 of file Model.h. References isStandardModel(), and NULL. Referenced by Lamp::TextSceneSaver::writeModelList(), and Lamp::BinarySceneSaver::writeModelList(). |
|
モデルのコピー
Implemented in Lamp::CharacterModel, and Lamp::StandardModel. |
|
モデルの値コピー
Definition at line 42 of file Model.cpp. References addMesh(), Lamp::SceneLeaf::copy(), Lamp::SceneLeaf::copySceneLeafValue(), getMesh(), and getMeshCount(). Referenced by Lamp::CharacterModel::copyCharacterModel(), and Lamp::StandardModel::copyStandardModel(). |
|
メッシュの取得
Definition at line 85 of file Model.h. References Assert, Lamp::ArrayList< Mesh * >::get(), and getMeshCount(). Referenced by Lamp::CollisionConverter::convertLeaf(), copyModelValue(), recursiveDestroy(), traverse(), Lamp::TextSceneSaver::writeModelLink(), and Lamp::BinarySceneSaver::writeModelLink(). |
|
メッシュ数の取得
Definition at line 78 of file Model.h. References Lamp::ArrayList< Mesh * >::getCount(). Referenced by Lamp::CollisionConverter::convertLeaf(), copyModelValue(), Lamp::SceneLogicCheckFilter::filterModel(), getMesh(), recursiveDestroy(), traverse(), Lamp::TextSceneSaver::writeModelLink(), and Lamp::BinarySceneSaver::writeModelLink(). |
|
キャラクタモデルかどうか
Reimplemented in Lamp::CharacterModel. Definition at line 121 of file Model.h. Referenced by castCharacterModel(), Lamp::TextSceneSaver::writeModelList(), and Lamp::BinarySceneSaver::writeModelList(). |
|
モデルかどうか
Reimplemented from Lamp::SceneObject. |
|
標準モデルかどうか
Reimplemented in Lamp::StandardModel. Definition at line 105 of file Model.h. Referenced by castStandardModel(), Lamp::TextSceneSaver::writeModelList(), and Lamp::BinarySceneSaver::writeModelList(). |
|
再帰的破棄
Definition at line 53 of file Model.cpp. References Assert, Lamp::SceneObjectManagerTemplate< Model >::destroy(), getMesh(), getMeshCount(), Lamp::Scene::getModelManager(), Lamp::SceneObject::getScene(), and NULL. |
|
メッシュの削除
Definition at line 86 of file Model.cpp. References Lamp::ArrayList< Mesh * >::removeByValue(), and Lamp::Mesh::removeParent(). Referenced by Lamp::Mesh::recursiveDestroy(). |
|
走査
Reimplemented from Lamp::SceneLeaf. Definition at line 67 of file Model.cpp. References getMesh(), getMeshCount(), Lamp::SceneLeaf::isGlobalEnabled(), and Lamp::Mesh::traverse(). |