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

Public Member Functions | |
| virtual void | intersection (IntersectionResult *result, const Sphere &sphere, u_int collisionMask=0xffffffff) |
| 球交差 | |
| virtual void | intersection (IntersectionResult *result, StaticSphereCollision *sphere, u_int collisionMask=0xffffffff) |
| 球コリジョン交差 | |
| virtual void | setCollisionMask (u_int collisionMask) |
| コリジョンマスクの設定 | |
| virtual u_int | getCollisionMask () const |
| コリジョンマスクの取得 | |
| virtual void | setScale (const Vector3 &scale) |
| スケールの設定 | |
| virtual const Vector3 & | getScale () const |
| スケールの取得 | |
| virtual bool | isScaled () const |
| スケールを使用しているか | |
| virtual bool | isGlobalScaled () const |
| グローバルでスケールを使用しているか | |
| virtual void | setRotationXYZ (const Vector3 &rotation) |
| XYZ回転の設定. | |
| virtual const Vector3 & | getRotationXYZ () |
| XYZ回転の取得. | |
| virtual void | setRotationQuaternion (const Quaternion &rotation) |
| 四元数回転の設定 | |
| virtual const Quaternion & | getRotationQuaternion () |
| 四元数回転の取得 | |
| virtual void | setTranslation (const Vector3 &translation) |
| 移動の設定 | |
| virtual const Vector3 & | getTranslation () const |
| 移動の取得 | |
| const Matrix34 & | getWorldMatrix () const |
| ワールド行列の取得 | |
| const Matrix34 & | getLocalMatrix () const |
| ローカル行列の取得 | |
| virtual CollisionLeaf * | copyCollisionLeaf () const=0 |
| コリジョンリーフのコピー | |
| virtual bool | isCollisionLeaf () const |
| コリジョンリーフかどうか | |
Static Public Member Functions | |
| int | destroy (CollisionLeaf *collisionLeaf) |
| 破棄 | |
Protected Member Functions | |
| CollisionLeaf (const String &name, CollisionScene *scene) | |
| コンストラクタ | |
| virtual | ~CollisionLeaf () |
| デストラクタ | |
| virtual void | copyCollisionLeafValue (CollisionLeaf *destination) const |
| コリジョンリーフの値コピー | |
| virtual bool | traverseSetup (bool parentEnabled, bool parentChanged) |
| 走査のセットアップ | |
| virtual void | setParent (CollisionNode *parent) |
| 親の設定 | |
| virtual void | removeParent (CollisionNode *parent) |
| 親の削除 | |
Friends | |
| class | CollisionScene |
Definition at line 38 of file CollisionLeaf.h.
|
||||||||||||
|
コンストラクタ
Definition at line 34 of file CollisionLeaf.cpp. References Lamp::CollisionObject::setGlobalEnabled(). |
|
|
コリジョンリーフのコピー
Implemented in Lamp::StaticDeformedMeshCollision, and Lamp::StaticSphereCollision. |
|
|
コリジョンリーフの値コピー
Definition at line 220 of file CollisionLeaf.h. References collisionMask_, and Lamp::CollisionObject::copyCollisionObjectValue(). Referenced by Lamp::DynamicCollisionLeaf::copyDynamicCollisionLeaf(), and Lamp::StaticCollisionLeaf::copyStaticCollisionLeafValue(). |
|
|
破棄
Definition at line 44 of file CollisionLeaf.cpp. References Assert, Lamp::CollisionScene::destroyLeaf(), Lamp::CollisionObject::getParent(), Lamp::CollisionObject::getScene(), NULL, and Lamp::CollisionNode::removeChild(). |
|
|
コリジョンマスクの取得
Definition at line 84 of file CollisionLeaf.h. References u_int. Referenced by Lamp::StaticSphereCollision::intersection(), Lamp::StaticDeformedMeshCollision::intersection(), and Lamp::TextCollisionSaver::writeCollisionLeaf(). |
|
|
ローカル行列の取得
Definition at line 150 of file CollisionLeaf.cpp. References Assert, Lamp::CollisionNode::getLocalMatrix(), Lamp::CollisionObject::getParent(), and NULL. |
|
|
四元数回転の取得
Definition at line 122 of file CollisionLeaf.cpp. References Assert, Lamp::CollisionObject::getParent(), Lamp::CollisionNode::getRotationQuaternion(), and NULL. |
|
|
XYZ回転の取得.
Definition at line 110 of file CollisionLeaf.cpp. References Assert, Lamp::CollisionObject::getParent(), Lamp::CollisionNode::getRotationXYZ(), and NULL. |
|
|
スケールの取得
Definition at line 84 of file CollisionLeaf.cpp. References Assert, Lamp::CollisionObject::getParent(), Lamp::CollisionNode::getScale(), and NULL. |
|
|
移動の取得
Definition at line 136 of file CollisionLeaf.cpp. References Assert, Lamp::CollisionObject::getParent(), Lamp::CollisionNode::getTranslation(), and NULL. |
|
|
ワールド行列の取得
Definition at line 144 of file CollisionLeaf.cpp. References Assert, Lamp::CollisionObject::getParent(), Lamp::CollisionNode::getWorldMatrix(), and NULL. Referenced by Lamp::StaticDeformedMeshCollision::intersection(). |
|
||||||||||||||||
|
球コリジョン交差
Reimplemented in Lamp::StaticDeformedMeshCollision, and Lamp::StaticSphereCollision. Definition at line 59 of file CollisionLeaf.h. References Assert. |
|
||||||||||||||||
|
球交差
Reimplemented in Lamp::StaticDeformedMeshCollision, and Lamp::StaticSphereCollision. Definition at line 50 of file CollisionLeaf.h. References Assert. Referenced by Lamp::CollisionScene::intersection(). |
|
|
コリジョンリーフかどうか
Reimplemented from Lamp::CollisionObject. Definition at line 195 of file CollisionLeaf.h. |
|
|
グローバルでスケールを使用しているか
Definition at line 96 of file CollisionLeaf.cpp. References Assert, Lamp::CollisionObject::getParent(), Lamp::CollisionNode::isGlobalScaled(), and NULL. |
|
|
スケールを使用しているか
Definition at line 90 of file CollisionLeaf.cpp. References Assert, Lamp::CollisionObject::getParent(), Lamp::CollisionNode::isScaled(), and NULL. Referenced by Lamp::StaticDeformedMeshCollision::intersection(). |
|
|
親の削除
Reimplemented from Lamp::CollisionObject. Definition at line 254 of file CollisionLeaf.h. References Lamp::CollisionObject::setGlobalEnabled(). |
|
|
コリジョンマスクの設定
Definition at line 76 of file CollisionLeaf.h. Referenced by Lamp::TextCollisionLoader::readStaticDeformedMesh(), Lamp::TextCollisionLoader::readStaticSphere(), and Lamp::CollisionConverter::setCollisionLeafData(). |
|
|
親の設定
Reimplemented from Lamp::CollisionObject. Definition at line 245 of file CollisionLeaf.h. References Lamp::CollisionObject::setGlobalEnabled(). |
|
|
四元数回転の設定
Definition at line 116 of file CollisionLeaf.cpp. References Assert, Lamp::CollisionObject::getParent(), NULL, and Lamp::CollisionNode::setRotationQuaternion(). |
|
|
XYZ回転の設定.
Definition at line 104 of file CollisionLeaf.cpp. References Assert, Lamp::CollisionObject::getParent(), NULL, and Lamp::CollisionNode::setRotationXYZ(). |
|
|
スケールの設定
Definition at line 78 of file CollisionLeaf.cpp. References Assert, Lamp::CollisionObject::getParent(), NULL, and Lamp::CollisionNode::setScale(). |
|
|
移動の設定
Definition at line 130 of file CollisionLeaf.cpp. References Assert, Lamp::CollisionObject::getParent(), NULL, and Lamp::CollisionNode::setTranslation(). |
|
||||||||||||
|
走査のセットアップ
Definition at line 57 of file CollisionLeaf.cpp. References Lamp::CollisionObject::isChanged(), Lamp::CollisionObject::isEnabled(), Lamp::CollisionObject::setChanged(), Lamp::CollisionObject::setGlobalChanged(), and Lamp::CollisionObject::setGlobalEnabled(). Referenced by Lamp::StaticSphereCollision::traverseImplement(), and Lamp::StaticDeformedMeshCollision::traverseImplement(). |
1.3.2