#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. |
1.3.2