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