Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends
Ogre::SubEntity Class Reference

Utility class which defines the sub-parts of an Entity. More...

#include <OgreSubEntity.h>

Inheritance diagram for Ogre::SubEntity:
Inheritance graph
[legend]

List of all members.

Public Member Functions

bool _getBuffersMarkedForAnimation (void) const
 Are buffers already marked as vertex animated?
VertexData_getHardwareVertexAnimVertexData (void)
 Advanced method to get the hardware morph vertex information.
TempBlendedBufferInfo_getSkelAnimTempBufferInfo (void)
 Advanced method to get the temp buffer information for software skeletal animation.
VertexData_getSkelAnimVertexData (void)
 Advanced method to get the temporarily blended vertex information for entities which are software skinned.
VertexData_getSoftwareVertexAnimVertexData (void)
 Advanced method to get the temporarily blended software morph vertex information.
TempBlendedBufferInfo_getVertexAnimTempBufferInfo (void)
 Advanced method to get the temp buffer information for software morph animation.
void _invalidateCameraCache ()
 Invalidate the camera distance cache.
void _markBuffersUnusedForAnimation (void)
 Mark all vertex data as so far unanimated.
void _markBuffersUsedForAnimation (void)
 Mark all vertex data as animated.
void _restoreBuffersForUnusedAnimation (bool hardwareAnimation)
 Internal method to copy original vertex data to the morph structures should there be no active animation in use.
void _updateCustomGpuParameter (const GpuProgramParameters::AutoConstantEntry &constantEntry, GpuProgramParameters *params) const
 Overridden from Renderable to provide some custom behaviour.
bool getCastsShadows (void) const
const Vector4getCustomParameter (size_t index) const
 Gets the custom value associated with this Renderable at the given index.
size_t getIndexDataEndIndex () const
 Returns the current value of the start index used for drawing.
size_t getIndexDataStartIndex () const
 Returns the current value of the start index used for drawing.
const LightListgetLights (void) const
const MaterialPtrgetMaterial (void) const
 Overridden - see Renderable.
const StringgetMaterialName () const
 Gets the name of the Material in use by this instance.
unsigned short getNumWorldTransforms (void) const
 Overridden - see Renderable.
EntitygetParent (void) const
 Accessor to get parent Entity.
virtual bool getPolygonModeOverrideable (void) const
 Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
void getRenderOperation (RenderOperation &op)
 Overridden - see Renderable.
virtual uint8 getRenderQueueGroup (void) const
 Gets the queue group for this entity, see setRenderQueueGroup for full details.
virtual ushort getRenderQueuePriority (void) const
 Gets the queue group for this entity, see setRenderQueueGroup for full details.
virtual RenderSystemDatagetRenderSystemData () const
 Gets RenderSystem private data.
Real getSquaredViewDepth (const Camera *cam) const
 Overridden, see Renderable.
SubMeshgetSubMesh (void)
 Accessor method to read mesh data.
TechniquegetTechnique (void) const
 Overridden - see Renderable.
bool getUseIdentityProjection (void) const
 Returns whether or not to use an 'identity' projection.
bool getUseIdentityView (void) const
 Returns whether or not to use an 'identity' view.
virtual OGRE_DEPRECATED const AnygetUserAny (void) const
UserObjectBindingsgetUserObjectBindings ()
 Return an instance of user objects binding associated with this class.
const UserObjectBindingsgetUserObjectBindings () const
 Return an instance of user objects binding associated with this class.
VertexDatagetVertexDataForBinding (void)
 Retrieve the VertexData which should be used for GPU binding.
void getWorldTransforms (Matrix4 *xform) const
 Overridden - see Renderable.
bool hasCustomParameter (size_t index) const
 Checks whether a custom value is associated with this Renderable at the given index.
virtual bool isRenderQueueGroupSet (void) const
 Gets the queue group for this entity, see setRenderQueueGroup for full details.
