#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. | |
| 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. | |
| 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. | |
| 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 Renderble to provide some custom behaviour. | |
| void | _invalidateCameraCache () |
| Invalidate the camera distance cache. | |
| 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. | |
| 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 | 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. | |
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 - separate since we need to s/w anim for shadows whilst still altering the vertex data for hardware morphing (pos2 binding). | |
| 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 |
Static Protected Attributes | |
| static const PlaneList | msDummyPlaneList |
Friends | |
| class | Entity |
| class | SceneManager |
Definition at line 56 of file OgreSubEntity.h.
|
|
Definition at line 285 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 211 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 223 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 Renderble to provide some custom behaviour.
Reimplemented from Ogre::Renderable. |
|
|
Reimplemented from Ogre::Renderable. |
|
|
Definition at line 179 of file OgreRenderable.h. |
|
|
Gets the custom value associated with this Renderable at the given index.
Definition at line 213 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. |
|
|
Accessor to get parent Entity.
Definition at line 136 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 277 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. |
|
|
Returns whether or not to use an 'identity' projection.
Definition at line 136 of file OgreRenderable.h. |
|
|
Returns whether or not to use an 'identity' view.
Definition at line 161 of file OgreRenderable.h. |
|
|
Retrieve the VertexData which should be used for GPU binding.
|
|
|
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 204 of file OgreRenderable.h. |
|
|
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 269 of file OgreRenderable.h. |
|
|
Sets whether or not to use an 'identity' projection.
Definition at line 122 of file OgreRenderable.h. |
|
|
Sets whether or not to use an 'identity' view.
Definition at line 147 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 286 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 - separate since we need to s/w anim for shadows whilst still altering the vertex data for hardware morphing (pos2 binding).
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 287 of file OgreRenderable.h. |
|
|
Definition at line 284 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 288 of file OgreRenderable.h. |
|
|
Definition at line 289 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 © 2000-2005 by The OGRE Team

This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Sep 30 10:53:40 2007