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