virtual bool isRenderQueuePrioritySet (void) const
 Gets the queue group for this entity, see setRenderQueueGroup for full details.
virtual bool isVisible (void) const
 Returns whether or not this SubEntity is supposed to be visible.
void operator delete (void *ptr)
void operator delete (void *ptr, void *)
void operator delete (void *ptr, const char *, int, const char *)
void operator delete[] (void *ptr)
void operator delete[] (void *ptr, const char *, int, const char *)
void * operator new (size_t sz, const char *file, int line, const char *func)
 operator new, with debug line info
void * operator new (size_t sz)
void * operator new (size_t sz, void *ptr)
 placement operator new
void * operator new[] (size_t sz, const char *file, int line, const char *func)
 array operator new, with debug line info
void * operator new[] (size_t sz)
virtual void postRender (SceneManager *sm, RenderSystem *rsys)
 Called immediately after the Renderable has been rendered.
virtual bool preRender (SceneManager *sm, RenderSystem *rsys)
 Called just prior to the Renderable being rendered.
void removeCustomParameter (size_t index)
 Removes a custom value which is associated with this Renderable at the given index.
void resetIndexDataStartEndIndex ()
 Reset the custom start/end index to the default values.
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.
void setIndexDataEndIndex (size_t end_index)
 Tells this SubEntity to draw a subset of the SubMesh by adjusting the index buffer extents.
void setIndexDataStartIndex (size_t start_index)
 Tells this SubEntity to draw a subset of the SubMesh by adjusting the index buffer extents.
void setMaterial (const MaterialPtr &material)
 Sets a Material to be used.
void setMaterialName (const String &name, const String &groupName=ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME)
 Sets the name of the Material to be used.
virtual void setPolygonModeOverrideable (bool override)
 Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
virtual void setRenderQueueGroup (uint8 queueID)
 Sets the render queue group this SubEntity will be rendered through.
virtual void setRenderQueueGroupAndPriority (uint8 queueID, ushort priority)
 Sets the render queue group and group priority this SubEntity will be rendered through.
virtual void setRenderSystemData (RenderSystemData *val) const
 Sets RenderSystem private data.
void setUseIdentityProjection (bool useIdentityProjection)
 Sets whether or not to use an 'identity' projection.
void setUseIdentityView (bool useIdentityView)
 Sets whether or not to use an 'identity' view.
virtual OGRE_DEPRECATED void setUserAny (const Any &anything)
virtual void setVisible (bool visible)
 Tells this SubEntity whether to be visible or not.

Protected Types

typedef map< size_t, Vector4 >
::type 
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

const CameramCachedCamera
 The camera for which the cached distance is valid.
Real mCachedCameraDist
 Cached distance to last camera for getSquaredViewDepth.
CustomParameterMap mCustomParameters
ushort mHardwarePoseCount
 Number of hardware blended poses supported by material.
VertexDatamHardwareVertexAnimVertexData
 Vertex data details for hardware Vertex anim of shared geometry.
size_t mIndexEnd
 override the end index for the RenderOperation
size_t mIndexStart
 override the start index for the RenderOperation
unsigned short mMaterialLodIndex
 The LOD number of the material to use, calculated by Entity::_notifyCurrentCamera.
MaterialPtr mMaterialPtr
 Cached pointer to material.
EntitymParentEntity
 Pointer to parent.
bool mPolygonModeOverrideable
uint8 mRenderQueueID
 The render queue to use when rendering this renderable.
bool mRenderQueueIDSet
 Flags whether the RenderQueue's default should be used.
ushort mRenderQueuePriority
 The render queue priority to use when rendering this renderable.
bool mRenderQueuePrioritySet
 Flags whether the RenderQueue's default should be used.
RenderSystemDatamRenderSystemData
 User objects binding.
VertexDatamSkelAnimVertexData
 Blend buffer details for dedicated geometry.
