#include <TextCollisionLoader.h>
Public Member Functions | |
| TextCollisionLoader () | |
| コンストラクタ | |
| virtual | ~TextCollisionLoader () |
| デストラクタ | |
| virtual void | load (const String &filePath, CollisionScene *scene) |
| ロード | |
| virtual void | load (const String &filePath, CollisionScene *scene, CollisionNode *node) |
| ロード | |
| virtual void | load (TextReader *textReader, CollisionScene *scene) |
| ロード | |
| virtual void | load (TextReader *textReader, CollisionScene *scene, CollisionNode *node) |
| ロード | |
Protected Member Functions | |
| virtual void | readHeader () |
| ------------------------------------------------------------------------------ | |
| virtual void | readCollisionNodeList () |
| コリジョンノードリストの読み込み | |
| virtual void | readCollisionNode (const String &name) |
| コリジョンノードの読み込み | |
| virtual void | readCollisionLeafList () |
| コリジョンリーフリストの読み込み | |
| virtual void | readStaticSphere (const String &name) |
| 静的球コリジョンの読み込み | |
| virtual void | readStaticDeformedMesh (const String &name) |
| 静的変形メッシュコリジョンの読み込み | |
| virtual void | readCollisionLinkList () |
| コリジョンリンクリストの読み込み | |
| virtual void | readCollisionLink (const String &name) |
| コリジョンリンクの読み込み | |
| virtual bool | readBool () |
| bool値の読み込み | |
| virtual int | readInt () |
| int値の読み込み | |
| virtual u_int | readUInt () |
| u_int値の読み込み | |
| virtual float | readFloat () |
| float値の読み込み | |
| virtual Vector3 | readVector3 () |
| Vector3値の読み込み. | |
| virtual AxisAlignedBox | readAxisAlignedBox () |
| 軸沿いボックスの読み込み | |
| virtual Sphere | readSphere () |
| 球の読み込み | |
| virtual Triangle | readTriangle () |
| 三角の読み込み | |
| virtual String | readToken (const String &caller) |
| トークンの読み込み | |
| virtual void | skipWord (const String &word) |
| 指定ワードの読み飛ばし | |
| virtual void | openChunk () |
| チャンクを開く | |
| virtual void | closeChunk () |
| チャンクを閉じる | |
| virtual void | skipChunk () |
| チャンクの読み飛ばし | |
Protected Attributes | |
| StreamTokenizer * | tokenizer_ |
| トークナイザ | |
| CollisionScene * | scene_ |
| シーン | |
| CollisionNode * | rootNode_ |
| ルートノード | |
Definition at line 39 of file TextCollisionLoader.h.
|
||||||||||||||||
|
ロード
Definition at line 71 of file TextCollisionLoader.cpp. References ErrorOut, Lamp::String::getBytes(), Lamp::StreamTokenizer::getLineNumber(), Lamp::StreamTokenizer::getToken(), Lamp::CollisionObject::isEnabled(), Lamp::StreamTokenizer::nextToken(), readCollisionLeafList(), readCollisionLinkList(), readCollisionNodeList(), readHeader(), rootNode_, scene_, Lamp::CollisionObject::setEnabled(), and tokenizer_. |
|
||||||||||||
|
ロード
Definition at line 66 of file TextCollisionLoader.cpp. References Lamp::CollisionScene::getRootNode(), and load(). |
|
||||||||||||||||
|
ロード
Definition at line 52 of file TextCollisionLoader.cpp. References ErrorOut, Lamp::FilePath::existFile(), Lamp::String::getBytes(), and load(). |
|
||||||||||||
|
ロード
Definition at line 47 of file TextCollisionLoader.cpp. References Lamp::CollisionScene::getRootNode(). Referenced by load(). |
|
|
軸沿いボックスの読み込み
Definition at line 332 of file TextCollisionLoader.cpp. References closeChunk(), openChunk(), readFloat(), Lamp::AxisAlignedBox::set(), Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z. Referenced by readStaticDeformedMesh(). |
|
|
bool値の読み込み
Definition at line 272 of file TextCollisionLoader.cpp. References ErrorOut, Lamp::String::getBytes(), Lamp::StreamTokenizer::getLineNumber(), readToken(), and tokenizer_. Referenced by readCollisionNode(), readStaticDeformedMesh(), and readStaticSphere(). |
|
|
コリジョンリンクの読み込み
Definition at line 226 of file TextCollisionLoader.cpp. References Lamp::CollisionNode::addChild(), Lamp::String::equals(), ErrorOut, Lamp::String::getBytes(), Lamp::StreamTokenizer::getLineNumber(), NULL, openChunk(), readToken(), rootNode_, scene_, Lamp::CollisionScene::searchLeaf(), Lamp::CollisionScene::searchNode(), and tokenizer_. Referenced by readCollisionLinkList(). |
|
|
コリジョンノードの読み込み
Definition at line 130 of file TextCollisionLoader.cpp. References closeChunk(), Lamp::CollisionScene::createCollisionNode(), openChunk(), readBool(), readVector3(), scene_, Lamp::CollisionObject::setEnabled(), Lamp::CollisionNode::setRotationXYZ(), Lamp::CollisionNode::setScale(), Lamp::CollisionNode::setTranslation(), and skipWord(). Referenced by readCollisionNodeList(). |
|
|
float値の読み込み
Definition at line 308 of file TextCollisionLoader.cpp. References ErrorOut, Lamp::String::getBytes(), Lamp::StreamTokenizer::getLineNumber(), Lamp::String::parseFloat(), readToken(), and tokenizer_. Referenced by readAxisAlignedBox(), readSphere(), readTriangle(), and readVector3(). |
|
|
int値の読み込み
Definition at line 282 of file TextCollisionLoader.cpp. References ErrorOut, Lamp::String::getBytes(), Lamp::StreamTokenizer::getLineNumber(), Lamp::String::parseInt(), readToken(), and tokenizer_. Referenced by readStaticDeformedMesh(). |
|
|
球の読み込み
Definition at line 350 of file TextCollisionLoader.cpp. References closeChunk(), openChunk(), readFloat(), Lamp::Sphere::setCenter(), Lamp::Sphere::setRadius(), Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z. Referenced by readStaticDeformedMesh(), and readStaticSphere(). |
|
|
静的変形メッシュコリジョンの読み込み
Definition at line 187 of file TextCollisionLoader.cpp. References closeChunk(), Lamp::CollisionScene::createStaticDeformedMeshCollision(), openChunk(), readAxisAlignedBox(), readBool(), readInt(), readSphere(), readTriangle(), readUInt(), scene_, Lamp::StaticDeformedMeshCollision::setBoundingBox(), Lamp::StaticDeformedMeshCollision::setBoundingSphere(), Lamp::CollisionLeaf::setCollisionMask(), Lamp::CollisionObject::setEnabled(), Lamp::StaticDeformedMeshCollision::setTriangle(), Lamp::StaticDeformedMeshCollision::setTriangleCount(), and skipWord(). Referenced by readCollisionLeafList(). |
|
|
静的球コリジョンの読み込み
Definition at line 173 of file TextCollisionLoader.cpp. References Lamp::CollisionScene::createStaticSphereCollision(), readBool(), readSphere(), readUInt(), scene_, Lamp::CollisionLeaf::setCollisionMask(), Lamp::CollisionObject::setEnabled(), Lamp::StaticSphereCollision::setSphere(), and skipWord(). Referenced by readCollisionLeafList(). |
|
|
トークンの読み込み
Definition at line 381 of file TextCollisionLoader.cpp. References ErrorOut, Lamp::String::getBytes(), Lamp::StreamTokenizer::getLineNumber(), Lamp::StreamTokenizer::getToken(), Lamp::StreamTokenizer::nextToken(), and tokenizer_. Referenced by readBool(), readCollisionLeafList(), readCollisionLink(), readCollisionLinkList(), readCollisionNodeList(), readFloat(), readInt(), readUInt(), and skipWord(). |
|
|
三角の読み込み
Definition at line 364 of file TextCollisionLoader.cpp. References closeChunk(), openChunk(), readFloat(), Lamp::Triangle::setVertex(), Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z. Referenced by readStaticDeformedMesh(). |
|
|
u_int値の読み込み
Definition at line 295 of file TextCollisionLoader.cpp. References ErrorOut, Lamp::String::getBytes(), Lamp::StreamTokenizer::getLineNumber(), Lamp::String::parseUInt(), readToken(), tokenizer_, and u_int. Referenced by readStaticDeformedMesh(), and readStaticSphere(). |
|
|
Vector3値の読み込み.
Definition at line 321 of file TextCollisionLoader.cpp. References closeChunk(), openChunk(), readFloat(), Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z. Referenced by readCollisionNode(). |
|
|
指定ワードの読み飛ばし
Definition at line 391 of file TextCollisionLoader.cpp. References ErrorOut, Lamp::String::getBytes(), Lamp::StreamTokenizer::getLineNumber(), readToken(), and tokenizer_. Referenced by closeChunk(), openChunk(), readCollisionLeafList(), readCollisionNode(), readHeader(), readStaticDeformedMesh(), and readStaticSphere(). |
1.3.2