#include <Scene.h>
Inheritance diagram for Lamp::Scene:
Public Member Functions | |
virtual int | clear () |
クリア | |
virtual void | traverse () |
走査 | |
virtual void | getMeshList (ArrayList< Mesh * > *meshList, Camera *camera) |
メッシュリストの取得 | |
virtual void | getLocalLightList (Mesh *mesh, DrawRequest *drawRequest) |
ローカルライトリストの取得 | |
virtual const String & | getName () const |
名前の取得 | |
virtual SceneNode * | getRootNode () |
ルートノードの取得 | |
virtual void | setCurrentCamera (Camera *currentCamera) |
カレントカメラの設定 | |
virtual Camera * | getCurrentCamera () |
カレントカメラの取得 | |
virtual Fog * | getFog () |
フォグの取得 | |
virtual void | setTick (int tick) |
チックの設定 | |
virtual int | getTick () const |
チックの取得 | |
virtual void | setRenamer (Renamer *renamer) |
リネーマの設定 | |
virtual Renamer * | getRenamer () const |
リネーマの取得 | |
virtual bool | initializeGraphicsDeviceObjects () |
デバイスオブジェクトの初期化 | |
virtual void | deleteGraphicsDeviceObjects () |
デバイスオブジェクトの削除 | |
virtual bool | restoreGraphicsDeviceObjects () |
デバイスオブジェクトのリストア | |
virtual void | invalidateGraphicsDeviceObjects () |
デバイスオブジェクトの無効化 | |
virtual CameraManager * | getCameraManager () |
カメラマネージャの取得 | |
virtual SceneNodeManager * | getSceneNodeManager () |
シーンノードマネージャの取得 | |
virtual LightManager * | getLightManager () |
ライトマネージャの取得 | |
virtual ModelManager * | getModelManager () |
モデルマネージャの取得 | |
virtual MeshManager * | getMeshManager () |
メッシュマネージャの取得 | |
virtual MeshDataManager * | getMeshDataManager () |
メッシュデータマネージャの取得 | |
virtual MaterialManager * | getMaterialManager () |
マテリアルマネージャの取得 | |
virtual TextureManager * | getTextureManager () |
テクスチャマネージャの取得 | |
virtual PictureManager * | getPictureManager () |
ピクチャマネージャの取得 | |
Protected Member Functions | |
Scene (const String &name) | |
コンストラクタ | |
virtual | ~Scene () |
デストラクタ | |
Friends | |
class | LampGraphics |
Definition at line 54 of file Scene.h.
|
コンストラクタ
Definition at line 44 of file Scene.cpp. References Lamp::SceneNodeManager::createSceneNode(), and NULL. |
|
|
カメラマネージャの取得
Definition at line 178 of file Scene.h. Referenced by Lamp::CameraAnimation::bind(), Lamp::SceneFramework::clearScene(), Lamp::Camera::copy(), and Lamp::SceneFramework::frameworkInitialize(). |
|
カレントカメラの取得
Definition at line 113 of file Scene.h. Referenced by Lamp::Renderer::buildMeshList(), Lamp::Renderer::initializeDrawRequest(), Lamp::InformationRenderer::renderingSetup(), and Lamp::SceneNode::traverse(). |
|
フォグの取得
Definition at line 120 of file Scene.h. Referenced by Lamp::Renderer::initializeDrawRequest(), Lamp::SceneFramework::loadScene(), Lamp::TextSceneLoader::readFog(), Lamp::BinarySceneLoader::readFog(), Lamp::TextSceneSaver::writeObjectList(), and Lamp::BinarySceneSaver::writeObjectList(). |
|
ライトマネージャの取得
Definition at line 192 of file Scene.h. Referenced by Lamp::AmbientLight::copyAmbientLight(), Lamp::DirectionalLight::copyDirectionalLight(), Lamp::PointLight::copyPointLight(), Lamp::Light::destroy(), and Lamp::Renderer::initializeDrawRequest(). |
|
ローカルライトリストの取得
Definition at line 132 of file Scene.cpp. References Lamp::DrawRequest::addLocalLight(), Lamp::Light::castPointLight(), ErrorOut, Lamp::SceneObjectManagerTemplate< Light >::get(), Lamp::Sphere::getCenter(), Lamp::SceneObjectManagerTemplate< Light >::getCount(), Lamp::Light::getLightMask(), Lamp::Material::getLightMask(), Lamp::DrawRequest::getMaterial(), Lamp::Sphere::getRadius(), Lamp::PointLight::getRange(), Lamp::Mesh::getWorldBoundingBox(), Lamp::Mesh::getWorldBoundingSphere(), Lamp::PointLight::getWorldPosition(), Lamp::AxisAlignedBox::intersect(), Lamp::SceneLeaf::isGlobalEnabled(), Lamp::Light::isLocalLight(), Lamp::Light::isPointLight(), and u_int. Referenced by Lamp::Renderer::rendering(). |
|
マテリアルマネージャの取得
Definition at line 216 of file Scene.h. Referenced by Lamp::BasicMaterial::copyBasicMaterial(), and Lamp::Material::recursiveDestroy(). |
|
メッシュデータマネージャの取得
Definition at line 210 of file Scene.h. Referenced by Lamp::MeshData::copy(), Lamp::MeshData::destroy(), and Lamp::SceneFramework::loadScene(). |
|
メッシュリストの取得
Definition at line 108 of file Scene.cpp. References Lamp::ArrayList< Type >::add(), Assert, Lamp::Camera::clipping(), Lamp::SceneObjectManagerTemplate< Mesh >::get(), Lamp::SceneObjectManagerTemplate< Mesh >::getCount(), Lamp::Mesh::getMaterial(), Lamp::Mesh::getMeshData(), Lamp::Mesh::getWorldBoundingBox(), Lamp::Mesh::getWorldBoundingSphere(), Lamp::Mesh::isGlobalEnabled(), and NULL. Referenced by Lamp::Renderer::buildMeshList(), and Lamp::InformationRenderer::renderingSetup(). |
|
メッシュマネージャの取得
Definition at line 204 of file Scene.h. Referenced by Lamp::CharacterMesh::copyCharacterMesh(), Lamp::RigidMesh::copyRigidMesh(), and Lamp::Mesh::recursiveDestroy(). |
|
モデルマネージャの取得
Definition at line 198 of file Scene.h. Referenced by Lamp::CharacterModelAnimation::bind(), Lamp::CharacterModel::copyCharacterModel(), Lamp::StandardModel::copyStandardModel(), and Lamp::Model::recursiveDestroy(). |
|
名前の取得
Definition at line 91 of file Scene.h. Referenced by Lamp::LampGraphics::destroyScene(). |
|
ピクチャマネージャの取得
Definition at line 228 of file Scene.h. Referenced by Lamp::PictureRGB8::copyPictureRGB8(), Lamp::PictureRGBA8::copyPictureRGBA8(), and Lamp::Picture::destroy(). |
|
リネーマの取得
Definition at line 148 of file Scene.h. Referenced by Lamp::SceneObjectManagerTemplate< Mesh >::rename(). |
|
ルートノードの取得
Definition at line 98 of file Scene.h. Referenced by Lamp::CollisionConverter::convert(), Lamp::TextSceneLoader::load(), Lamp::BinarySceneLoader::load(), and Lamp::SceneNode::recursiveDestroy(). |
|
シーンノードマネージャの取得
Definition at line 184 of file Scene.h. Referenced by Lamp::SceneNodeAnimation::bind(), Lamp::SceneNode::copy(), Lamp::LODSceneNode::copyLODSceneNode(), Lamp::SceneNode::recursiveDestroy(), and Lamp::InformationRenderer::setupAxis(). |
|
テクスチャマネージャの取得
Definition at line 222 of file Scene.h. Referenced by Lamp::SurfaceTexture::copySurfaceTexture(), and Lamp::Texture::recursiveDestroy(). |
|
チックの取得
Definition at line 133 of file Scene.h. Referenced by Lamp::CharacterModel::buildBoneMatrix(), Lamp::CharacterModel::buildDeformMatrixArray(), Lamp::CharacterModel::CharacterModel(), Lamp::CharacterModel::getNormalDeformMatrixArray(), and Lamp::CharacterModel::getPositionDeformMatrixArray(). |
|
デバイスオブジェクトの初期化
Implements Lamp::GraphicsDeviceObjectHolder. Definition at line 175 of file Scene.cpp. References Lamp::PictureManager::initializeGraphicsDeviceObjects(), Lamp::MaterialManager::initializeGraphicsDeviceObjects(), Lamp::MeshDataManager::initializeGraphicsDeviceObjects(), and Lamp::MeshManager::initializeGraphicsDeviceObjects(). |
|
デバイスオブジェクトのリストア
Implements Lamp::GraphicsDeviceObjectHolder. Definition at line 192 of file Scene.cpp. References Lamp::PictureManager::restoreGraphicsDeviceObjects(), Lamp::MaterialManager::restoreGraphicsDeviceObjects(), Lamp::MeshDataManager::restoreGraphicsDeviceObjects(), and Lamp::MeshManager::restoreGraphicsDeviceObjects(). |
|
カレントカメラの設定
Definition at line 105 of file Scene.h. Referenced by Lamp::SceneFramework::clearScene(), and Lamp::SceneFramework::frameworkInitialize(). |
|
リネーマの設定
Definition at line 168 of file Scene.cpp. References Assert, NULL, and SafeDelete. |
|
チックの設定
|