#include <OgreSubEntity.h>
Inheritance diagram for Ogre::SubEntity:
Public Member Functions | |
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. | |
virtual void | setVisible (bool visible) |
Tells this SubEntity whether to be visible or not. | |
virtual bool | isVisible (void) const |
Returns whether or not this SubEntity is supposed to be visible. | |
SubMesh * | getSubMesh (void) |
Accessor method to read mesh data. | |
const MaterialPtr & | 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 |
| |
const Vector3 & | getWorldPosition (void) const |
| |
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 |
| |
const VertexData * | getBlendedVertexData (void) |
Get the temporary blended vertex data for this subentity. | |
bool | getCastsShadows (void) const |
| |
const VertexData * | _getBlendedVertexData (void) const |
Advanced method to get the temporarily blended vertex information for entities which are software skinned. | |
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. | |
virtual const PlaneList & | getClipPlanes () const |
void | setCustomParameter (size_t index, const Vector4 &value) |
Sets a custom parameter for this Renderable, which may be used to drive calculations for this specific Renderable, like GPU program parameters. | |
const Vector4 & | getCustomParameter (size_t index) const |
Gets the custom value associated with this Renderable at the given index. | |
virtual void | _updateCustomGpuParameter (const GpuProgramParameters::AutoConstantEntry &constantEntry, GpuProgramParameters *params) const |
Update a custom GpuProgramParameters constant which is derived from information only this Renderable knows. | |
virtual void | setRenderDetailOverrideable (bool override) |
Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting. | |
virtual bool | getRenderDetailOverrideable (void) const |
Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting. | |
Protected Types | |
typedef std::map< size_t, Vector4 > | CustomParameterMap |
Protected Member Functions | |
SubEntity (Entity *parent, SubMesh *subMeshBasis) | |
Private constructor - don't allow creation by anybody else. | |
virtual | ~SubEntity () |
Private destructor. | |
void | prepareTempBlendBuffers (void) |
Internal method for preparing this Entity for use in animation. | |
Protected Attributes | |
Entity * | mParentEntity |
Pointer to parent. | |
String | mMaterialName |
Name of Material in use by this SubEntity. | |
MaterialPtr | mpMaterial |
Cached pointer to material. | |
SubMesh * | mSubMesh |
bool | mVisible |
Is this SubEntity visible? | |
SceneDetailLevel | mRenderDetail |
unsigned short | mMaterialLodIndex |
The LOD number of the material to use, calculated by Entity::_notifyCurrentCamera. | |
VertexData * | mBlendedVertexData |
blend buffer details for dedicated geometry | |
TempBlendedBufferInfo | mTempBlendedBuffer |
Quick lookup of buffers. | |
CustomParameterMap | mCustomParameters |
bool | mRenderDetailOverrideable |
Static Protected Attributes | |
const PlaneList | msDummyPlaneList |
Friends | |
class | Entity |
class | SceneManager |
Definition at line 52 of file OgreSubEntity.h.
|
Definition at line 251 of file OgreRenderable.h. |
|
Private constructor - don't allow creation by anybody else.
|
|
Private destructor.
|
|
Advanced method to get the temporarily blended vertex information for entities which are software skinned.
|
|
Update a custom GpuProgramParameters constant which is derived from information only this Renderable knows.
Reimplemented in Ogre::TerrainRenderable. Definition at line 219 of file OgreRenderable.h. References Ogre::GpuProgramParameters::AutoConstantEntry::data, Ogre::GpuProgramParameters::AutoConstantEntry::index, and params. |
|
Get the temporary blended vertex data for this subentity.
Definition at line 149 of file OgreSubEntity.h. |
|
Reimplemented from Ogre::Renderable. |
|
Definition at line 146 of file OgreRenderable.h. References Ogre::PlaneList. |
|
Gets the custom value associated with this Renderable at the given index.
Definition at line 180 of file OgreRenderable.h. References OGRE_EXCEPT. |
|
Implements Ogre::Renderable. |
|
Overridden - see Renderable.
Implements Ogre::Renderable. |
|
Gets the name of the Material in use by this instance.
|
|
Overridden - see Renderable.
Reimplemented from Ogre::Renderable. |
|
Overridden - see Renderable.
Reimplemented from Ogre::Renderable. |
|
Overridden, see Renderable.
Reimplemented from Ogre::Renderable. Definition at line 145 of file OgreSubEntity.h. References Ogre::SceneDetailLevel. |
|
Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
Reimplemented in Ogre::BorderRenderable. Definition at line 243 of file OgreRenderable.h. |
|
Overridden - see Renderable.
Implements Ogre::Renderable. |
|
Overridden, see Renderable.
Implements Ogre::Renderable. |
|
Accessor method to read mesh data.
|
|
Overridden - see Renderable.
Reimplemented from Ogre::Renderable. |
|
Implements Ogre::Renderable. |
|
Implements Ogre::Renderable. |
|
Overridden - see Renderable.
Implements Ogre::Renderable. |
|
Returns whether or not this SubEntity is supposed to be visible.
|
|
Internal method for preparing this Entity for use in animation.
|
|
Sets a custom parameter for this Renderable, which may be used to drive calculations for this specific Renderable, like GPU program parameters.
Definition at line 171 of file OgreRenderable.h. |
|
Sets the name of the Material to be used.
|
|
Sets the rendering level (solid, wireframe) of this SubEntity.
Definition at line 143 of file OgreSubEntity.h. |
|
Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
Definition at line 235 of file OgreRenderable.h. |
|
Tells this SubEntity whether to be visible or not.
|
|
Returns whether or not to use an 'identity' projection.
Reimplemented in Ogre::BorderRenderable, Ogre::OverlayElement, and Ogre::Rectangle2D. Definition at line 114 of file OgreRenderable.h. |
|
Returns whether or not to use an 'identity' projection.
Reimplemented in Ogre::BorderRenderable, Ogre::OverlayElement, and Ogre::Rectangle2D. Definition at line 124 of file OgreRenderable.h. |
|
Definition at line 55 of file OgreSubEntity.h. |
|
Definition at line 56 of file OgreSubEntity.h. |
|
blend buffer details for dedicated geometry
Definition at line 86 of file OgreSubEntity.h. |
|
Definition at line 252 of file OgreRenderable.h. |
|
The LOD number of the material to use, calculated by Entity::_notifyCurrentCamera.
Definition at line 83 of file OgreSubEntity.h. |
|
Name of Material in use by this SubEntity.
Definition at line 70 of file OgreSubEntity.h. |
|
Pointer to parent.
Definition at line 67 of file OgreSubEntity.h. |
|
Cached pointer to material.
Definition at line 73 of file OgreSubEntity.h. |
|
Definition at line 81 of file OgreSubEntity.h. |
|
Definition at line 253 of file OgreRenderable.h. |
|
Definition at line 250 of file OgreRenderable.h. |
|
Definition at line 76 of file OgreSubEntity.h. |
|
Quick lookup of buffers.
Definition at line 88 of file OgreSubEntity.h. |
|
Is this SubEntity visible?
Definition at line 79 of file OgreSubEntity.h. |
Copyright © 2000-2005 by The OGRE Team
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Feb 12 13:04:12 2006