#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(). |
1.3.2