#include <OgreSubEntity.h>
Inheritance diagram for Ogre::SubEntity:
Public Methods | |
const String & | getMaterialName () const |
Gets the name of the Material in use by this instance. | |
void | setMaterialName (const String &name) |
Sets the name of the Material to be used. | |
SubMesh * | getSubMesh (void) |
Accessor method to read mesh data. | |
Material * | getMaterial (void) const |
Overridden - see Renderable. | |
Technique * | getTechnique (void) const |
Overridden - see Renderable. | |
void | getRenderOperation (RenderOperation &op) |
Overridden - see Renderable. | |
void | getWorldTransforms (Matrix4 *xform) const |
Overridden - see Renderable. | |
const Quaternion & | getWorldOrientation (void) const |
@copydoc Renderable::getWorldOrientation | |
const Vector3 & | getWorldPosition (void) const |
@copydoc Renderable::getWorldPosition | |
bool | getNormaliseNormals (void) const |
Overridden - see Renderable. | |
unsigned short | getNumWorldTransforms (void) const |
Overridden - see Renderable. | |
Real | getSquaredViewDepth (const Camera *cam) const |
Overridden, see Renderable. | |
void | setRenderDetail (SceneDetailLevel renderDetail) |
Sets the rendering level (solid, wireframe) of this SubEntity. | |
SceneDetailLevel | getRenderDetail () const |
Overridden, see Renderable. | |
const LightList & | getLights (void) const |
@copydoc Renderable::getLights | |
virtual bool | useIdentityProjection (void) const |
Returns whether or not to use an 'identity' projection. | |
virtual bool | useIdentityView (void) const |
Returns whether or not to use an 'identity' projection. | |
Private Methods | |
SubEntity () | |
Private constructor - don't allow creation by anybody else. | |
virtual | ~SubEntity () |
Private destructor. | |
Private Attributes | |
Entity * | mParentEntity |
Pointer to parent. | |
String | mMaterialName |
Name of Material in use by this SubEntity. | |
Material * | mpMaterial |
Cached pointer to material. | |
SubMesh * | mSubMesh |
SceneDetailLevel | mRenderDetail |
unsigned short | mMaterialLodIndex |
The LOD number of the material to use, calculated by Entity::_notifyCurrentCamera. | |
Friends | |
class | Entity |
class | SceneManager |
The SubEntity also allows the application some flexibility in the material properties for this section of a particular instance of this Mesh, e.g. tinting the windows on a car model.
SubEntity instances are never created manually. They are created at the same time as their parent Entity by the SceneManager method createEntity.
Definition at line 51 of file OgreSubEntity.h.
|
Private constructor - don't allow creation by anybody else.
Definition at line 37 of file OgreSubEntity.cpp. References mMaterialLodIndex, mpMaterial, mRenderDetail, and Ogre::SDL_SOLID. |
|
Private destructor.
Definition at line 63 of file OgreSubEntity.h. |
|
@copydoc Renderable::getLights
Implements Ogre::Renderable. Definition at line 142 of file OgreSubEntity.cpp. References Ogre::Node::getLights(), Ogre::MovableObject::getParentNode(), Ogre::LightList, and mParentEntity. |
|
Overridden - see Renderable.
Implements Ogre::Renderable. Definition at line 77 of file OgreSubEntity.cpp. References mpMaterial. |
|
Gets the name of the Material in use by this instance.
Definition at line 49 of file OgreSubEntity.cpp. References mMaterialName. |
|
Overridden - see Renderable.
Reimplemented from Ogre::Renderable. Definition at line 137 of file OgreSubEntity.cpp. References Ogre::Entity::mNormaliseNormals, and mParentEntity. |
|
Overridden - see Renderable.
Reimplemented from Ogre::Renderable. Definition at line 122 of file OgreSubEntity.cpp. References Ogre::Entity::mNumBoneMatrices, and mParentEntity. |
|
Overridden, see Renderable.
Reimplemented from Ogre::Renderable. Definition at line 127 of file OgreSubEntity.h. References Ogre::SceneDetailLevel. |
|
Overridden - see Renderable.
Implements Ogre::Renderable. Definition at line 87 of file OgreSubEntity.cpp. References Ogre::SubMesh::_getRenderOperation(), Ogre::Entity::mMeshLodIndex, mParentEntity, and mSubMesh. |
|
Overridden, see Renderable.
Implements Ogre::Renderable. Definition at line 130 of file OgreSubEntity.cpp. References Ogre::MovableObject::getParentNode(), Ogre::Node::getSquaredViewDepth(), mParentEntity, and Ogre::Real. |
|
Accessor method to read mesh data.
Definition at line 44 of file OgreSubEntity.cpp. References mSubMesh. |
|
Overridden - see Renderable.
Reimplemented from Ogre::Renderable. Definition at line 82 of file OgreSubEntity.cpp. References Ogre::Material::getBestTechnique(), mMaterialLodIndex, and mpMaterial. |
|
@copydoc Renderable::getWorldOrientation
Implements Ogre::Renderable. Definition at line 111 of file OgreSubEntity.cpp. References Ogre::Node::_getDerivedOrientation(), mParentEntity, and Ogre::MovableObject::mParentNode. |
|
@copydoc Renderable::getWorldPosition
Implements Ogre::Renderable. Definition at line 116 of file OgreSubEntity.cpp. References Ogre::Node::_getDerivedPosition(), mParentEntity, and Ogre::MovableObject::mParentNode. |
|
Overridden - see Renderable.
Implements Ogre::Renderable. Definition at line 93 of file OgreSubEntity.cpp. References Ogre::MovableObject::_getParentNodeFullTransform(), Ogre::Entity::mBoneMatrices, Ogre::Entity::mNumBoneMatrices, and mParentEntity. |
|
Sets the name of the Material to be used.
Definition at line 54 of file OgreSubEntity.cpp. References Ogre::Entity::getName(), Ogre::Material::load(), mMaterialName, mParentEntity, and mpMaterial. Referenced by Ogre::Entity::buildSubEntityList(), and Ogre::Entity::clone(). |
|
Sets the rendering level (solid, wireframe) of this SubEntity.
Definition at line 125 of file OgreSubEntity.h. References Ogre::SceneDetailLevel. |
|
Returns whether or not to use an 'identity' projection.
Reimplemented in Ogre::GuiElement, and Ogre::BorderRenderable. Definition at line 108 of file OgreRenderable.h. Referenced by Ogre::SceneManager::useRenderableViewProjMode(). |
|
Returns whether or not to use an 'identity' projection.
Reimplemented in Ogre::GuiElement, and Ogre::BorderRenderable. Definition at line 118 of file OgreRenderable.h. Referenced by Ogre::SceneManager::useRenderableViewProjMode(). |
|
Definition at line 54 of file OgreSubEntity.h. |
|
Definition at line 55 of file OgreSubEntity.h. |
|
The LOD number of the material to use, calculated by Entity::_notifyCurrentCamera.
Definition at line 79 of file OgreSubEntity.h. Referenced by getTechnique(), and SubEntity(). |
|
Name of Material in use by this SubEntity.
Definition at line 69 of file OgreSubEntity.h. Referenced by getMaterialName(), and setMaterialName(). |
|
Pointer to parent.
Definition at line 66 of file OgreSubEntity.h. Referenced by Ogre::Entity::buildSubEntityList(), getLights(), getNormaliseNormals(), getNumWorldTransforms(), getRenderOperation(), getSquaredViewDepth(), getWorldOrientation(), getWorldPosition(), getWorldTransforms(), and setMaterialName(). |
|
Cached pointer to material.
Definition at line 72 of file OgreSubEntity.h. Referenced by getMaterial(), getTechnique(), setMaterialName(), and SubEntity(). |
|
Definition at line 77 of file OgreSubEntity.h. Referenced by SubEntity(). |
|
Definition at line 75 of file OgreSubEntity.h. Referenced by Ogre::Entity::buildSubEntityList(), getRenderOperation(), and getSubMesh(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Wed Jan 21 00:20:52 2004