#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. | |
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. | |
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 | 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. | |
CustomParameterMap | mCustomParameters |
bool | mPolygonModeOverrideable |
Static Protected Attributes | |
const PlaneList | msDummyPlaneList |
Friends | |
class | Entity |
class | SceneManager |
Definition at line 52 of file OgreSubEntity.h.
|
Definition at line 247 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 200 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.
|
|
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 142 of file OgreRenderable.h. References Ogre::PlaneList. |
|
Gets the custom value associated with this Renderable at the given index.
Definition at line 176 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. |
|
Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
Reimplemented in Ogre::BorderRenderable. Definition at line 239 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. |
|
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 167 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 231 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. |
|
Definition at line 248 of file OgreRenderable.h. |
|
Number of hardware blended poses supported by material.
Definition at line 99 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 95 of file OgreSubEntity.h. |
|
The LOD number of the material to use, calculated by Entity::_notifyCurrentCamera.
Definition at line 82 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 249 of file OgreRenderable.h. |
|
Definition at line 246 of file OgreRenderable.h. |
|
blend buffer details for dedicated geometry
Definition at line 85 of file OgreSubEntity.h. |
|
Vertex data details for software Vertex anim of shared geometry.
Definition at line 91 of file OgreSubEntity.h. |
|
Definition at line 76 of file OgreSubEntity.h. |
|
Quick lookup of buffers.
Definition at line 87 of file OgreSubEntity.h. |
|
Temp buffer details for software Vertex anim geometry.
Definition at line 89 of file OgreSubEntity.h. |
|
Have we applied any vertex animation to geometry?
Definition at line 97 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 Mar 12 14:45:03 2006