Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

Lamp::BinarySceneLoader Class Reference

バイナリシーンローダ More...

#include <BinarySceneLoader.h>

List of all members.

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 PicturereadPictureRGB8 (const String &name, TargaLoader &loader)
 RGB8ビットピクチャの読み込み.

virtual PicturereadPictureRGBA8 (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

BinaryReaderreader_
 リーダ

char stringBuffer_ [stringBufferSize_]
 文字列バッファ

String basePath_
 ベースパス

Scenescene_
 シーン

SceneNoderootNode_
 ルートノード

SceneNodeManagersceneNodeManager_
 シーンノードマネージャ

LightManagerlightManager_
 ライトマネージャ

ModelManagermodelManager_
 モデルマネージャ

MeshManagermeshManager_
 メッシュマネージャ

MeshDataManagermeshDataManager_
 メッシュデータマネージャ

MaterialManagermaterialManager_
 マテリアルマネージャ

TextureManagertextureManager_
 テクスチャマネージャ

PictureManagerpictureManager_
 ピクチャマネージャ


Static Protected Attributes

const int stringBufferSize_ = 256
 文字列バッファサイズ


Detailed Description

バイナリシーンローダ

Definition at line 53 of file BinarySceneLoader.h.


Member Function Documentation

void Lamp::BinarySceneLoader::load BinaryReader binaryReader,
Scene scene,
SceneNode rootNode,
const String basePath = ""
[virtual]
 

ロード

Parameters:
binaryReader バイナリリーダ
scene ロード先シーン
rootNode ロード先ルートノード
basePath ベースパス

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_.

void Lamp::BinarySceneLoader::load BinaryReader binaryReader,
Scene scene,
const String basePath = ""
[virtual]
 

ロード

Parameters:
binaryReader バイナリリーダ
scene ロード先シーン
basePath ベースパス

Definition at line 67 of file BinarySceneLoader.cpp.

References Lamp::Scene::getRootNode(), and load().

void Lamp::BinarySceneLoader::load const String filePath,
Scene scene,
SceneNode rootNode
[virtual]
 

ロード

Parameters:
filePath ファイルパス
scene ロード先シーン
rootNode ロード先ルートノード

Definition at line 57 of file BinarySceneLoader.cpp.

References Assert, Lamp::FilePath::existFile(), Lamp::FilePath::getFolderPath(), and load().

void Lamp::BinarySceneLoader::load const String filePath,
Scene scene
[virtual]
 

ロード

Parameters:
filePath ファイルパス
scene ロード先シーン

Definition at line 53 of file BinarySceneLoader.cpp.

References Lamp::Scene::getRootNode().

Referenced by load(), and Lamp::SceneFramework::loadScene().

AxisAlignedBox Lamp::BinarySceneLoader::readAxisAlignedBox  )  [protected, virtual]
 

軸沿いボックスの読み込み

Returns:
軸沿いボックス

Definition at line 1062 of file BinarySceneLoader.cpp.

References Lamp::Reader::readBytes(), and reader_.

Referenced by readMeshData().

void Lamp::BinarySceneLoader::readBone CharacterModel model  )  [protected, virtual]
 

ボーンの読み込み

Parameters:
model 読込先モデル

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

Color3c Lamp::BinarySceneLoader::readColor3c  )  [protected, virtual]
 

三要素整数カラー値の読み込み

Returns:
三要素整数カラー値

Definition at line 1027 of file BinarySceneLoader.cpp.

References Lamp::Color3c::array, Lamp::Reader::readBytes(), and reader_.

Color3f Lamp::BinarySceneLoader::readColor3f  )  [protected, virtual]
 

三要素実数カラー値の読み込み

Returns:
三要素実数カラー値

Definition at line 1041 of file BinarySceneLoader.cpp.

References Lamp::Color3f::array, Lamp::Reader::readBytes(), and reader_.

Referenced by readAmbientLight(), readBasicMaterial(), readDirectionalLight(), and readPointLight().

Color4c Lamp::BinarySceneLoader::readColor4c  )  [protected, virtual]
 

四要素整数カラー値の読み込み

Returns:
四要素整数カラー値

Definition at line 1034 of file BinarySceneLoader.cpp.

References Lamp::Color4c::array, Lamp::Reader::readBytes(), and reader_.

Referenced by readFog(), and readMeshData().

Color4f Lamp::BinarySceneLoader::readColor4f  )  [protected, virtual]
 

四要素実数カラー値の読み込み

Returns:
四要素実数カラー値

Definition at line 1048 of file BinarySceneLoader.cpp.

References Lamp::Color4f::array, Lamp::Reader::readBytes(), and reader_.

String Lamp::BinarySceneLoader::readID  )  [protected, virtual]
 

IDの読み込み.

Returns:
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().

void Lamp::BinarySceneLoader::readLight Light light  )  [protected, virtual]
 

ライトの読み込み

Parameters:
light ライト

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

void Lamp::BinarySceneLoader::readLightList int  listSize  )  [protected, virtual]
 

ライトリストの読み込み

Parameters:
listSize リストサイズ

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

void Lamp::BinarySceneLoader::readMaterial Material material  )  [protected, virtual]
 

マテリアルの読み込み

Parameters:
material マテリアル

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

