#include <TextCollisionSaver.h>
Public Member Functions | |
| TextCollisionSaver () | |
| コンストラクタ | |
| virtual | ~TextCollisionSaver () |
| デストラクタ | |
| virtual void | save (const String &filePath, CollisionScene *scene) |
| セーブ | |
| virtual void | save (TextWriter *textWriter, CollisionScene *scene) |
| セーブ | |
Protected Member Functions | |
| virtual void | writeHeader () |
| ヘッダの書き出し | |
| virtual void | writeCollisionNode (CollisionNode *node) |
| コリジョンノードの書き出し | |
| virtual void | writeCollisionLeaf (CollisionLeaf *leaf, const String &type) |
| コリジョンリーフの書き出し | |
| virtual void | writeStaticSphereCollision (StaticSphereCollision *sphere) |
| 静的球コリジョンの書き出し | |
| virtual void | writeStaticDeformedMeshCollision (StaticDeformedMeshCollision *mesh) |
| 静的変形メッシュコリジョンの書き出し | |
| virtual void | writeCollisionNodeLink (CollisionNode *node) |
| コリジョンノードリンクの書き出し | |
| virtual void | writeBool (bool) |
| boolの書き出し | |
| virtual void | writeLineComment () |
| 線コメントの書き出し | |
| virtual void | writeBlockComment (const String &blockName) |
| ブロックコメントの書き出し | |
Protected Attributes | |
| TextWriter * | writer_ |
| ライタ | |
| CollisionScene * | scene_ |
| シーン | |
Definition at line 41 of file TextCollisionSaver.h.
|
||||||||||||
|
||||||||||||
|
セーブ
Definition at line 45 of file TextCollisionSaver.cpp. |
|
|
ブロックコメントの書き出し
Definition at line 246 of file TextCollisionSaver.cpp. References writeLineComment(), writer_, and Lamp::TextWriter::writeText(). Referenced by save(), and writeHeader(). |
|
||||||||||||
|
コリジョンリーフの書き出し
Definition at line 144 of file TextCollisionSaver.cpp. References Lamp::String::getBytes(), Lamp::CollisionLeaf::getCollisionMask(), Lamp::CollisionObject::getName(), Lamp::CollisionObject::isEnabled(), writeBool(), Lamp::TextWriter::writeFormat(), writer_, and Lamp::TextWriter::writeText(). Referenced by writeStaticDeformedMeshCollision(), and writeStaticSphereCollision(). |
|
|
コリジョンノードの書き出し
Definition at line 116 of file TextCollisionSaver.cpp. References Lamp::String::getBytes(), Lamp::CollisionObject::getName(), Lamp::CollisionNode::getRotationXYZ(), Lamp::CollisionNode::getScale(), Lamp::CollisionNode::getTranslation(), Lamp::CollisionObject::isEnabled(), writeBool(), Lamp::TextWriter::writeFormat(), writer_, Lamp::TextWriter::writeText(), Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z. Referenced by save(). |
|
|
コリジョンノードリンクの書き出し
Definition at line 213 of file TextCollisionSaver.cpp. References Lamp::String::getBytes(), Lamp::CollisionNode::getChild(), Lamp::CollisionNode::getChildCount(), Lamp::CollisionObject::getName(), Lamp::CollisionObject::isCollisionNode(), Lamp::TextWriter::writeFormat(), writer_, and Lamp::TextWriter::writeText(). Referenced by save(). |
|
|
静的変形メッシュコリジョンの書き出し
Definition at line 174 of file TextCollisionSaver.cpp. References Lamp::StaticDeformedMeshCollision::getBoundingBox(), Lamp::StaticDeformedMeshCollision::getBoundingSphere(), Lamp::Sphere::getCenter(), Lamp::AxisAlignedBox::getMaximum(), Lamp::AxisAlignedBox::getMinimum(), Lamp::Sphere::getRadius(), Lamp::StaticDeformedMeshCollision::getTriangle(), Lamp::StaticDeformedMeshCollision::getTriangleCount(), Lamp::Triangle::getVertex(), writeCollisionLeaf(), Lamp::TextWriter::writeFormat(), writer_, Lamp::TextWriter::writeText(), Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z. Referenced by save(). |
|
|
静的球コリジョンの書き出し
Definition at line 163 of file TextCollisionSaver.cpp. References Lamp::StaticSphereCollision::getCenter(), Lamp::StaticSphereCollision::getRadius(), writeCollisionLeaf(), Lamp::TextWriter::writeFormat(), writer_, Lamp::TextWriter::writeText(), Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z. Referenced by save(). |
1.3.2