VertexDatamSoftwareVertexAnimVertexData
 Vertex data details for software Vertex anim of shared geometry.
SubMeshmSubMesh
 Pointer to the SubMesh defining geometry.
TempBlendedBufferInfo mTempSkelAnimInfo
 Quick lookup of buffers.
TempBlendedBufferInfo mTempVertexAnimInfo
 Temp buffer details for software Vertex anim geometry.
bool mUseIdentityProjection
bool mUseIdentityView
UserObjectBindings mUserObjectBindings
bool mVertexAnimationAppliedThisFrame
 Have we applied any vertex animation to geometry?
bool mVisible
 Is this SubEntity visible?

Friends

class Entity
class SceneManager

Detailed Description

Utility class which defines the sub-parts of an Entity.

Remarks:
Just as meshes are split into submeshes, an Entity is made up of potentially multiple SubMeshes. These are mainly here to provide the link between the Material which the SubEntity uses (which may be the default Material for the SubMesh or may have been changed for this object) and the SubMesh data.
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 63 of file OgreSubEntity.h.


Member Typedef Documentation

typedef map<size_t, Vector4>::type Ogre::Renderable::CustomParameterMap [protected, inherited]

Definition at line 414 of file OgreRenderable.h.


Constructor & Destructor Documentation

Ogre::SubEntity::SubEntity ( Entity parent,
SubMesh subMeshBasis 
) [protected]

Private constructor - don't allow creation by anybody else.

virtual Ogre::SubEntity::~SubEntity ( ) [protected, virtual]

Private destructor.


Member Function Documentation

Are buffers already marked as vertex animated?

Definition at line 296 of file OgreSubEntity.h.

Advanced method to get the hardware morph vertex information.

Note:
The positions/normals of the returned vertex data is in object space.

Advanced method to get the temp buffer information for software skeletal animation.

Advanced method to get the temporarily blended vertex information for entities which are software skinned.

Remarks:
Internal engine will eliminate software animation if possible, this information is unreliable unless added request for software animation via Entity::addSoftwareAnimationRequest.
Note:
The positions/normals of the returned vertex data is in object space.

Advanced method to get the temporarily blended software morph vertex information.

Remarks:
Internal engine will eliminate software animation if possible, this information is unreliable unless added request for software animation via Entity::addSoftwareAnimationRequest.
Note:
The positions/normals of the returned vertex data is in object space.

Advanced method to get the temp buffer information for software morph animation.

Invalidate the camera distance cache.

Definition at line 308 of file OgreSubEntity.h.

Mark all vertex data as so far unanimated.

Mark all vertex data as animated.

void Ogre::SubEntity::_restoreBuffersForUnusedAnimation ( bool  hardwareAnimation)

Internal method to copy original vertex data to the morph structures should there be no active animation in use.

Overridden from Renderable to provide some custom behaviour.

Reimplemented from Ogre::Renderable.

bool Ogre::SubEntity::getCastsShadows ( void  ) const [virtual]

Method which reports whether this renderable would normally cast a shadow.

Remarks:
Subclasses should override this if they could have been used to generate a shadow.

Reimplemented from Ogre::Renderable.

const Vector4& Ogre::Renderable::getCustomParameter ( size_t  index) const [inherited]

Gets the custom value associated with this Renderable at the given index.

Parameters:
indexIndex of the parameter to retrieve.
See also:
setCustomParameter for full details.

Definition at line 268 of file OgreRenderable.h.

References Ogre::Exception::ERR_ITEM_NOT_FOUND.

Returns the current value of the start index used for drawing.

Returns the current value of the start index used for drawing.

See also:
setIndexDataStartIndex
const LightList& Ogre::SubEntity::getLights ( void  ) const [virtual]

Gets a list of lights, ordered relative to how close they are to this renderable.

Remarks:
Directional lights, which have no position, will always be first on this list.

Implements Ogre::Renderable.

const MaterialPtr& Ogre::SubEntity::getMaterial ( void  ) const [virtual]

