Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members |
Representation of a model in the render world. More...
#include <Model.h>
Public Member Functions | |
Material * | getMaterial () const |
Gets the material which this mesh uses. | |
MeshData * | getMeshData () const |
void | getRenderOperation (RenderOperation &ro) |
Model (const std::string &name, MeshData *meshData) | |
Model (MeshData *meshData) | |
void | resourceLoaded (const resource::ResourceEvent &evt) |
Called just after a Resource has been loaded. | |
void | resourceUnloaded (const resource::ResourceEvent &evt) |
Called just after a Resource has been unloaded. | |
void | setMaterial (Material *material) |
void | setMaterial (const std::string &filename) |
Sets the name of the material which this mesh will use. | |
void | setMeshData (const std::string &filename) |
Sets the mesh data this mesh will use. | |
void | setMeshData (MeshData *meshData) |
~Model () | |
Protected Member Functions | |
void | initProperties () |
void | updateImpl (f32 elapsedTime) |
void | updateWorldTransform () |
Protected Attributes | |
Material * | mMaterial |
MeshData * | mMeshData |
bool | mModifiedWorldTransform |
Static Protected Attributes | |
static u32 | msNextGeneratedModelIndex = 0 |
Representation of a model in the render world.
render::Model::Model | ( | MeshData * | meshData | ) |
render::Model::Model | ( | const std::string & | name, |
MeshData * | meshData | ||
) |
render::Model::~Model | ( | ) |
Material * render::Model::getMaterial | ( | ) | const [virtual] |
Gets the material which this mesh uses.
Reimplemented from render::Renderable.
References mMaterial.
void render::Model::getRenderOperation | ( | RenderOperation & | ro | ) | [virtual] |
Reimplemented from render::Renderable.
References render::MeshData::getRenderOperation(), and mMeshData.
void render::Model::initProperties | ( | ) | [protected] |
Reimplemented from render::Renderable.
References core::matrix4::IDENTITY, mModifiedWorldTransform, and render::Renderable::mWorldMatrix.
Referenced by Model().
void render::Model::resourceLoaded | ( | const resource::ResourceEvent & | evt | ) | [virtual] |
Called just after a Resource has been loaded.
Reimplemented from resource::ResourceEventReceiver.
References render::MeshData::getMaterial(), engine::Object::initialize(), mMaterial, mMeshData, and resource::ResourceEvent::source.
void render::Model::resourceUnloaded | ( | const resource::ResourceEvent & | evt | ) | [virtual] |
Called just after a Resource has been unloaded.
Reimplemented from resource::ResourceEventReceiver.
References mMeshData, resource::ResourceEvent::source, and engine::Object::uninitialize().
void render::Model::setMaterial | ( | const std::string & | filename | ) |
Sets the name of the material which this mesh will use.
References resource::ResourceManager::getInstance(), mMaterial, and resource::RT_RESOURCE_RENDER_MATERIAL.
void render::Model::setMeshData | ( | MeshData * | meshData | ) |
void render::Model::setMeshData | ( | const std::string & | filename | ) |
Sets the mesh data this mesh will use.
References engine::Object::addDependency(), resource::Resource::addResourceEventReceiver(), resource::ResourceManager::getInstance(), mMeshData, resource::Resource::removeResourceEventReceiver(), resource::RT_RESOURCE_MESH_DATA, and engine::Object::uninitialize().
void render::Model::updateImpl | ( | f32 | elapsedTime | ) | [protected, virtual] |
Reimplemented from scene::Node.
References core::sphere3d::Center, render::MeshData::getBoundingBox(), render::MeshData::getBoundingSphereRadius(), core::matrix4::IDENTITY, scene::Node::mAbsoluteOrientation, scene::Node::mAbsolutePosition, scene::Node::mAbsoluteScale, core::max(), render::Renderable::mBoundingBox, render::Renderable::mBoundingSphere, mMeshData, scene::Node::mModifiedAbsoluteTransform, mModifiedWorldTransform, core::sphere3d::Radius, scene::Node::scale(), core::matrix4::setScale(), core::matrix4::setTranslation(), core::quaternion::toRotationMatrix(), core::matrix4::transformBox(), updateWorldTransform(), core::vector3d::X, core::vector3d::Y, and core::vector3d::Z.
void render::Model::updateWorldTransform | ( | ) | [protected] |
References core::matrix4::IDENTITY, scene::Node::mAbsoluteOrientation, scene::Node::mAbsolutePosition, scene::Node::mAbsoluteScale, mModifiedWorldTransform, render::Renderable::mWorldMatrix, scene::Node::scale(), core::matrix4::setScale(), core::matrix4::setTranslation(), core::quaternion::toRotationMatrix(), and scene::Node::updateTransformImpl().
Referenced by updateImpl().
Material* render::Model::mMaterial [protected] |
Referenced by getMaterial(), resourceLoaded(), and setMaterial().
MeshData* render::Model::mMeshData [protected] |
Referenced by getMeshData(), getRenderOperation(), Model(), resourceLoaded(), resourceUnloaded(), setMeshData(), updateImpl(), and ~Model().
bool render::Model::mModifiedWorldTransform [protected] |
Referenced by initProperties(), updateImpl(), and updateWorldTransform().
u32 render::Model::msNextGeneratedModelIndex = 0 [static, protected] |
The KG Game Engine
Documentation © 2006-2011 by Kat'Oun. Generated on Sat Jul 2 2011 00:50:09 by
Doxygen
(1.7.4)
|