OGRE
2.2.4
Object-Oriented Graphics Rendering Engine
|
Utility class which defines the sub-parts of an Item. More...
#include <OgreSubItem.h>
Public Types | |
typedef map< size_t, Vector4 >::type | CustomParameterMap |
typedef FastArray< unsigned short > | IndexMap |
Public Member Functions | |
virtual | ~SubItem () |
Destructor. More... | |
virtual void | _setHlmsHashes (uint32 hash, uint32 casterHash) |
Manually sets the hlms hashes. Don't call this directly. More... | |
virtual void | _setNullDatablock (void) |
Sets the datablock to a null pointer. More... | |
virtual void | _updateCustomGpuParameter (const GpuProgramParameters_AutoConstantEntry &constantEntry, GpuProgramParameters *params) const |
Update a custom GpuProgramParameters constant which is derived from information only this Renderable knows. More... | |
void | addPoseWeight (const Ogre::String &poseName, float w) |
void | addPoseWeight (size_t index, float w) |
const IndexMap * | getBlendIndexToBoneIndexMap (void) const |
virtual bool | getCastsShadows (void) const |
Method which reports whether this renderable would normally cast a shadow. More... | |
uint8 | getCurrentMaterialLod (void) const |
const Vector4 & | getCustomParameter (size_t index) const |
Gets the custom value associated with this Renderable at the given index. More... | |
const CustomParameterMap & | getCustomParameters (void) const |
HlmsDatablock * | getDatablock (void) const |
uint32 | getHlmsCasterHash (void) const |
uint32 | getHlmsHash (void) const |
const LightList & | getLights (void) const |
Gets a list of lights, ordered relative to how close they are to this renderable. More... | |
MaterialPtr | getMaterial (void) const |
Retrieves the material this renderable object uses. More... | |
unsigned short | getNumPoses (void) const |
virtual unsigned short | getNumWorldTransforms (void) const |
Returns the number of world transform matrices this renderable requires. More... | |
Item * | getParent (void) const |
Accessor to get parent Item. More... | |
virtual bool | getPolygonModeOverrideable (void) const |
Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting. More... | |
bool | getPoseHalfPrecision () const |
bool | getPoseNormals () const |
TexBufferPacked * | getPoseTexBuffer () const |
float | getPoseWeight (const Ogre::String &poseName) const |
float | getPoseWeight (size_t index) const |
float * | getPoseWeights () const |
virtual void | getRenderOperation (v1::RenderOperation &op, bool casterPass) |
Gets the render operation required to send this object to the frame buffer. More... | |
uint8 | getRenderQueueSubGroup (void) const |
SubMesh * | getSubMesh (void) const |
Accessor method to read mesh data. More... | |
bool | getUseIdentityProjection (void) const |
Returns whether or not to use an 'identity' projection. More... | |
bool | getUseIdentityView (void) const |
Returns whether or not to use an 'identity' view. More... | |
virtual bool | getUseIdentityViewProjMatrixIsDynamic (void) const |
Returns whether the Hlms implementation should evaluate getUseIdentityProjection per object at runtime, or if it can assume the Renderable will remain with the same setting until the datablock is flushed (performance optimization) More... | |
virtual bool | getUseIdentityWorldMatrix (void) const |
Returns whether the world matrix is an identity matrix. More... | |
virtual OGRE_DEPRECATED const Any & | getUserAny (void) const |
UserObjectBindings & | getUserObjectBindings () |
Return an instance of user objects binding associated with this class. More... | |
const UserObjectBindings & | getUserObjectBindings () const |
Return an instance of user objects binding associated with this class. More... | |
const VertexArrayObjectArray & | getVaos (VertexPass vertexPass) const |
virtual void | getWorldTransforms (Matrix4 *xform) const |
Gets the world transform matrix / matrices for this renderable object. More... | |
bool | hasCustomParameter (size_t index) const |
Checks whether a custom value is associated with this Renderable at the given index. More... | |
bool | hasSkeletonAnimation (void) const |
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 More... | |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, void *ptr) |
placement operator new More... | |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info More... | |
void * | operator new[] (size_t sz) |
virtual void | postRender (SceneManager *sm, RenderSystem *rsys) |
Called immediately after the Renderable has been rendered. More... | |
virtual bool | preRender (SceneManager *sm, RenderSystem *rsys) |
Called just prior to the Renderable being rendered. More... | |
void | removeCustomParameter (size_t index) |
Removes a custom value which is associated with this Renderable at the given index. More... | |
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. More... | |
void | setDatablock (IdString datablockName) |
Assigns a datablock (i.e. More... | |
virtual void | setDatablock (HlmsDatablock *datablock) |
Assigns a datablock (i.e. HLMS Material) to this renderable. More... | |
void | setDatablockOrMaterialName (String materialName, String groupName) |
First tries to see if an HLMS datablock exist with the given name, if not, tries to search among low level materials. More... | |
virtual void | setMaterial (const MaterialPtr &material) |
Sets the given material. Overrides HLMS materials. More... | |
void | setMaterialName (const String &name, const String &groupName) |
Sets the name of the Material to be used. Prefer using HLMS setHlms. More... | |
virtual void | setPolygonModeOverrideable (bool override) |
Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting. More... | |
void | setPoseWeight (const Ogre::String &poseName, float w) |
void | setPoseWeight (size_t index, float w) |
void | setRenderQueueSubGroup (uint8 subGroup) |
Sets the render queue sub group. More... | |
void | setUseIdentityProjection (bool useIdentityProjection) |
Sets whether or not to use an 'identity' projection. More... | |
void | setUseIdentityView (bool useIdentityView) |
Sets whether or not to use an 'identity' view. More... | |
virtual OGRE_DEPRECATED void | setUserAny (const Any &anything) |
Public Attributes | |
uint8 | mCustomParameter |
Only valid when using low level materials. More... | |
uint32 | mHlmsGlobalIndex |
Index in the vector holding this Rendrable reference in the HLMS datablock. More... | |
Friends | |
class | Item |
class | SceneManager |
Utility class which defines the sub-parts of an Item.
|
inherited |
|
inherited |
|
virtual |
Destructor.
Manually sets the hlms hashes. Don't call this directly.
Reimplemented from Ogre::Renderable.
|
virtualinherited |
Sets the datablock to a null pointer.
Use case: If you will be destroying an HlmsDatablock and all Renderables associated by it; it makes no sense to change the Renderable's datablock to a default one, only to be destroyed immediately after (you pay an unnecessary performance price).
Reimplemented in Ogre::v1::BillboardSet, and Ogre::v1::SubEntity.
|
virtualinherited |
Update a custom GpuProgramParameters constant which is derived from information only this Renderable knows.
constantEntry | The auto constant entry referring to the parameter being updated |
params | The parameters object which this method should call to set the updated parameters. |
Reimplemented in Ogre::v1::SubEntity.
void Ogre::SubItem::addPoseWeight | ( | const Ogre::String & | poseName, |
float | w | ||
) |
|
inherited |
Referenced by getParent().
|
inlineinherited |
|
virtual |
Method which reports whether this renderable would normally cast a shadow.
Reimplemented from Ogre::Renderable.
|
inlineinherited |
References ARRAY_PACKED_REALS, and Ogre::LodStrategy::lodSet().
|
inlineinherited |
Gets the custom value associated with this Renderable at the given index.
index | Index of the parameter to retrieve. |
References Ogre::Exception::ERR_ITEM_NOT_FOUND, and OGRE_EXCEPT.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
virtual |
Gets a list of lights, ordered relative to how close they are to this renderable.
Implements Ogre::Renderable.
|
inherited |
Retrieves the material this renderable object uses.
It may be null if it's using the HLMS. getDatablock
|
inherited |
|
inlinevirtualinherited |
Returns the number of world transform matrices this renderable requires.
Reimplemented in Ogre::v1::BorderRenderable, and Ogre::v1::SubEntity.
|
inline |
Accessor to get parent Item.
References Ogre::Renderable::addPoseWeight(), Ogre::Renderable::getPoseWeight(), and Ogre::Renderable::setPoseWeight().
|
inlinevirtualinherited |
Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
Reimplemented in Ogre::v1::BorderRenderable.
Referenced by Ogre::v1::BorderRenderable::getPolygonModeOverrideable().
|
inherited |
|
inherited |
|
inherited |
float Ogre::SubItem::getPoseWeight | ( | const Ogre::String & | poseName | ) | const |
|
inherited |
Referenced by getParent().
|
inherited |
|
virtual |
Gets the render operation required to send this object to the frame buffer.
Implements Ogre::Renderable.
|
inlineinherited |
References Ogre::NumVertexPass.
SubMesh* Ogre::SubItem::getSubMesh | ( | void | ) | const |
Accessor method to read mesh data.
|
inlineinherited |
Returns whether or not to use an 'identity' projection.
|
inlineinherited |
Returns whether or not to use an 'identity' view.
|
inlinevirtualinherited |
Returns whether the Hlms implementation should evaluate getUseIdentityProjection per object at runtime, or if it can assume the Renderable will remain with the same setting until the datablock is flushed (performance optimization)
|
inlinevirtualinherited |
Returns whether the world matrix is an identity matrix.
Reimplemented in Ogre::v1::BillboardSet.
|
inlinevirtualinherited |
Retrieves the custom user value associated with this object.
|
inlineinherited |
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.
|
inlineinherited |
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.
|
inlineinherited |
|
virtual |
Gets the world transform matrix / matrices for this renderable object.
Implements Ogre::Renderable.
|
inlineinherited |
Checks whether a custom value is associated with this Renderable at the given index.
index | Index of the parameter to check for existence. |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
operator new, with debug line info
|
inlineinherited |
|
inlineinherited |
placement operator new
|
inlineinherited |
array operator new, with debug line info
|
inlineinherited |
|
inlinevirtualinherited |
Called immediately after the Renderable has been rendered.
|
inlinevirtualinherited |
Called just prior to the Renderable being rendered.
Reimplemented in Ogre::v1::BillboardChain.
|
inlineinherited |
Removes a custom value which is associated with this Renderable at the given index.
index | Index of the parameter to remove. |
|
inlineinherited |
Sets a custom parameter for this Renderable, which may be used to drive calculations for this specific Renderable, like GPU program parameters.
index | The 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. |
value | The value to associate. |
|
inherited |
Assigns a datablock (i.e.
HLMS material) based on its unique name.
|
virtualinherited |
Assigns a datablock (i.e. HLMS Material) to this renderable.
Reimplemented in Ogre::v1::BillboardSet, and Ogre::v1::SubEntity.
|
inherited |
First tries to see if an HLMS datablock exist with the given name, if not, tries to search among low level materials.
|
virtualinherited |
Sets the given material. Overrides HLMS materials.
Reimplemented in Ogre::v1::BillboardSet, Ogre::v1::SubEntity, and Ogre::v1::SimpleRenderable.
Sets the name of the Material to be used. Prefer using HLMS setHlms.
|
inlinevirtualinherited |
Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
override | true means that a lower camera detail will override this renderables detail level, false means it won't. |
void Ogre::SubItem::setPoseWeight | ( | const Ogre::String & | poseName, |
float | w | ||
) |
|
inherited |
Referenced by getParent().
|
inlineinherited |
Sets the render queue sub group.
subGroup | The sub group. This value can't exceed OGRE_MAKE_MASK( SubRqIdBits ) RenderQueue |
|
inlineinherited |
Sets whether or not to use an 'identity' projection.
|
inlineinherited |
Sets whether or not to use an 'identity' view.
|
inlinevirtualinherited |
Sets any kind of user value on this object.
|
friend |
|
friend |
|
inherited |
Only valid when using low level materials.
|
inherited |
Index in the vector holding this Rendrable reference in the HLMS datablock.
Used for O(1) removals.