#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. | |
| void | setMaterial (const MaterialPtr &material) |
| Sets a 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. | |
| Entity * | getParent (void) const |
| Accessor to get parent Entity. | |
| 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. | |
| unsigned short | getNumWorldTransforms (void) const |
| Overridden - see Renderable. | |
| Real | getSquaredViewDepth (const Camera *cam) const |
| Overridden, see Renderable. | |
| const LightList & | getLights (void) const |
| |
| bool | getCastsShadows (void) const |
| |
| 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. | |
| 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. | |
| TempBlendedBufferInfo * | _getVertexAnimTempBufferInfo (void) |
| Advanced method to get the temp buffer information for software morph animation. | |
| VertexData * | getVertexDataForBinding (void) |
| Retrieve the VertexData which should be used for GPU binding. | |
| void | _markBuffersUnusedForAnimation (void) |
| Mark all vertex data as so far unanimated. | |
| void | _markBuffersUsedForAnimation (void) |
| Mark all vertex data as animated. | |
| bool | _getBuffersMarkedForAnimation (void) const |
| Are buffers already marked as vertex 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. | |
| void | _invalidateCameraCache () |
| Invalidate the camera distance cache. | |
| virtual bool | preRender (SceneManager *sm, RenderSystem *rsys) |
| Called just prior to the Renderable being rendered. | |
| virtual void | postRender (SceneManager *sm, RenderSystem *rsys) |
| Called immediately after the Renderable has been rendered. | |
| void | setUseIdentityProjection (bool useIdentityProjection) |
| Sets whether or not to use an 'identity' projection. | |
| bool | getUseIdentityProjection (void) const |
| Returns whether or not to use an 'identity' projection. | |
| void | setUseIdentityView (bool useIdentityView) |
| Sets whether or not to use an 'identity' view. | |
| bool | getUseIdentityView (void) const |
| Returns whether or not to use an 'identity' view. | |
| 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 | setPolygonModeOverrideable (bool override) |
| Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting. | |
| virtual bool | getPolygonModeOverrideable (void) const |
| Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting. | |
| virtual void | setUserAny (const Any &anything) |
| Sets any kind of user value on this object. | |
| virtual const Any & | getUserAny (void) const |
| Retrieves the custom user value associated with this object. | |
| virtual RenderSystemData * | getRenderSystemData () const |
| Sets render system private data. | |
| virtual void | setRenderSystemData (RenderSystemData *val) const |
| gets render system private data | |
| 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) |
| 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 *) |
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? | |
| unsigned short | mMaterialLodIndex |
| The LOD number of the material to use, calculated by Entity::_notifyCurrentCamera. | |
| VertexData * | mSkelAnimVertexData |
| blend buffer details for dedicated geometry | |
| TempBlendedBufferInfo | mTempSkelAnimInfo |
| Quick lookup of buffers. | |
| TempBlendedBufferInfo | mTempVertexAnimInfo |
| Temp buffer details for software Vertex anim geometry. | |
| VertexData * | mSoftwareVertexAnimVertexData |
| Vertex data details for software Vertex anim of shared geometry. | |
| VertexData * | mHardwareVertexAnimVertexData |
Vertex data details for hardware Vertex anim of shared geometry
| |
| bool | mVertexAnimationAppliedThisFrame |
| Have we applied any vertex animation to geometry? | |
| ushort | mHardwarePoseCount |
| Number of hardware blended poses supported by material. | |
| Real | mCachedCameraDist |
| Cached distance to last camera for getSquaredViewDepth. | |
| const Camera * | mCachedCamera |
| The camera for which the cached distance is valid. | |
| CustomParameterMap | mCustomParameters |
| bool | mPolygonModeOverrideable |
| bool | mUseIdentityProjection |
| bool | mUseIdentityView |
| Any | mUserAny |
| RenderSystemData * | mRenderSystemData |
Friends | |
| class | Entity |
| class | SceneManager |
Definition at line 56 of file OgreSubEntity.h.
|
|
Definition at line 371 of file OgreRenderable.h. |
|
||||||||||||
|
Private constructor - don't allow creation by anybody else.
|
|
|
Private destructor.
|
|
|
Are buffers already marked as vertex animated?
Definition at line 212 of file OgreSubEntity.h. |
|
|
Advanced method to get the hardware morph vertex information.
|
|
|
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.
|
|
|
Advanced method to get the temporarily blended software morph vertex information.
|
|
|
Advanced method to get the temp buffer information for software morph animation.
|
|
|
Invalidate the camera distance cache.
Definition at line 224 of file OgreSubEntity.h. |
|
|
Mark all vertex data as so far unanimated.
|
|
|
Mark all vertex data as animated.
|
|
|
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. |
|
|
Reimplemented from Ogre::Renderable. |
|
|
Gets the custom value associated with this Renderable at the given index.
Definition at line 240 of file OgreRenderable.h. References Ogre::Exception::ERR_ITEM_NOT_FOUND, and 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. |
|
|
Accessor to get parent Entity.
Definition at line 144 of file OgreSubEntity.h. |
|
|
Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
Reimplemented in Ogre::BorderRenderable. Definition at line 304 of file OgreRenderable.h. |
|
|
Overridden - see Renderable.
Implements Ogre::Renderable. |
|
|
Sets render system private data.
Definition at line 356 of file OgreRenderable.h. |
|
|
Overridden, see Renderable.
Implements Ogre::Renderable. |
|
|
Accessor method to read mesh data.
|
|
|
Overridden - see Renderable.
Reimplemented from Ogre::Renderable. |
|
|
Returns whether or not to use an 'identity' projection.
Definition at line 168 of file OgreRenderable.h. |
|
|
Returns whether or not to use an 'identity' view.
Definition at line 193 of file OgreRenderable.h. |
|
|
Retrieves the custom user value associated with this object.
Definition at line 319 of file OgreRenderable.h. |
|
|
Retrieve the VertexData which should be used for GPU binding.
|
|
|
Overridden - see Renderable.
Implements Ogre::Renderable. |
|
|
Returns whether or not this SubEntity is supposed to be visible.
|
|
||||||||||||||||||||||||
|
Definition at line 101 of file OgreMemoryAllocatedObject.h. |
|
||||||||||||||||
|
Definition at line 95 of file OgreMemoryAllocatedObject.h. |
|
||||||||||
|
Definition at line 89 of file OgreMemoryAllocatedObject.h. |
|
||||||||||||||||||||||||
|
Definition at line 112 of file OgreMemoryAllocatedObject.h. |
|
||||||||||
|
Definition at line 106 of file OgreMemoryAllocatedObject.h. |
|
||||||||||||||||
|
placement operator new
Definition at line 73 of file OgreMemoryAllocatedObject.h. |
|
||||||||||
|
Definition at line 67 of file OgreMemoryAllocatedObject.h. |
|
||||||||||||||||||||||||
|
operator new, with debug line info
Definition at line 62 of file OgreMemoryAllocatedObject.h. |
|
||||||||||
|
Definition at line 84 of file OgreMemoryAllocatedObject.h. |
|
||||||||||||||||||||||||
|
array operator new, with debug line info
Definition at line 79 of file OgreMemoryAllocatedObject.h. |
|
||||||||||||
|
Called immediately after the Renderable has been rendered.
Definition at line 119 of file OgreRenderable.h. |
|
|
Internal method for preparing this Entity for use in animation.
|
|
||||||||||||
|
Called just prior to the Renderable being rendered.
Definition at line 116 of file OgreRenderable.h. |
|
||||||||||||
|
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 231 of file OgreRenderable.h. |
|
|
Sets a Material to be used.
|
|
|
Sets the name of the Material to be used.
|
|
|
Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
Definition at line 296 of file OgreRenderable.h. |
|
|
gets render system private data
Definition at line 364 of file OgreRenderable.h. |
|
|
Sets whether or not to use an 'identity' projection.
Definition at line 154 of file OgreRenderable.h. |
|
|
Sets whether or not to use an 'identity' view.
Definition at line 179 of file OgreRenderable.h. |
|
|
Sets any kind of user value on this object.
Definition at line 315 of file OgreRenderable.h. |
|
|
Tells this SubEntity whether to be visible or not.
|
|
|
Definition at line 59 of file OgreSubEntity.h. |
|
|
Definition at line 60 of file OgreSubEntity.h. |
|
|
The camera for which the cached distance is valid.
Definition at line 107 of file OgreSubEntity.h. |
|
|
Cached distance to last camera for getSquaredViewDepth.
Definition at line 105 of file OgreSubEntity.h. |
|
|
Definition at line 372 of file OgreRenderable.h. |
|
|
Number of hardware blended poses supported by material.
Definition at line 103 of file OgreSubEntity.h. |
|
|
Vertex data details for hardware Vertex anim of shared geometry
Definition at line 99 of file OgreSubEntity.h. |
|
|
The LOD number of the material to use, calculated by Entity::_notifyCurrentCamera.
Definition at line 86 of file OgreSubEntity.h. |
|
|
Name of Material in use by this SubEntity.
Definition at line 74 of file OgreSubEntity.h. |
|
|
Pointer to parent.
Definition at line 71 of file OgreSubEntity.h. |
|
|
Cached pointer to material.
Definition at line 77 of file OgreSubEntity.h. |
|
|
Definition at line 373 of file OgreRenderable.h. |
|
|
Definition at line 377 of file OgreRenderable.h. |
|
|
blend buffer details for dedicated geometry
Definition at line 89 of file OgreSubEntity.h. |
|
|
Vertex data details for software Vertex anim of shared geometry.
Definition at line 95 of file OgreSubEntity.h. |
|
|
Definition at line 80 of file OgreSubEntity.h. |
|
|
Quick lookup of buffers.
Definition at line 91 of file OgreSubEntity.h. |
|
|
Temp buffer details for software Vertex anim geometry.
Definition at line 93 of file OgreSubEntity.h. |
|
|
Definition at line 374 of file OgreRenderable.h. |
|
|
Definition at line 375 of file OgreRenderable.h. |
|
|
Definition at line 376 of file OgreRenderable.h. |
|
|
Have we applied any vertex animation to geometry?
Definition at line 101 of file OgreSubEntity.h. |
|
|
Is this SubEntity visible?
Definition at line 83 of file OgreSubEntity.h. |
Copyright © 2008 Torus Knot Software Ltd

This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sat Apr 11 13:55:22 2009