void Lamp::BinarySceneLoader::readMaterialLinkList int  listSize  )  [protected, virtual]
 

マテリアルリンクリストの読み込み

Parameters:
listSize リストサイズ

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

void Lamp::BinarySceneLoader::readMaterialList int  listSize  )  [protected, virtual]
 

マテリアルリストの読み込み

Parameters:
listSize リストサイズ

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

Matrix34 Lamp::BinarySceneLoader::readMatrix34  )  [protected, virtual]
 

3×4行列の読み込み

Returns:
3×4行列

Definition at line 1020 of file BinarySceneLoader.cpp.

References Lamp::Matrix34::array, Lamp::Reader::readBytes(), and reader_.

Referenced by readBone().

void Lamp::BinarySceneLoader::readMeshDataList int  listSize  )  [protected, virtual]
 

メッシュデータリストの読み込み

Parameters:
listSize リストサイズ

Definition at line 451 of file BinarySceneLoader.cpp.

References Assert, Lamp::Reader::getPosition(), Lamp::Reader::isEnd(), reader_, and readMeshData().

Referenced by load().

void Lamp::BinarySceneLoader::readMeshLinkList int  listSize  )  [protected, virtual]
 

メッシュリンクリストの読み込み

Parameters:
listSize リストサイズ

Definition at line 818 of file BinarySceneLoader.cpp.

References Assert, Lamp::Reader::getPosition(), Lamp::Reader::isEnd(), reader_, and readMeshLink().

Referenced by load().

void Lamp::BinarySceneLoader::readMeshList int  listSize  )  [protected, virtual]
 

メッシュリストの読み込み

Parameters:
listSize リストサイズ

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

void Lamp::BinarySceneLoader::readModelLinkList int  listSize  )  [protected, virtual]
 

モデルリンクリストの読み込み

Parameters:
listSize リストサイズ

Definition at line 783 of file BinarySceneLoader.cpp.

References Assert, Lamp::Reader::getPosition(), Lamp::Reader::isEnd(), reader_, and readModelLink().

Referenced by load().

void Lamp::BinarySceneLoader::readModelList int  listSize  )  [protected, virtual]
 

モデルリストの読み込み

Parameters:
listSize リストサイズ

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

void Lamp::BinarySceneLoader::readPictureList int  listSize  )  [protected, virtual]
 

ピクチャリストの読み込み

Parameters:
listSize リストサイズ

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

Picture * Lamp::BinarySceneLoader::readPictureRGB8 const String name,
TargaLoader loader
[protected, virtual]
 

RGB8ビットピクチャの読み込み.

Parameters:
name 名前
loader Targaローダ
Returns:
読み込んだピクチャ

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

Picture * Lamp::BinarySceneLoader::readPictureRGBA8 const String name,
TargaLoader loader
[protected, virtual]
 

RGBA8ビットピクチャの読み込み.

Parameters:
name 名前
loader Targaローダ
Returns:
読み込んだピクチャ

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

void Lamp::BinarySceneLoader::readSceneNodeLinkList int  listSize  )  [protected, virtual]
 

シーンノードリンクリストの読み込み

Parameters:
listSize リストサイズ

Definition at line 721 of file BinarySceneLoader.cpp.

References Assert, Lamp::Reader::getPosition(), Lamp::Reader::isEnd(), reader_, and readSceneNodeLink().

Referenced by load().

void Lamp::BinarySceneLoader::readSceneNodeList int  listSize  )  [protected, virtual]
 

シーンノードリストの読み込み

Parameters:
listSize リストサイズ

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

Sphere Lamp::BinarySceneLoader::readSphere  )  [protected, virtual]
 

球の読み込み

Returns:

Definition at line 1069 of file BinarySceneLoader.cpp.

References Lamp::Reader::readBytes(), and reader_.

Referenced by readMeshData().

String Lamp::BinarySceneLoader::readString  )  [protected, virtual]
 

文字列の読み込み

Returns:
文字列

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

TexCoord2 Lamp::BinarySceneLoader::readTexCoord2  )  [protected, virtual]
 

二次元テクスチャ座標値の読み込み

Returns:
二次元テクスチャ座標値

Definition at line 1055 of file BinarySceneLoader.cpp.

References Lamp::TexCoord2::array, Lamp::Reader::readBytes(), and reader_.

Referenced by readSurfaceTexture().

void Lamp::BinarySceneLoader::readTextureLinkList int  listSize  )  [protected, virtual]
 

テクスチャリンクリストの読み込み

Parameters:
listSize リストサイズ

Definition at line 961 of file BinarySceneLoader.cpp.

References Assert, Lamp::Reader::getPosition(), Lamp::Reader::isEnd(), reader_, and readTextureLink().

Referenced by load().

void Lamp::BinarySceneLoader::readTextureList int  listSize  )  [protected, virtual]
 

テクスチャリストの読み込み

Parameters:
listSize リストサイズ

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

Vector3 Lamp::BinarySceneLoader::readVector3  )  [protected, virtual]
 

三次元ベクトルの読み込み

Returns:
三次元ベクトル

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


The documentation for this class was generated from the following files:
Generated on Wed Mar 16 10:29:44 2005 for Lamp by doxygen 1.3.2