#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