#include <CollisionNode.h>
Inheritance diagram for Lamp::CollisionNode:
Public Member Functions | |
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 void | addChild (CollisionObject *child) |
子供の追加 | |
virtual void | removeChild (CollisionObject *child) |
子供の削除 | |
virtual int | getChildCount () const |
子供数の取得 | |
virtual CollisionObject * | getChild (int index) const |
子供の取得 | |
virtual CollisionObject * | copy () const |
コピー | |
virtual CollisionNode * | copyCollisionNode () const |
コリジョンノードのコピー | |
virtual bool | isCollisionNode () const |
コリジョンノードかどうか | |
Static Public Member Functions | |
int | recursiveDestroy (CollisionNode *collisionNode) |
再帰的破棄 | |
int | recursiveDestroyChildren (CollisionNode *collisionNode) |
子の再帰的破棄 | |
Protected Member Functions | |
CollisionNode (const String &name, CollisionScene *scene) | |
コンストラクタ | |
virtual | ~CollisionNode () |
デストラクタ | |
virtual void | traverseImplement (const Matrix34 &parentMatrix, bool parentEnabled, bool parentScaled, bool parentChanged) |
走査 | |
virtual void | setParent (CollisionNode *parent) |
親の設定 | |
virtual void | removeParent (CollisionNode *parent) |
親の削除 | |
virtual bool | isChanged () const |
変更フラグの取得 | |
virtual void | setGlobalScaled (bool globalScaled) |
グローバルでスケールを使用しているかの設定 | |
Friends | |
class | CollisionScene |
Definition at line 40 of file CollisionNode.h.
|
コンストラクタ
Definition at line 35 of file CollisionNode.cpp. References Lamp::CollisionObject::setGlobalEnabled(). |
|
子供の追加
Definition at line 145 of file CollisionNode.h. References Lamp::ArrayList< CollisionObject * >::add(), and Lamp::CollisionObject::setParent(). Referenced by Lamp::CollisionConverter::convertNode(), copyCollisionNode(), Lamp::TextCollisionLoader::readCollisionLink(), and Lamp::CollisionConverter::setCollisionLeafData(). |
|
コピー
Implements Lamp::CollisionObject. Definition at line 183 of file CollisionNode.h. References copyCollisionNode(). Referenced by copyCollisionNode(). |
|
コリジョンノードのコピー
Definition at line 48 of file CollisionNode.cpp. References addChild(), axis_, copy(), Lamp::CollisionObject::copyCollisionObjectValue(), Lamp::CollisionScene::createCollisionNode(), getChild(), getChildCount(), Lamp::CollisionObject::getName(), and Lamp::CollisionObject::getScene(). Referenced by copy(). |
|
子供の取得
Definition at line 170 of file CollisionNode.h. References Assert, Lamp::ArrayList< CollisionObject * >::get(), and getChildCount(). Referenced by Lamp::CollisionScene::clear(), copyCollisionNode(), recursiveDestroyChildren(), traverseImplement(), and Lamp::TextCollisionSaver::writeCollisionNodeLink(). |
|
子供数の取得
Definition at line 163 of file CollisionNode.h. References Lamp::ArrayList< CollisionObject * >::getCount(). Referenced by Lamp::CollisionScene::clear(), copyCollisionNode(), getChild(), recursiveDestroyChildren(), traverseImplement(), and Lamp::TextCollisionSaver::writeCollisionNodeLink(). |
|
ローカル行列の取得
Definition at line 136 of file CollisionNode.h. References Lamp::Axis3::getMatrix(). Referenced by Lamp::CollisionLeaf::getLocalMatrix(), and traverseImplement(). |
|
四元数回転の取得
Definition at line 100 of file CollisionNode.h. References Lamp::Axis3::getRotationQuaternion(). Referenced by Lamp::CollisionLeaf::getRotationQuaternion(). |
|
XYZ回転の取得.
Definition at line 85 of file CollisionNode.h. References Lamp::Axis3::getRotationXYZ(). Referenced by Lamp::CollisionLeaf::getRotationXYZ(), and Lamp::TextCollisionSaver::writeCollisionNode(). |
|
スケールの取得
Definition at line 56 of file CollisionNode.h. References Lamp::Axis3::getScale(). Referenced by Lamp::CollisionLeaf::getScale(), and Lamp::TextCollisionSaver::writeCollisionNode(). |
|
移動の取得
Definition at line 119 of file CollisionNode.h. References Lamp::Axis3::getTranslation(). Referenced by Lamp::CollisionLeaf::getTranslation(), and Lamp::TextCollisionSaver::writeCollisionNode(). |
|
ワールド行列の取得
Definition at line 130 of file CollisionNode.h. Referenced by Lamp::CollisionLeaf::getWorldMatrix(), Lamp::StaticDeformedMeshCollision::getWorldMesh(), Lamp::CollisionRenderer::renderingSetup(), and Lamp::CollisionObject::traverse(). |
|
変更フラグの取得
Reimplemented from Lamp::CollisionObject. Definition at line 272 of file CollisionNode.h. References Lamp::Axis3::isChanged(). Referenced by traverseImplement(). |
|
コリジョンノードかどうか
Reimplemented from Lamp::CollisionObject. Definition at line 213 of file CollisionNode.h. |
|
グローバルでスケールを使用しているか
Definition at line 68 of file CollisionNode.h. Referenced by Lamp::CollisionLeaf::isGlobalScaled(), and Lamp::CollisionObject::traverse(). |
|
スケールを使用しているか
Definition at line 62 of file CollisionNode.h. References Lamp::Axis3::isScaled(). Referenced by Lamp::CollisionLeaf::isScaled(), and traverseImplement(). |
|
再帰的破棄
Definition at line 64 of file CollisionNode.cpp. References Assert, Lamp::CollisionScene::destroyNode(), Lamp::CollisionObject::getParent(), Lamp::CollisionScene::getRootNode(), Lamp::CollisionObject::getScene(), NULL, recursiveDestroyChildren(), and removeChild(). |
|
子の再帰的破棄
Definition at line 78 of file CollisionNode.cpp. References Assert, getChild(), getChildCount(), and NULL. Referenced by recursiveDestroy(). |
|
子供の削除
Definition at line 154 of file CollisionNode.h. References Lamp::ArrayList< CollisionObject * >::removeByValue(), and Lamp::CollisionObject::removeParent(). Referenced by Lamp::CollisionScene::clear(), Lamp::CollisionLeaf::destroy(), and recursiveDestroy(). |
|
親の削除
Reimplemented from Lamp::CollisionObject. Definition at line 260 of file CollisionNode.h. References Lamp::CollisionObject::setGlobalEnabled(). |
|
グローバルでスケールを使用しているかの設定
Definition at line 283 of file CollisionNode.h. Referenced by traverseImplement(). |
|
親の設定
Reimplemented from Lamp::CollisionObject. Definition at line 251 of file CollisionNode.h. References Lamp::CollisionObject::setGlobalEnabled(). |
|
四元数回転の設定
Definition at line 92 of file CollisionNode.h. References Lamp::Axis3::setRotationQuaternion(). Referenced by Lamp::CollisionLeaf::setRotationQuaternion(). |
|
XYZ回転の設定.
Definition at line 77 of file CollisionNode.h. References Lamp::Axis3::setRotationXYZ(). Referenced by Lamp::CollisionConverter::convertNode(), Lamp::TextCollisionLoader::readCollisionNode(), and Lamp::CollisionLeaf::setRotationXYZ(). |
|
スケールの設定
Definition at line 50 of file CollisionNode.h. References Lamp::Axis3::setScale(). Referenced by Lamp::CollisionConverter::convertNode(), Lamp::TextCollisionLoader::readCollisionNode(), and Lamp::CollisionLeaf::setScale(). |
|
移動の設定
Definition at line 111 of file CollisionNode.h. References Lamp::Axis3::setTranslation(). Referenced by Lamp::CollisionConverter::convertNode(), Lamp::TextCollisionLoader::readCollisionNode(), and Lamp::CollisionLeaf::setTranslation(). |
|
走査
Implements Lamp::CollisionObject. Definition at line 92 of file CollisionNode.cpp. References Assert, Lamp::Axis3::buildMatrix(), getChild(), getChildCount(), getLocalMatrix(), isChanged(), Lamp::CollisionObject::isEnabled(), Lamp::CollisionObject::isGlobalEnabled(), isScaled(), Lamp::CollisionObject::setChanged(), Lamp::CollisionObject::setGlobalChanged(), Lamp::CollisionObject::setGlobalEnabled(), setGlobalScaled(), and Lamp::CollisionObject::traverseImplement(). |