#include <SceneLeaf.h>
Inheritance diagram for Lamp::SceneLeaf:
Public Member Functions | |
virtual SceneNode * | getParent () const |
親の取得 | |
virtual int | getReferenceCount () const |
リファレンスカウントの取得 | |
virtual SceneLeaf * | copy (u_int copyMask=0) const=0 |
コピー | |
virtual void | setEnabled (bool enabled) |
有効、無効の設定 | |
virtual bool | isEnabled () const |
有効、無効の取得 | |
virtual bool | isGlobalEnabled () const |
グローバルでの有効、無効の取得 | |
virtual bool | isSceneLeaf () const |
シーンリーフかどうか | |
Static Public Member Functions | |
int | recursiveDestroy (SceneLeaf *leaf) |
再帰的破棄 | |
Protected Member Functions | |
SceneLeaf (const String &name, Scene *scene) | |
コンストラクタ | |
virtual | ~SceneLeaf () |
デストラクタ | |
virtual void | traverse (const Matrix34 &parentMatrix, bool parentEnabled, bool parentScaled, bool parentChanged) |
走査 | |
virtual void | setParent (SceneNode *parent) |
親の設定 | |
virtual void | removeParent (SceneNode *parent) |
親の削除 | |
virtual void | copySceneLeafValue (SceneLeaf *destination) const |
シーンリーフの値コピー | |
Friends | |
class | SceneNode |
class | LODSceneNode |
Definition at line 36 of file SceneLeaf.h.
|
コンストラクタ
Definition at line 35 of file SceneLeaf.cpp. References NULL. |
|
コピー
Implemented in Lamp::AmbientLight, Lamp::DirectionalLight, Lamp::PointLight, Lamp::CharacterModel, and Lamp::StandardModel. Referenced by Lamp::Model::copyModelValue(). |
|
シーンリーフの値コピー
Definition at line 45 of file SceneLeaf.cpp. References setEnabled(). Referenced by Lamp::Light::copyLightValue(), and Lamp::Model::copyModelValue(). |
|
親の取得
Definition at line 45 of file SceneLeaf.h. Referenced by Lamp::DirectionalLight::getWorldDirection(), Lamp::PointLight::getWorldPosition(), recursiveDestroy(), and Lamp::InformationRenderer::setupBone(). |
|
リファレンスカウントの取得
Implements Lamp::SceneObject. Definition at line 51 of file SceneLeaf.h. References NULL. Referenced by Lamp::SceneLogicCheckFilter::filterModel(). |
|
有効、無効の取得
Definition at line 84 of file SceneLeaf.h. Referenced by traverse(), Lamp::TextSceneSaver::writeCharacterModel(), Lamp::BinarySceneSaver::writeCharacterModel(), Lamp::TextSceneSaver::writeLight(), Lamp::BinarySceneSaver::writeLight(), Lamp::TextSceneSaver::writeStandardModel(), and Lamp::BinarySceneSaver::writeStandardModel(). |
|
グローバルでの有効、無効の取得
Definition at line 90 of file SceneLeaf.h. Referenced by Lamp::CharacterModelAnimation::animate(), Lamp::Scene::getLocalLightList(), Lamp::Renderer::initializeDrawRequest(), and Lamp::Model::traverse(). |
|
シーンリーフかどうか
Reimplemented from Lamp::SceneObject. Definition at line 99 of file SceneLeaf.h. |
|
再帰的破棄
Definition at line 51 of file SceneLeaf.cpp. References Assert, Lamp::SceneObject::castLight(), Lamp::SceneObject::castModel(), ErrorOut, getParent(), Lamp::SceneObject::isLight(), Lamp::SceneObject::isModel(), NULL, and Lamp::SceneNode::removeSceneLeaf(). |
|
親の削除
Definition at line 142 of file SceneLeaf.h. Referenced by Lamp::SceneNode::removeSceneLeaf(). |
|
有効、無効の設定
Definition at line 78 of file SceneLeaf.h. Referenced by copySceneLeafValue(), Lamp::TextSceneLoader::readCharacterModel(), Lamp::BinarySceneLoader::readCharacterModel(), Lamp::TextSceneLoader::readLight(), Lamp::BinarySceneLoader::readLight(), Lamp::TextSceneLoader::readStandardModel(), and Lamp::BinarySceneLoader::readStandardModel(). |
|
親の設定
Definition at line 131 of file SceneLeaf.h. Referenced by Lamp::SceneNode::addSceneLeaf(). |
|
走査
Reimplemented in Lamp::DirectionalLight, Lamp::PointLight, and Lamp::Model. Definition at line 70 of file SceneLeaf.cpp. References isEnabled(). Referenced by Lamp::SceneNode::traverse(), and Lamp::LODSceneNode::traverse(). |