#include <CollisionObject.h>
Inheritance diagram for Lamp::CollisionObject:

Public Member Functions | |
| virtual void | traverse () |
| 走査 | |
| virtual const String & | getName () const |
| 名前の取得 | |
| virtual CollisionScene * | getScene () const |
| シーンの取得 | |
| virtual CollisionNode * | getParent () const |
| 親の取得 | |
| virtual void | setEnabled (bool enabled) |
| 有効、無効の設定 | |
| virtual bool | isEnabled () const |
| 有効、無効の取得 | |
| virtual bool | isGlobalEnabled () const |
| グローバルでの有効、無効の取得 | |
| virtual void | setUserData (void *userData) |
| ユーザデータの設定 | |
| virtual void * | getUserData () |
| ユーザデータの取得 | |
| virtual bool | isGlobalChanged () const |
| グローバルでの変更フラグの取得 | |
| virtual CollisionObject * | copy () const=0 |
| コピー | |
| virtual bool | isCollisionNode () const |
| コリジョンノードかどうか | |
| virtual CollisionNode * | castCollisionNode () const |
| コリジョンノードへのキャスト | |
| virtual bool | isCollisionLeaf () const |
| コリジョンリーフかどうか | |
| virtual CollisionLeaf * | castCollisionLeaf () const |
| コリジョンリーフへのキャスト | |
| virtual bool | isStaticCollisionLeaf () const |
| 静的コリジョンリーフかどうか | |
| virtual StaticCollisionLeaf * | castStaticCollisionLeaf () const |
| 静的コリジョンリーフへのキャスト | |
| virtual bool | isStaticSphereCollision () const |
| 静的球コリジョンかどうか | |
| virtual StaticSphereCollision * | castStaticSphereCollision () const |
| 静的球コリジョンへのキャスト | |
| virtual bool | isStaticDeformedMeshCollision () const |
| 静的変形メッシュコリジョンかどうか | |
| virtual StaticDeformedMeshCollision * | castStaticDeformedMeshCollision () const |
| 静的変形メッシュコリジョンへのキャスト | |
| virtual bool | isDynamicCollisionLeaf () const |
| 動的コリジョンリーフかどうか | |
| virtual DynamicCollisionLeaf * | castDynamicCollisionLeaf () const |
| 動的コリジョンリーフへのキャスト | |
Static Public Member Functions | |
| int | recursiveDestroy (CollisionObject *collisionObject) |
| 再帰的破棄 | |
Protected Member Functions | |
| CollisionObject (const String &name, CollisionScene *scene) | |
| コンストラクタ | |
| virtual | ~CollisionObject () |
| デストラクタ | |
| virtual void | copyCollisionObjectValue (CollisionObject *destination) const |
| コリジョンオブジェクトの値コピー | |
| virtual void | traverseImplement (const Matrix34 &parentMatrix, bool parentEnabled, bool parentScaled, bool parentChanged)=0 |
| 走査 | |
| virtual void | setGlobalEnabled (bool globalEnabled) |
| グローバルでの有効、無効の設定 | |
| virtual bool | isChanged () const |
| 変更フラグの取得 | |
| virtual void | setChanged (bool changed) |
| 変更フラグの設定 | |
| virtual void | setGlobalChanged (bool globalChanged) |
| グローバルでの変更フラグの設定 | |
| virtual void | setParent (CollisionNode *parent) |
| 親の設定 | |
| virtual void | removeParent (CollisionNode *parent) |
| 親の削除 | |
Friends | |
| class | CollisionScene |
| class | CollisionNode |
Definition at line 42 of file CollisionObject.h.
|
||||||||||||
|
コンストラクタ
Definition at line 255 of file CollisionObject.h. References NULL. |
|
|
コリジョンリーフへのキャスト
Definition at line 170 of file CollisionObject.h. References isCollisionLeaf(), and NULL. Referenced by recursiveDestroy(). |
|
|
コリジョンノードへのキャスト
Definition at line 154 of file CollisionObject.h. References isCollisionNode(), and NULL. Referenced by recursiveDestroy(). |
|
|
動的コリジョンリーフへのキャスト
Definition at line 241 of file CollisionObject.h. References isDynamicCollisionLeaf(), and NULL. |
|
|
静的コリジョンリーフへのキャスト
Definition at line 188 of file CollisionObject.h. References isStaticCollisionLeaf(), and NULL. |
|
|
静的変形メッシュコリジョンへのキャスト
Definition at line 221 of file CollisionObject.h. References isStaticDeformedMeshCollision(), and NULL. Referenced by Lamp::CollisionRenderer::renderingSetup(), and Lamp::TextCollisionSaver::save(). |
|
|
静的球コリジョンへのキャスト
Definition at line 204 of file CollisionObject.h. References isStaticSphereCollision(), and NULL. Referenced by Lamp::CollisionRenderer::renderingSetup(), and Lamp::TextCollisionSaver::save(). |
|
|
コピー
Implemented in Lamp::StaticDeformedMeshCollision, Lamp::StaticSphereCollision, and Lamp::CollisionNode. |
|
|
コリジョンオブジェクトの値コピー
Definition at line 273 of file CollisionObject.h. References Assert, changed_, and enabled_. Referenced by Lamp::CollisionLeaf::copyCollisionLeafValue(), and Lamp::CollisionNode::copyCollisionNode(). |
|
|
|
|
シーンの取得
Definition at line 68 of file CollisionObject.h. Referenced by Lamp::CollisionNode::copyCollisionNode(), Lamp::StaticDeformedMeshCollision::copyStaticDeformedMeshCollision(), Lamp::StaticSphereCollision::copyStaticSphereCollision(), Lamp::CollisionLeaf::destroy(), and Lamp::CollisionNode::recursiveDestroy(). |
|
|
ユーザデータの取得
Definition at line 114 of file CollisionObject.h. |
|
|
変更フラグの取得
Reimplemented in Lamp::CollisionNode. Definition at line 310 of file CollisionObject.h. Referenced by Lamp::CollisionLeaf::traverseSetup(). |
|
|
コリジョンリーフかどうか
Reimplemented in Lamp::CollisionLeaf. Definition at line 164 of file CollisionObject.h. Referenced by castCollisionLeaf(), and recursiveDestroy(). |
|
|
コリジョンノードかどうか
Reimplemented in Lamp::CollisionNode. Definition at line 148 of file CollisionObject.h. Referenced by castCollisionNode(), recursiveDestroy(), and Lamp::TextCollisionSaver::writeCollisionNodeLink(). |
|
|
動的コリジョンリーフかどうか
Reimplemented in Lamp::DynamicCollisionLeaf. Definition at line 235 of file CollisionObject.h. Referenced by castDynamicCollisionLeaf(). |
|
|
有効、無効の取得
Definition at line 93 of file CollisionObject.h. Referenced by Lamp::TextCollisionLoader::load(), Lamp::CollisionNode::traverseImplement(), Lamp::CollisionLeaf::traverseSetup(), Lamp::TextCollisionSaver::writeCollisionLeaf(), and Lamp::TextCollisionSaver::writeCollisionNode(). |
|
|
グローバルでの変更フラグの取得
Definition at line 123 of file CollisionObject.h. Referenced by traverse(). |
|
|
グローバルでの有効、無効の取得
Definition at line 99 of file CollisionObject.h. Referenced by Lamp::StaticDeformedMeshCollision::getWorldMesh(), Lamp::StaticSphereCollision::getWorldSphere(), Lamp::StaticSphereCollision::intersection(), Lamp::StaticDeformedMeshCollision::intersection(), Lamp::CollisionScene::intersection(), Lamp::CollisionRenderer::renderingSetup(), traverse(), and Lamp::CollisionNode::traverseImplement(). |
|
|
静的コリジョンリーフかどうか
Reimplemented in Lamp::StaticCollisionLeaf. Definition at line 182 of file CollisionObject.h. Referenced by castStaticCollisionLeaf(). |
|
|
静的変形メッシュコリジョンかどうか
Reimplemented in Lamp::StaticDeformedMeshCollision. Definition at line 214 of file CollisionObject.h. Referenced by castStaticDeformedMeshCollision(), Lamp::CollisionRenderer::renderingSetup(), and Lamp::TextCollisionSaver::save(). |
|
|
静的球コリジョンかどうか
Reimplemented in Lamp::StaticSphereCollision. Definition at line 198 of file CollisionObject.h. Referenced by castStaticSphereCollision(), Lamp::CollisionRenderer::renderingSetup(), and Lamp::TextCollisionSaver::save(). |
|
|
再帰的破棄
Definition at line 34 of file CollisionObject.cpp. References Assert, castCollisionLeaf(), castCollisionNode(), ErrorOut, isCollisionLeaf(), isCollisionNode(), and NULL. |
|
|
親の削除
Reimplemented in Lamp::CollisionLeaf, and Lamp::CollisionNode. Definition at line 345 of file CollisionObject.h. References Assert, NULL, and setChanged(). Referenced by Lamp::CollisionNode::removeChild(). |
|
|
|
有効、無効の設定
Definition at line 84 of file CollisionObject.h. References setChanged(). Referenced by Lamp::CollisionConverter::convertNode(), Lamp::TextCollisionLoader::load(), Lamp::TextCollisionLoader::readCollisionNode(), Lamp::TextCollisionLoader::readStaticDeformedMesh(), Lamp::TextCollisionLoader::readStaticSphere(), and Lamp::CollisionConverter::setCollisionLeafData(). |
|
|
グローバルでの変更フラグの設定
Definition at line 322 of file CollisionObject.h. Referenced by Lamp::CollisionNode::traverseImplement(), and Lamp::CollisionLeaf::traverseSetup(). |
|
|
グローバルでの有効、無効の設定
Definition at line 299 of file CollisionObject.h. Referenced by Lamp::CollisionLeaf::CollisionLeaf(), Lamp::CollisionNode::CollisionNode(), Lamp::CollisionNode::removeParent(), Lamp::CollisionLeaf::removeParent(), Lamp::CollisionNode::setParent(), Lamp::CollisionLeaf::setParent(), Lamp::CollisionNode::traverseImplement(), and Lamp::CollisionLeaf::traverseSetup(). |
|
|
親の設定
Reimplemented in Lamp::CollisionLeaf, and Lamp::CollisionNode. Definition at line 333 of file CollisionObject.h. References Assert, NULL, and setChanged(). Referenced by Lamp::CollisionNode::addChild(). |
|
|
ユーザデータの設定
Definition at line 108 of file CollisionObject.h. |
|
||||||||||||||||||||
|
走査
Implemented in Lamp::StaticDeformedMeshCollision, Lamp::StaticSphereCollision, and Lamp::CollisionNode. Referenced by traverse(), and Lamp::CollisionNode::traverseImplement(). |
1.3.2