#include <CollisionConverter.h>
Public Member Functions | |
CollisionConverter () | |
コンストラクタ | |
virtual | ~CollisionConverter () |
デストラクタ | |
virtual bool | convert (Scene *scene, CollisionScene *collisionScene) |
コンバート | |
Protected Member Functions | |
virtual bool | convertNode (CollisionNode *parentCollisionNode, SceneNode *sceneNode) |
ノードのコンバート | |
virtual bool | convertLeaf (CollisionNode *parentCollisionNode, SceneLeaf *sceneLeaf) |
リーフのコンバート | |
virtual bool | convertStaticDeformedMesh (CollisionNode *parentCollisionNode, Mesh *mesh) |
静的変形メッシュのコンバート | |
virtual bool | setCollisionLeafData (CollisionNode *parentCollisionNode, Mesh *mesh, CollisionLeaf *collisionLeaf) |
コリジョンリーフデータ設定 |
Definition at line 43 of file CollisionConverter.h.
|
コンバート
Definition at line 50 of file CollisionConverter.cpp. References Assert, convertLeaf(), convertNode(), Lamp::CollisionScene::getRootNode(), Lamp::Scene::getRootNode(), Lamp::SceneNode::getSceneLeaf(), Lamp::SceneNode::getSceneLeafCount(), Lamp::SceneNode::getSceneNode(), Lamp::SceneNode::getSceneNodeCount(), and NULL. |
|
リーフのコンバート
Definition at line 102 of file CollisionConverter.cpp. References Lamp::SceneObject::castModel(), convertStaticDeformedMesh(), Lamp::Model::getMesh(), Lamp::Model::getMeshCount(), and Lamp::SceneObject::isModel(). Referenced by convert(), and convertNode(). |
|
ノードのコンバート
Definition at line 73 of file CollisionConverter.cpp. References Lamp::CollisionNode::addChild(), convertLeaf(), Lamp::CollisionScene::createCollisionNode(), Lamp::SceneObject::getName(), Lamp::SceneNode::getRotationXYZ(), Lamp::SceneNode::getScale(), Lamp::SceneNode::getSceneLeaf(), Lamp::SceneNode::getSceneLeafCount(), Lamp::SceneNode::getSceneNode(), Lamp::SceneNode::getSceneNodeCount(), Lamp::SceneNode::getTranslation(), Lamp::SceneNode::isEnabled(), Lamp::CollisionObject::setEnabled(), Lamp::CollisionNode::setRotationXYZ(), Lamp::CollisionNode::setScale(), and Lamp::CollisionNode::setTranslation(). Referenced by convert(). |
|
静的変形メッシュのコンバート
Definition at line 117 of file CollisionConverter.cpp. References Lamp::CollisionScene::createStaticDeformedMeshCollision(), ErrorOut, Lamp::Mesh::getBoundingBox(), Lamp::Mesh::getBoundingSphere(), Lamp::String::getBytes(), Lamp::SceneObject::getName(), Lamp::Mesh::getPrimitiveCount(), Lamp::Mesh::getPrimitiveType(), Lamp::Mesh::getTriangle(), Lamp::StaticDeformedMeshCollision::setBoundingBox(), Lamp::StaticDeformedMeshCollision::setBoundingSphere(), setCollisionLeafData(), Lamp::StaticDeformedMeshCollision::setTriangle(), and Lamp::StaticDeformedMeshCollision::setTriangleCount(). Referenced by convertLeaf(). |
|
コリジョンリーフデータ設定
Definition at line 149 of file CollisionConverter.cpp. References Lamp::CollisionNode::addChild(), ErrorOut, Lamp::String::getBytes(), Lamp::Material::getLightMask(), Lamp::Mesh::getMaterial(), Lamp::SceneObject::getName(), Lamp::Mesh::isEnabled(), NULL, Lamp::CollisionLeaf::setCollisionMask(), and Lamp::CollisionObject::setEnabled(). Referenced by convertStaticDeformedMesh(). |