#include <BinarySceneLoader.h>
Public Member Functions | |
| BinarySceneLoader () | |
| コンストラクタ | |
| virtual | ~BinarySceneLoader () |
| デストラクタ | |
| virtual void | load (const String &filePath, Scene *scene) |
| ロード | |
| virtual void | load (const String &filePath, Scene *scene, SceneNode *rootNode) |
| ロード | |
| virtual void | load (BinaryReader *binaryReader, Scene *scene, const String &basePath="") |
| ロード | |
| virtual void | load (BinaryReader *binaryReader, Scene *scene, SceneNode *rootNode, const String &basePath="") |
| ロード | |
Protected Member Functions | |
| virtual void | readHeader () |
| ヘッダの読み込み | |
| virtual void | readFog () |
| フォグの読み込み | |
| virtual void | readSceneNodeList (int listSize) |
| シーンノードリストの読み込み | |
| virtual void | readSceneNode () |
| シーンノードの読み込み | |
| virtual void | readLODSceneNode () |
| レベルオブディティールシーンノードの読み込み | |
| virtual void | readLightList (int listSize) |
| ライトリストの読み込み | |
| virtual void | readLight (Light *light) |
| ライトの読み込み | |
| virtual void | readAmbientLight () |
| アンビエントライトの読み込み | |
| virtual void | readDirectionalLight () |
| ディレクショナルライトの読み込み | |
| virtual void | readPointLight () |
| ポイントライトの読み込み | |
| virtual void | readModelList (int listSize) |
| モデルリストの読み込み | |
| virtual void | readStandardModel () |
| 標準モデルの読み込み | |
| virtual void | readCharacterModel () |
| キャラクタモデルの読み込み | |
| virtual void | readBone (CharacterModel *model) |
| ボーンの読み込み | |
| virtual void | readMeshList (int listSize) |
| メッシュリストの読み込み | |
| virtual void | readRigidMesh () |
| 剛体メッシュの読み込み | |
| virtual void | readCharacterMesh () |
| キャラクタメッシュの読み込み | |
| virtual void | readMeshDataList (int listSize) |
| メッシュデータリストの読み込み | |
| virtual void | readMeshData () |
| メッシュデータの読み込み | |
| virtual void | readMaterialList (int listSize) |
| マテリアルリストの読み込み | |
| virtual void | readMaterial (Material *material) |
| マテリアルの読み込み | |
| virtual void | readBasicMaterial () |
| 基本マテリアルの読み込み | |
| virtual void | readTextureList (int listSize) |
| テクスチャリストの読み込み | |
| virtual void | readSurfaceTexture () |
| サーフェーステクスチャの読み込み | |
| virtual void | readPictureList (int listSize) |
| ピクチャリストの読み込み | |
| virtual Picture * | readPictureRGB8 (const String &name, TargaLoader &loader) |
| RGB8ビットピクチャの読み込み. | |
| virtual Picture * | readPictureRGBA8 (const String &name, TargaLoader &loader) |
| RGBA8ビットピクチャの読み込み. | |
| virtual void | readSceneNodeLinkList (int listSize) |
| シーンノードリンクリストの読み込み | |
| virtual void | readSceneNodeLink () |
| シーンノードリンクの読み込み | |
| virtual void | readModelLinkList (int listSize) |
| モデルリンクリストの読み込み | |
| virtual void | readModelLink () |
| モデルリンクの読み込み | |
| virtual void | readMeshLinkList (int listSize) |
| メッシュリンクリストの読み込み | |
| virtual void | readMeshLink () |
| メッシュリンクの読み込み | |
| virtual void | readMaterialLinkList (int listSize) |
| マテリアルリンクリストの読み込み | |
| virtual void | readBasicMaterialLink () |
| 基本マテリアルリンクの読み込み | |
| virtual void | readTextureLinkList (int listSize) |
| テクスチャリンクリストの読み込み | |
| virtual void | readTextureLink () |
| テクスチャリンクの読み込み | |
| virtual String | readString () |
| 文字列の読み込み | |
| virtual Vector3 | readVector3 () |
| 三次元ベクトルの読み込み | |
| virtual Matrix34 | readMatrix34 () |
| 3×4行列の読み込み | |
| virtual Color3c | readColor3c () |
| 三要素整数カラー値の読み込み | |
| virtual Color4c | readColor4c () |
| 四要素整数カラー値の読み込み | |
| virtual Color3f | readColor3f () |
| 三要素実数カラー値の読み込み | |
| virtual Color4f | readColor4f () |
| 四要素実数カラー値の読み込み | |
| virtual TexCoord2 | readTexCoord2 () |
| 二次元テクスチャ座標値の読み込み | |
| virtual AxisAlignedBox | readAxisAlignedBox () |
| 軸沿いボックスの読み込み | |
| virtual Sphere | readSphere () |
| 球の読み込み | |
| virtual void | align () |
| アライメントを取る | |
| virtual String | readID () |
| IDの読み込み. | |
Protected Attributes | |
| BinaryReader * | reader_ |
| リーダ | |
| char | stringBuffer_ [stringBufferSize_] |
| 文字列バッファ | |
| String | basePath_ |
| ベースパス | |
| Scene * | scene_ |
| シーン | |
| SceneNode * | rootNode_ |
| ルートノード | |
| SceneNodeManager * | sceneNodeManager_ |
| シーンノードマネージャ | |
| LightManager * | lightManager_ |
| ライトマネージャ | |
| ModelManager * | modelManager_ |
| モデルマネージャ | |
| MeshManager * | meshManager_ |
| メッシュマネージャ | |
| MeshDataManager * | meshDataManager_ |
| メッシュデータマネージャ | |
| MaterialManager * | materialManager_ |
| マテリアルマネージャ | |
| TextureManager * | textureManager_ |
| テクスチャマネージャ | |
| PictureManager * | pictureManager_ |
| ピクチャマネージャ | |
Static Protected Attributes | |
| const int | stringBufferSize_ = 256 |
| 文字列バッファサイズ | |
Definition at line 53 of file BinarySceneLoader.h.
|
||||||||||||||||||||
|
ロード
Definition at line 73 of file BinarySceneLoader.cpp. References align(), Assert, basePath_, DebugOut, Lamp::String::getBytes(), Lamp::Reader::getPosition(), Lamp::Reader::getSize(), Lamp::SceneNode::isEnabled(), Lamp::Reader::isEnd(), lightManager_, materialManager_, meshDataManager_, meshManager_, modelManager_, pictureManager_, reader_, readFog(), readHeader(), readID(), Lamp::BinaryReader::readInt(), readLightList(), readMaterialLinkList(), readMaterialList(), readMeshDataList(), readMeshLinkList(), readMeshList(), readModelLinkList(), readModelList(), readPictureList(), readSceneNodeLinkList(), readSceneNodeList(), readTextureLinkList(), readTextureList(), rootNode_, scene_, sceneNodeManager_, Lamp::SceneNode::setEnabled(), Lamp::Reader::skip(), and textureManager_. |
|
||||||||||||||||
|
ロード
Definition at line 67 of file BinarySceneLoader.cpp. References Lamp::Scene::getRootNode(), and load(). |
|
||||||||||||||||
|
ロード
Definition at line 57 of file BinarySceneLoader.cpp. References Assert, Lamp::FilePath::existFile(), Lamp::FilePath::getFolderPath(), and load(). |
|
||||||||||||
|
ロード
Definition at line 53 of file BinarySceneLoader.cpp. References Lamp::Scene::getRootNode(). Referenced by load(), and Lamp::SceneFramework::loadScene(). |
|
|
軸沿いボックスの読み込み
Definition at line 1062 of file BinarySceneLoader.cpp. References Lamp::Reader::readBytes(), and reader_. Referenced by readMeshData(). |
|
|
ボーンの読み込み
Definition at line 392 of file BinarySceneLoader.cpp. References Lamp::CharacterModel::createBone(), readMatrix34(), readString(), readVector3(), Lamp::Bone::setInversePoseMatrix(), Lamp::Bone::setRotationXYZ(), Lamp::Bone::setScale(), and Lamp::Bone::setTranslation(). Referenced by readCharacterModel(). |
|
|
三要素整数カラー値の読み込み
Definition at line 1027 of file BinarySceneLoader.cpp. References Lamp::Color3c::array, Lamp::Reader::readBytes(), and reader_. |
|
|
三要素実数カラー値の読み込み
Definition at line 1041 of file BinarySceneLoader.cpp. References Lamp::Color3f::array, Lamp::Reader::readBytes(), and reader_. Referenced by readAmbientLight(), readBasicMaterial(), readDirectionalLight(), and readPointLight(). |
|
|
四要素整数カラー値の読み込み
Definition at line 1034 of file BinarySceneLoader.cpp. References Lamp::Color4c::array, Lamp::Reader::readBytes(), and reader_. Referenced by readFog(), and readMeshData(). |
|
|
四要素実数カラー値の読み込み
Definition at line 1048 of file BinarySceneLoader.cpp. References Lamp::Color4f::array, Lamp::Reader::readBytes(), and reader_. |
|
|
IDの読み込み.
Definition at line 1083 of file BinarySceneLoader.cpp. References Lamp::Reader::readBytes(), and reader_. Referenced by load(), readHeader(), readLightList(), readMaterialLinkList(), readMaterialList(), readMeshList(), readModelList(), readSceneNodeList(), and readTextureList(). |
|
|
ライトの読み込み
Definition at line 283 of file BinarySceneLoader.cpp. References Lamp::BinaryReader::readBool(), reader_, Lamp::BinaryReader::readUInt(), Lamp::SceneLeaf::setEnabled(), and Lamp::Light::setLightMask(). Referenced by readAmbientLight(), readDirectionalLight(), and readPointLight(). |
|
|
ライトリストの読み込み
Definition at line 253 of file BinarySceneLoader.cpp. References align(), Assert, DebugOut, Lamp::String::getBytes(), Lamp::Reader::getPosition(), Lamp::Reader::isEnd(), readAmbientLight(), readDirectionalLight(), reader_, readID(), Lamp::BinaryReader::readInt(), readPointLight(), and Lamp::Reader::skip(). Referenced by load(). |
|
|
マテリアルの読み込み
Definition at line 574 of file BinarySceneLoader.cpp. References align(), Lamp::BinaryReader::readBool(), reader_, Lamp::BinaryReader::readFloat(), Lamp::BinaryReader::readInt(), Lamp::BinaryReader::readUInt(), Lamp::Material::setAlpha(), Lamp::Material::setBlendDestination(), Lamp::Material::setBlendMode(), Lamp::Material::setBlendSource(), Lamp::Material::setFogOption(), Lamp::Material::setLightMask(), Lamp::Material::setPriority(), Lamp::Material::setZTest(), and Lamp::Material::setZWrite(). Referenced by readBasicMaterial(). |
|
|
マテリアルリンクリストの読み込み
Definition at line 870 of file BinarySceneLoader.cpp. References align(), Assert, DebugOut, Lamp::String::getBytes(), Lamp::Reader::getPosition(), Lamp::Reader::isEnd(), readBasicMaterialLink(), reader_, readID(), Lamp::BinaryReader::readInt(), and Lamp::Reader::skip(). Referenced by load(). |
|
|
マテリアルリストの読み込み
Definition at line 548 of file BinarySceneLoader.cpp. References align(), Assert, DebugOut, Lamp::String::getBytes(), Lamp::Reader::getPosition(), Lamp::Reader::isEnd(), readBasicMaterial(), reader_, readID(), Lamp::BinaryReader::readInt(), and Lamp::Reader::skip(). Referenced by load(). |
|
|
3×4行列の読み込み
Definition at line 1020 of file BinarySceneLoader.cpp. References Lamp::Matrix34::array, Lamp::Reader::readBytes(), and reader_. Referenced by readBone(). |
|
|
メッシュデータリストの読み込み
Definition at line 451 of file BinarySceneLoader.cpp. References Assert, Lamp::Reader::getPosition(), Lamp::Reader::isEnd(), reader_, and readMeshData(). Referenced by load(). |
|
|
メッシュリンクリストの読み込み
Definition at line 818 of file BinarySceneLoader.cpp. References Assert, Lamp::Reader::getPosition(), Lamp::Reader::isEnd(), reader_, and readMeshLink(). Referenced by load(). |
|
|
メッシュリストの読み込み
Definition at line 407 of file BinarySceneLoader.cpp. References align(), Assert, DebugOut, Lamp::String::getBytes(), Lamp::Reader::getPosition(), Lamp::Reader::isEnd(), readCharacterMesh(), reader_, readID(), Lamp::BinaryReader::readInt(), readRigidMesh(), and Lamp::Reader::skip(). Referenced by load(). |
|
|
モデルリンクリストの読み込み
Definition at line 783 of file BinarySceneLoader.cpp. References Assert, Lamp::Reader::getPosition(), Lamp::Reader::isEnd(), reader_, and readModelLink(). Referenced by load(). |
|
|
モデルリストの読み込み
Definition at line 336 of file BinarySceneLoader.cpp. References align(), Assert, DebugOut, Lamp::String::getBytes(), Lamp::Reader::getPosition(), Lamp::Reader::isEnd(), readCharacterModel(), reader_, readID(), Lamp::BinaryReader::readInt(), readStandardModel(), and Lamp::Reader::skip(). Referenced by load(). |
|
|
ピクチャリストの読み込み
Definition at line 668 of file BinarySceneLoader.cpp. References Assert, basePath_, ErrorOut, Lamp::String::getBytes(), Lamp::FilePath::getExtension(), Lamp::Reader::getPosition(), Lamp::TargaLoader::hasAlpha(), Lamp::Reader::isEnd(), Lamp::TargaLoader::loadHeader(), reader_, readPictureRGB8(), readPictureRGBA8(), readString(), and Lamp::Picture::setPath(). Referenced by load(). |
|
||||||||||||
|
RGB8ビットピクチャの読み込み.
Definition at line 701 of file BinarySceneLoader.cpp. References Lamp::PictureManager::createPictureRGB8(), Lamp::PictureRGB8::getImageBuffer(), Lamp::TargaLoader::getSize(), Lamp::TargaLoader::loadImage(), pictureManager_, and Lamp::PictureRGB8::setSize(). Referenced by readPictureList(). |
|
||||||||||||
|
RGBA8ビットピクチャの読み込み.
Definition at line 710 of file BinarySceneLoader.cpp. References Lamp::PictureManager::createPictureRGBA8(), Lamp::PictureRGBA8::getImageBuffer(), Lamp::TargaLoader::getSize(), Lamp::TargaLoader::loadImage(), pictureManager_, and Lamp::PictureRGBA8::setSize(). Referenced by readPictureList(). |
|
|
シーンノードリンクリストの読み込み
Definition at line 721 of file BinarySceneLoader.cpp. References Assert, Lamp::Reader::getPosition(), Lamp::Reader::isEnd(), reader_, and readSceneNodeLink(). Referenced by load(). |
|
|
シーンノードリストの読み込み
Definition at line 189 of file BinarySceneLoader.cpp. References align(), Assert, DebugOut, Lamp::String::getBytes(), Lamp::Reader::getPosition(), Lamp::Reader::isEnd(), reader_, readID(), Lamp::BinaryReader::readInt(), readLODSceneNode(), readSceneNode(), and Lamp::Reader::skip(). Referenced by load(). |
|
|
球の読み込み
Definition at line 1069 of file BinarySceneLoader.cpp. References Lamp::Reader::readBytes(), and reader_. Referenced by readMeshData(). |
|
|
文字列の読み込み
Definition at line 996 of file BinarySceneLoader.cpp. References align(), Lamp::Reader::readBytes(), reader_, Lamp::BinaryReader::readInt(), stringBuffer_, and stringBufferSize_. Referenced by readAmbientLight(), readBasicMaterial(), readBasicMaterialLink(), readBone(), readCharacterMesh(), readCharacterModel(), readDirectionalLight(), readLODSceneNode(), readMeshData(), readMeshLink(), readModelLink(), readPictureList(), readPointLight(), readRigidMesh(), readSceneNode(), readSceneNodeLink(), readStandardModel(), readSurfaceTexture(), and readTextureLink(). |
|
|
二次元テクスチャ座標値の読み込み
Definition at line 1055 of file BinarySceneLoader.cpp. References Lamp::TexCoord2::array, Lamp::Reader::readBytes(), and reader_. Referenced by readSurfaceTexture(). |
|
|
テクスチャリンクリストの読み込み
Definition at line 961 of file BinarySceneLoader.cpp. References Assert, Lamp::Reader::getPosition(), Lamp::Reader::isEnd(), reader_, and readTextureLink(). Referenced by load(). |
|
|
テクスチャリストの読み込み
Definition at line 626 of file BinarySceneLoader.cpp. References align(), Assert, DebugOut, Lamp::String::getBytes(), Lamp::Reader::getPosition(), Lamp::Reader::isEnd(), reader_, readID(), Lamp::BinaryReader::readInt(), readSurfaceTexture(), and Lamp::Reader::skip(). Referenced by load(). |
|
|
三次元ベクトルの読み込み
Definition at line 1013 of file BinarySceneLoader.cpp. References Lamp::Vector3::array, Lamp::Reader::readBytes(), and reader_. Referenced by readBone(), readDirectionalLight(), readLODSceneNode(), readMeshData(), readPointLight(), and readSceneNode(). |
1.3.2