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