Overridden - see Renderable.

Implements Ogre::Renderable.

Gets the name of the Material in use by this instance.

unsigned short Ogre::SubEntity::getNumWorldTransforms ( void  ) const [virtual]

Overridden - see Renderable.

Reimplemented from Ogre::Renderable.

Accessor to get parent Entity.

Definition at line 203 of file OgreSubEntity.h.

virtual bool Ogre::Renderable::getPolygonModeOverrideable ( void  ) const [virtual, inherited]

Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.

Reimplemented in Ogre::BorderRenderable.

Definition at line 332 of file OgreRenderable.h.

Overridden - see Renderable.

Implements Ogre::Renderable.

virtual uint8 Ogre::SubEntity::getRenderQueueGroup ( void  ) const [virtual]

Gets the queue group for this entity, see setRenderQueueGroup for full details.

virtual ushort Ogre::SubEntity::getRenderQueuePriority ( void  ) const [virtual]

Gets the queue group for this entity, see setRenderQueueGroup for full details.

virtual RenderSystemData* Ogre::Renderable::getRenderSystemData ( ) const [virtual, inherited]

Gets RenderSystem private data.

Remarks:
This should only be used by a RenderSystem

Definition at line 399 of file OgreRenderable.h.

Real Ogre::SubEntity::getSquaredViewDepth ( const Camera cam) const [virtual]

Overridden, see Renderable.

Implements Ogre::Renderable.

Accessor method to read mesh data.

Technique* Ogre::SubEntity::getTechnique ( void  ) const [virtual]

Overridden - see Renderable.

Reimplemented from Ogre::Renderable.

bool Ogre::Renderable::getUseIdentityProjection ( void  ) const [inherited]

Returns whether or not to use an 'identity' projection.

Remarks:
Usually Renderable objects will use a projection matrix as determined by the active camera. However, if they want they can cancel this out and use an identity projection, which effectively projects in 2D using a {-1, 1} view space. Useful for overlay rendering. Normal renderables need not change this.
See also:
Renderable::setUseIdentityProjection

Definition at line 178 of file OgreRenderable.h.

bool Ogre::Renderable::getUseIdentityView ( void  ) const [inherited]

Returns whether or not to use an 'identity' view.

Remarks:
Usually Renderable objects will use a view matrix as determined by the active camera. However, if they want they can cancel this out and use an identity matrix, which means all geometry is assumed to be relative to camera space already. Useful for overlay rendering. Normal renderables need not change this.
See also:
Renderable::setUseIdentityView

Definition at line 203 of file OgreRenderable.h.

virtual OGRE_DEPRECATED const Any& Ogre::Renderable::getUserAny ( void  ) const [virtual, inherited]
Deprecated:
use UserObjectBindings::getUserAny via getUserObjectBindings() instead.

Retrieves the custom user value associated with this object.

Definition at line 349 of file OgreRenderable.h.

Return an instance of user objects binding associated with this class.

You can use it to associate one or more custom objects with this class instance.

See also:
UserObjectBindings::setUserAny.

Definition at line 355 of file OgreRenderable.h.

Return an instance of user objects binding associated with this class.

You can use it to associate one or more custom objects with this class instance.

See also:
UserObjectBindings::setUserAny.

Definition at line 361 of file OgreRenderable.h.

Retrieve the VertexData which should be used for GPU binding.

void Ogre::SubEntity::getWorldTransforms ( Matrix4 xform) const [virtual]

Overridden - see Renderable.

Implements Ogre::Renderable.

bool Ogre::Renderable::hasCustomParameter ( size_t  index) const [inherited]

Checks whether a custom value is associated with this Renderable at the given index.

Parameters:
indexIndex of the parameter to check for existence.
See also:
setCustomParameter for full details.

Definition at line 259 of file OgreRenderable.h.

