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