#include <CollisionScene.h>
Public Member Functions | |
CollisionScene () | |
コンストラクタ | |
virtual | ~CollisionScene () |
デストラクタ | |
virtual void | traverse () |
走査 | |
virtual CollisionNode * | getRootNode () |
ルートノードの取得 | |
virtual void | setTick (int tick) |
チックの設定 | |
virtual int | getTick () const |
チックの取得 | |
virtual void | intersection (IntersectionResult *result, const Sphere &sphere, u_int collisionMask=0xffffffff) |
球交差 | |
virtual void | intersection (IntersectionResult *result, StaticSphereCollision *sphere, u_int collisionMask=0xffffffff) |
球コリジョン交差 | |
CollisionNode * | createCollisionNode (const String &name) |
コリジョンノードの作成 | |
StaticSphereCollision * | createStaticSphereCollision (const String &name) |
静的球コリジョンの作成 | |
StaticDeformedMeshCollision * | createStaticDeformedMeshCollision (const String &name) |
静的変形メッシュコリジョンの作成 | |
virtual void | destroyNode (CollisionNode *node) |
ノードオブジェクトの破棄 | |
virtual void | destroyLeaf (CollisionLeaf *leaf) |
リーフオブジェクトの破棄 | |
virtual int | clear () |
クリア | |
virtual int | getNodeCount () |
ノードオブジェクト数の取得 | |
virtual CollisionNode * | getNode (int index) |
ノードオブジェクトの取得 | |
virtual CollisionNode * | searchNode (const String &name) |
ノードオブジェクトの検索 | |
virtual bool | existNodeName (const String &name) |
ノード名が存在するかどうか | |
virtual int | getLeafCount () |
リーフオブジェクト数の取得 | |
virtual CollisionLeaf * | getLeaf (int index) |
リーフオブジェクトの取得 | |
virtual CollisionLeaf * | searchLeaf (const String &name) |
リーフオブジェクトの検索 | |
virtual bool | existLeafName (const String &name) |
リーフ名が存在するかどうか | |
virtual String | renameNode (const String &name) |
ノードのリネーム | |
virtual void | setNodeRenamer (Renamer *renamer) |
ノードリネーマの設定 | |
virtual String | renameLeaf (const String &name) |
リーフのリネーム | |
virtual void | setLeafRenamer (Renamer *renamer) |
リーフリネーマの設定 | |
Protected Member Functions | |
bool | checkLeafName (const String &name) |
リーフの名前チェック |
Definition at line 45 of file CollisionScene.h.
|
リーフの名前チェック
Definition at line 148 of file CollisionScene.cpp. References ErrorOut, existLeafName(), Lamp::String::getBytes(), and Lamp::String::getSize(). Referenced by createStaticDeformedMeshCollision(), and createStaticSphereCollision(). |
|
|
コリジョンノードの作成 すでに同じ名前のコリジョンオブジェクトが存在するとエラーになります。 空文字列を名前に指定するとエラーになります。
Definition at line 104 of file CollisionScene.cpp. References Lamp::ArrayList< CollisionNode * >::add(), ErrorOut, existNodeName(), Lamp::String::getBytes(), Lamp::String::getSize(), NULL, and Lamp::HashMap< String, CollisionNode * >::put(). Referenced by CollisionScene(), Lamp::CollisionConverter::convertNode(), Lamp::CollisionNode::copyCollisionNode(), and Lamp::TextCollisionLoader::readCollisionNode(). |
|
静的変形メッシュコリジョンの作成 すでに同じ名前のコリジョンオブジェクトが存在するとエラーになります。 空文字列を名前に指定するとエラーになります。
Definition at line 135 of file CollisionScene.cpp. References Lamp::ArrayList< CollisionLeaf * >::add(), checkLeafName(), NULL, and Lamp::HashMap< String, CollisionLeaf * >::put(). Referenced by Lamp::CollisionConverter::convertStaticDeformedMesh(), Lamp::StaticDeformedMeshCollision::copyStaticDeformedMeshCollision(), and Lamp::TextCollisionLoader::readStaticDeformedMesh(). |
|
静的球コリジョンの作成 すでに同じ名前のコリジョンオブジェクトが存在するとエラーになります。 空文字列を名前に指定するとエラーになります。
Definition at line 125 of file CollisionScene.cpp. References Lamp::ArrayList< CollisionLeaf * >::add(), checkLeafName(), NULL, and Lamp::HashMap< String, CollisionLeaf * >::put(). Referenced by Lamp::StaticSphereCollision::copyStaticSphereCollision(), and Lamp::TextCollisionLoader::readStaticSphere(). |
|
リーフオブジェクトの破棄
Definition at line 178 of file CollisionScene.cpp. References ErrorOut, Lamp::CollisionObject::getName(), NULL, Lamp::HashMap< String, CollisionLeaf * >::remove(), and Lamp::ArrayList< CollisionLeaf * >::removeByValue(). Referenced by Lamp::CollisionLeaf::destroy(). |
|
ノードオブジェクトの破棄
Definition at line 166 of file CollisionScene.cpp. References Assert, ErrorOut, Lamp::CollisionObject::getName(), NULL, Lamp::HashMap< String, CollisionNode * >::remove(), and Lamp::ArrayList< CollisionNode * >::removeByValue(). Referenced by Lamp::CollisionNode::recursiveDestroy(). |
|
リーフ名が存在するかどうか
Definition at line 233 of file CollisionScene.h. References NULL, and searchLeaf(). Referenced by checkLeafName(). |
|
ノード名が存在するかどうか
Definition at line 201 of file CollisionScene.h. References NULL, and searchNode(). Referenced by createCollisionNode(). |
|
リーフオブジェクトの取得
Definition at line 217 of file CollisionScene.h. References Lamp::ArrayList< CollisionLeaf * >::get(). Referenced by clear(), intersection(), Lamp::CollisionRenderer::renderingSetup(), and Lamp::TextCollisionSaver::save(). |
|
リーフオブジェクト数の取得
Definition at line 210 of file CollisionScene.h. References Lamp::ArrayList< CollisionLeaf * >::getCount(). Referenced by clear(), intersection(), Lamp::CollisionRenderer::renderingSetup(), and Lamp::TextCollisionSaver::save(). |
|
ノードオブジェクトの取得
Definition at line 185 of file CollisionScene.h. References Lamp::ArrayList< CollisionNode * >::get(). Referenced by clear(), Lamp::CollisionRenderer::renderingSetup(), and Lamp::TextCollisionSaver::save(). |
|
ノードオブジェクト数の取得
Definition at line 178 of file CollisionScene.h. References Lamp::ArrayList< CollisionNode * >::getCount(). Referenced by clear(), Lamp::CollisionRenderer::renderingSetup(), and Lamp::TextCollisionSaver::save(). |
|
ルートノードの取得
Definition at line 72 of file CollisionScene.h. Referenced by Lamp::CollisionConverter::convert(), Lamp::TextCollisionLoader::load(), Lamp::CollisionNode::recursiveDestroy(), and traverse(). |
|
チックの取得
Definition at line 85 of file CollisionScene.h. |
|
球コリジョン交差
Definition at line 91 of file CollisionScene.cpp. References Assert, getLeaf(), getLeafCount(), Lamp::CollisionLeaf::intersection(), and Lamp::CollisionObject::isGlobalEnabled(). |
|
球交差
Definition at line 82 of file CollisionScene.cpp. References getLeaf(), getLeafCount(), and Lamp::CollisionLeaf::intersection(). |
|
リーフのリネーム
Definition at line 265 of file CollisionScene.h. References Lamp::Renamer::rename(). |
|
ノードのリネーム
Definition at line 245 of file CollisionScene.h. References Lamp::Renamer::rename(). |
|
リーフオブジェクトの検索
Definition at line 224 of file CollisionScene.h. References Lamp::HashMap< String, CollisionLeaf * >::get(). Referenced by existLeafName(), and Lamp::TextCollisionLoader::readCollisionLink(). |
|
ノードオブジェクトの検索
Definition at line 192 of file CollisionScene.h. References Lamp::HashMap< String, CollisionNode * >::get(). Referenced by existNodeName(), and Lamp::TextCollisionLoader::readCollisionLink(). |
|
リーフリネーマの設定
Definition at line 273 of file CollisionScene.h. References Assert, NULL, and SafeDelete. |
|
ノードリネーマの設定
Definition at line 253 of file CollisionScene.h. References Assert, NULL, and SafeDelete. |
|
チックの設定
Definition at line 79 of file CollisionScene.h. |