virtual bool Ogre::SubEntity::isRenderQueueGroupSet ( void  ) const [virtual]

Gets the queue group for this entity, see setRenderQueueGroup for full details.

virtual bool Ogre::SubEntity::isRenderQueuePrioritySet ( void  ) const [virtual]

Gets the queue group for this entity, see setRenderQueueGroup for full details.

virtual bool Ogre::SubEntity::isVisible ( void  ) const [virtual]

Returns whether or not this SubEntity is supposed to be visible.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr) [inherited]

Definition at line 96 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
void *   
) [inherited]

Definition at line 102 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
const char *  ,
int  ,
const char *   
) [inherited]

Definition at line 108 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr) [inherited]

Definition at line 113 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr,
const char *  ,
int  ,
const char *   
) [inherited]

Definition at line 119 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
const char *  file,
int  line,
const char *  func 
) [inherited]

operator new, with debug line info

Definition at line 68 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz) [inherited]

Definition at line 73 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
void *  ptr 
) [inherited]

placement operator new

Definition at line 79 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz,
const char *  file,
int  line,
const char *  func 
) [inherited]

array operator new, with debug line info

Definition at line 86 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz) [inherited]

Definition at line 91 of file OgreMemoryAllocatedObject.h.

virtual void Ogre::Renderable::postRender ( SceneManager sm,
RenderSystem rsys 
) [virtual, inherited]

Called immediately after the Renderable has been rendered.

Definition at line 128 of file OgreRenderable.h.

void Ogre::SubEntity::prepareTempBlendBuffers ( void  ) [protected]

Internal method for preparing this Entity for use in animation.

virtual bool Ogre::Renderable::preRender ( SceneManager sm,
RenderSystem rsys 
) [virtual, inherited]

Called just prior to the Renderable being rendered.

Remarks:
OGRE is a queued renderer, so the actual render commands are executed at a later time than the point at which an object is discovered to be visible. This allows ordering & grouping of renders without the discovery process having to be aware of it. It also means OGRE uses declarative render information rather than immediate mode rendering - this is very useful in that certain effects and processes can automatically be applied to a wide range of scenes, but the downside is that special cases are more difficult to handle, because there is not the declared state to cope with it.
This method allows a Renderable to do something special at the actual point of rendering if it wishes to. When this method is called, all the material render state as declared by this Renderable has already been set, all that is left to do is to bind the buffers and perform the render. The Renderable may modify render state itself if it wants to (and restore it in the postRender call) before the automated render happens, or by returning 'false' from this method can actually suppress the automatic render and perform one of its own.
Returns:
true if the automatic render should proceed, false to skip it on the assumption that the Renderable has done it manually.

Reimplemented in Ogre::BillboardChain.

Definition at line 123 of file OgreRenderable.h.

void Ogre::Renderable::removeCustomParameter ( size_t  index) [inherited]

Removes a custom value which is associated with this Renderable at the given index.

Parameters:
indexIndex of the parameter to remove.
See also:
setCustomParameter for full details.

Definition at line 250 of file OgreRenderable.h.

Reset the custom start/end index to the default values.

void Ogre::Renderable::setCustomParameter ( size_t  index,
const Vector4 value 
) [inherited]

Sets a custom parameter for this Renderable, which may be used to drive calculations for this specific Renderable, like GPU program parameters.

Remarks:
Calling this method simply associates a numeric index with a 4-dimensional value for this specific Renderable. This is most useful if the material which this Renderable uses a vertex or fragment program, and has an ACT_CUSTOM parameter entry. This parameter entry can refer to the index you specify as part of this call, thereby mapping a custom parameter for this renderable to a program parameter.
Parameters:
indexThe index with which to associate the value. Note that this does not have to start at 0, and can include gaps. It also has no direct correlation with a GPU program parameter index - the mapping between the two is performed by the ACT_CUSTOM entry, if that is used.
valueThe value to associate.

Definition at line 241 of file OgreRenderable.h.

void Ogre::SubEntity::setIndexDataEndIndex ( size_t  end_index)

Tells this SubEntity to draw a subset of the SubMesh by adjusting the index buffer extents.

Default value is SubMesh::indexData::indexCount so that the entire index buffer is used when drawing. Valid values are mStartIndex to SubMesh::indexData::indexCount

void Ogre::SubEntity::setIndexDataStartIndex ( size_t  start_index)

Tells this SubEntity to draw a subset of the SubMesh by adjusting the index buffer extents.

Default value is zero so that the entire index buffer is used when drawing. Valid values are zero to getIndexDataEndIndex()

void Ogre::SubEntity::setMaterial ( const MaterialPtr material)

Sets a Material to be used.

Remarks:
By default a SubEntity uses the default Material that the SubMesh uses. This call can alter that so that the Material is different for this instance.

Sets the name of the Material to be used.

Remarks:
By default a SubEntity uses the default Material that the SubMesh uses. This call can alter that so that the Material is different for this instance.
virtual void Ogre::Renderable::setPolygonModeOverrideable ( bool  override) [virtual, inherited]

Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.

Parameters:
overridetrue means that a lower camera detail will override this renderables detail level, false means it won't.

Definition at line 324 of file OgreRenderable.h.

virtual void Ogre::SubEntity::setRenderQueueGroup ( uint8  queueID) [virtual]

Sets the render queue group this SubEntity will be rendered through.

Remarks:
Render queues are grouped to allow you to more tightly control the ordering of rendered objects. If you do not call this method, the SubEntity will use either the Entity's queue or it will use the default (RenderQueue::getDefaultQueueGroup).
See Entity::setRenderQueueGroup for more details.
Parameters:
queueIDEnumerated value of the queue group to use. See the enum RenderQueueGroupID for what kind of values can be used here.
virtual void Ogre::SubEntity::setRenderQueueGroupAndPriority ( uint8  queueID,
ushort  priority 
) [virtual]

Sets the render queue group and group priority this SubEntity will be rendered through.

Remarks:
Render queues are grouped to allow you to more tightly control the ordering of rendered objects. Within a single render group there another type of grouping called priority which allows further control. If you do not call this method, all Entity objects default to the default queue and priority (RenderQueue::getDefaultQueueGroup, RenderQueue::getDefaultRenderablePriority).
See Entity::setRenderQueueGroupAndPriority for more details.
Parameters:
queueIDEnumerated value of the queue group to use. See the enum RenderQueueGroupID for what kind of values can be used here.
priorityThe priority within a group to use.
virtual void Ogre::Renderable::setRenderSystemData ( RenderSystemData val) const [virtual, inherited]

Sets RenderSystem private data.

Remarks:
This should only be used by a RenderSystem

Definition at line 407 of file OgreRenderable.h.

void Ogre::Renderable::setUseIdentityProjection ( bool  useIdentityProjection) [inherited]

Sets whether or not to use an 'identity' projection.

Remarks:
Usually Renderable objects will use a projection matrix as determined by the active camera. However, if they want they can cancel this out and use an identity projection, which effectively projects in 2D using a {-1, 1} view space. Useful for overlay rendering. Normal renderables need not change this. The default is false.
See also:
Renderable::getUseIdentityProjection

Definition at line 164 of file OgreRenderable.h.

void Ogre::Renderable::setUseIdentityView ( bool  useIdentityView) [inherited]

Sets whether or not to use an 'identity' view.

Remarks:
Usually Renderable objects will use a view matrix as determined by the active camera. However, if they want they can cancel this out and use an identity matrix, which means all geometry is assumed to be relative to camera space already. Useful for overlay rendering. Normal renderables need not change this. The default is false.
See also:
Renderable::getUseIdentityView

Definition at line 189 of file OgreRenderable.h.

virtual OGRE_DEPRECATED void Ogre::Renderable::setUserAny ( const Any anything) [virtual, inherited]
Deprecated:
use UserObjectBindings::setUserAny via getUserObjectBindings() instead.

Sets any kind of user value on this object.

Remarks:
This method allows you to associate any user value you like with this Renderable. This can be a pointer back to one of your own classes for instance.

Definition at line 344 of file OgreRenderable.h.

virtual void Ogre::SubEntity::setVisible ( bool  visible) [virtual]

Tells this SubEntity whether to be visible or not.


Friends And Related Function Documentation

friend class Entity [friend]

Definition at line 66 of file OgreSubEntity.h.

friend class SceneManager [friend]

Definition at line 67 of file OgreSubEntity.h.


Member Data Documentation

const Camera* Ogre::SubEntity::mCachedCamera [mutable, protected]

The camera for which the cached distance is valid.

Definition at line 126 of file OgreSubEntity.h.

Cached distance to last camera for getSquaredViewDepth.

Definition at line 124 of file OgreSubEntity.h.

Definition at line 415 of file OgreRenderable.h.

Number of hardware blended poses supported by material.

Definition at line 122 of file OgreSubEntity.h.

Vertex data details for hardware Vertex anim of shared geometry.

  • separate since we need to s/w anim for shadows whilst still altering the vertex data for hardware morphing (pos2 binding)

Definition at line 118 of file OgreSubEntity.h.

size_t Ogre::SubEntity::mIndexEnd [protected]

override the end index for the RenderOperation

Definition at line 90 of file OgreSubEntity.h.

size_t Ogre::SubEntity::mIndexStart [protected]

override the start index for the RenderOperation

Definition at line 87 of file OgreSubEntity.h.

unsigned short Ogre::SubEntity::mMaterialLodIndex [protected]

The LOD number of the material to use, calculated by Entity::_notifyCurrentCamera.

Definition at line 105 of file OgreSubEntity.h.

Cached pointer to material.

Definition at line 81 of file OgreSubEntity.h.

Pointer to parent.

Definition at line 78 of file OgreSubEntity.h.

bool Ogre::Renderable::mPolygonModeOverrideable [protected, inherited]

Definition at line 416 of file OgreRenderable.h.

The render queue to use when rendering this renderable.

Definition at line 96 of file OgreSubEntity.h.

Flags whether the RenderQueue's default should be used.

Definition at line 98 of file OgreSubEntity.h.

The render queue priority to use when rendering this renderable.

Definition at line 100 of file OgreSubEntity.h.

Flags whether the RenderQueue's default should be used.

Definition at line 102 of file OgreSubEntity.h.

RenderSystemData* Ogre::Renderable::mRenderSystemData [mutable, protected, inherited]

User objects binding.

Definition at line 420 of file OgreRenderable.h.

Blend buffer details for dedicated geometry.

Definition at line 108 of file OgreSubEntity.h.

Vertex data details for software Vertex anim of shared geometry.

Definition at line 114 of file OgreSubEntity.h.

Pointer to the SubMesh defining geometry.

Definition at line 84 of file OgreSubEntity.h.

Quick lookup of buffers.

Definition at line 110 of file OgreSubEntity.h.

Temp buffer details for software Vertex anim geometry.

Definition at line 112 of file OgreSubEntity.h.

bool Ogre::Renderable::mUseIdentityProjection [protected, inherited]

Definition at line 417 of file OgreRenderable.h.

bool Ogre::Renderable::mUseIdentityView [protected, inherited]

Definition at line 418 of file OgreRenderable.h.

Definition at line 419 of file OgreRenderable.h.

Have we applied any vertex animation to geometry?

Definition at line 120 of file OgreSubEntity.h.

bool Ogre::SubEntity::mVisible [protected]

Is this SubEntity visible?

Definition at line 93 of file OgreSubEntity.h.


The documentation for this class was generated from the following file:

Copyright © 2012 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Mon Jul 27 2020 13:41:40