OGRE
1.10.12
Object-Oriented Graphics Rendering Engine
|
Class providing a much simplified interface to generating manual objects with custom geometry. More...
#include <OgreManualObject.h>
Classes | |
class | ManualObjectSection |
Built, renderable section of geometry. More... | |
class | ManualObjectSectionShadowRenderable |
Nested class to allow shadows. More... | |
Public Types | |
typedef vector< ManualObjectSection * >::type | SectionList |
typedef vector< ShadowRenderable * >::type | ShadowRenderableList |
typedef VectorIterator< ShadowRenderableList > | ShadowRenderableListIterator |
Public Member Functions | |
ManualObject (const String &name) | |
virtual | ~ManualObject () |
MovableObjectFactory * | _getCreator (void) const |
Get the creator of this object, if any (internal use only) More... | |
LightList * | _getLightList () |
Returns a pointer to the current list of lights for this object. More... | |
SceneManager * | _getManager (void) const |
Get the manager of this object, if any (internal use only) More... | |
virtual const Matrix4 & | _getParentNodeFullTransform (void) const |
Return the full transformation of the parent sceneNode or the attachingPoint node. More... | |
virtual void | _notifyAttached (Node *parent, bool isTagPoint=false) |
Internal method called to notify the object that it has been attached to a node. More... | |
virtual void | _notifyCreator (MovableObjectFactory *fact) |
Notify the object of it's creator (internal use only) More... | |
virtual void | _notifyCurrentCamera (Camera *cam) |
Internal method to notify the object of the camera to be used for the next rendering operation. More... | |
virtual void | _notifyManager (SceneManager *man) |
Notify the object of it's manager (internal use only) More... | |
virtual void | _notifyMoved (void) |
Internal method called to notify the object that it has been moved. More... | |
void | _releaseManualHardwareResources () |
Notifies the movable object that hardware resources were lost. More... | |
virtual void | _restoreManualHardwareResources () |
Notifies the movable object that hardware resources should be restored. More... | |
void | _updateRenderQueue (RenderQueue *queue) |
Internal method by which the movable object must add Renderable subclass instances to the rendering queue. More... | |
void | addQueryFlags (uint32 flags) |
As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object. More... | |
void | addVisibilityFlags (uint32 flags) |
As setVisibilityFlags, except the flags passed as parameters are appended to the existing flags on this object. More... | |
virtual void | begin (const String &materialName, RenderOperation::OperationType opType=RenderOperation::OT_TRIANGLE_LIST, const String &groupName=ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME) |
Start defining a part of the object. More... | |
virtual void | beginUpdate (size_t sectionIndex) |
Start the definition of an update to a part of the object. More... | |
virtual void | clear (void) |
Completely clear the contents of the object. More... | |
virtual void | colour (const ColourValue &col) |
Add a vertex colour to a vertex. More... | |
virtual void | colour (Real r, Real g, Real b, Real a=1.0f) |
virtual MeshPtr | convertToMesh (const String &meshName, const String &groupName=ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME) |
Convert this object to a Mesh. More... | |
virtual AnimableValuePtr | createAnimableValue (const String &valueName) |
Create a reference-counted AnimableValuePtr for the named value. More... | |
void | detachFromParent (void) |
Detaches an object from a parent SceneNode or TagPoint, if attached. More... | |
virtual ManualObjectSection * | end (void) |
Finish defining the object and compile the final renderable version. More... | |
virtual void | estimateIndexCount (size_t icount) |
Estimate the number of indices ahead of time. More... | |
virtual void | estimateVertexCount (size_t vcount) |
Estimate the number of vertices ahead of time. More... | |
const StringVector & | getAnimableValueNames (void) const |
Gets a list of animable value names for this object. More... | |
const AxisAlignedBox & | getBoundingBox (void) const |
Retrieves the local axis-aligned bounding box for this object. More... | |
Real | getBoundingRadius (void) const |
Retrieves the radius of the origin-centered bounding sphere for this object. More... | |
bool | getCastShadows (void) const |
Returns whether shadow casting is enabled for this object. More... | |
virtual size_t | getCurrentIndexCount () const |
Get the number of indices in the section currently being defined (returns 0 if no section is in progress). More... | |
virtual size_t | getCurrentVertexCount () const |
Get the number of vertices in the section currently being defined (returns 0 if no section is in progress). More... | |
const AxisAlignedBox & | getDarkCapBounds (const Light &light, Real dirLightExtrusionDist) const |
Overridden member from ShadowCaster. More... | |
virtual bool | getDynamic () const |
Gets whether this object is marked as dynamic. More... | |
EdgeData * | getEdgeList (void) |
Implement this method to enable stencil shadows. More... | |
bool | getKeepDeclarationOrder () const |
Gets whether or not the declaration order is to be kept or not. More... | |
const AxisAlignedBox & | getLightCapBounds (void) const |
Overridden member from ShadowCaster. More... | |
uint32 | getLightMask () const |
Get a bitwise mask which will filter the lights affecting this object. More... | |
Listener * | getListener (void) const |
Gets the current listener for this object. More... | |
const String & | getMovableType (void) const |
Returns the type name of this object. More... | |
const String & | getName (void) const |
Returns the name of this object. More... | |
unsigned int | getNumSections (void) const |
Retrieves the number of ManualObjectSection objects making up this ManualObject. More... | |
Node * | getParentNode (void) const |
Returns the node to which this object is attached. More... | |
SceneNode * | getParentSceneNode (void) const |
Returns the scene node to which this object is attached. More... | |
Real | getPointExtrusionDistance (const Light *l) const |
Get the distance to extrude for a point/spot light. More... | |
uint32 | getQueryFlags (void) const |
Returns the query flags relevant for this object. More... | |
bool | getReceivesShadows () |
Returns whether the Material of any Renderable that this MovableObject will add to the render queue will receive shadows. More... | |
Real | getRenderingDistance (void) const |
Gets the distance at which batches are no longer rendered. More... | |
Real | getRenderingMinPixelSize () const |
Returns the minimum pixel size an object needs to be in both screen axes in order to be rendered. More... | |
uint8 | getRenderQueueGroup (void) const |
Gets the queue group for this entity. More... | |
ManualObjectSection * | getSection (unsigned int index) const |
Gets a pointer to a ManualObjectSection, i.e. More... | |
ShadowRenderableListIterator | getShadowVolumeRenderableIterator (ShadowTechnique shadowTechnique, const Light *light, HardwareIndexBufferSharedPtr *indexBuffer, size_t *indexBufferUsedSize, bool extrudeVertices, Real extrusionDist, unsigned long flags=0) |
Implement this method to enable stencil shadows. More... | |
virtual uint32 | getTypeFlags (void) const |
Get the 'type flags' for this MovableObject. 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... | |
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... | |
uint32 | getVisibilityFlags (void) const |
Returns the visibility flags relevant for this object. More... | |
bool | getVisible (void) const |
Gets this object whether to be visible or not, if it has a renderable component. More... | |
virtual const AxisAlignedBox & | getWorldBoundingBox (bool derive=false) const |
Retrieves the axis-aligned bounding box for this object in world coordinates. More... | |
virtual const Sphere & | getWorldBoundingSphere (bool derive=false) const |
Retrieves the worldspace bounding sphere for this object. More... | |
bool | hasEdgeList (void) |
Overridden member from ShadowCaster. More... | |
virtual void | index (uint32 idx) |
Add a vertex index to construct faces / lines / points via indexing rather than just by a simple list of vertices. More... | |
bool | isAttached (void) const |
Returns true if this object is attached to a SceneNode or TagPoint. More... | |
bool | isDebugDisplayEnabled (void) const |
Gets whether debug display of this object is enabled. More... | |
virtual bool | isInScene (void) const |
Returns true if this object is attached to a SceneNode or TagPoint, and this SceneNode / TagPoint is currently in an active part of the scene graph. More... | |
bool | isParentTagPoint () const |
Gets whether the parent node is a TagPoint (or a SceneNode) More... | |
virtual bool | isVisible (void) const |
Returns whether or not this object is supposed to be visible or not. More... | |
virtual void | normal (const Vector3 &norm) |
Add a vertex normal to the current vertex. More... | |
virtual void | normal (Real x, Real y, Real z) |
virtual void | position (const Vector3 &pos) |
Add a vertex position, starting a new vertex at the same time. More... | |
virtual void | position (Real x, Real y, Real z) |
virtual void | quad (uint32 i1, uint32 i2, uint32 i3, uint32 i4) |
Add a set of 4 vertex indices to construct a quad (out of 2 triangles); this is a shortcut to calling index() 6 times, or triangle() twice. More... | |
const LightList & | queryLights (void) const |
Gets a list of lights, ordered relative to how close they are to this movable object. More... | |
void | removeQueryFlags (uint32 flags) |
As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object. More... | |
void | removeVisibilityFlags (uint32 flags) |
As setVisibilityFlags, except the flags passed as parameters are removed from the existing flags on this object. More... | |
void | setBoundingBox (const AxisAlignedBox &box) |
Sets the bounding box. More... | |
void | setCastShadows (bool enabled) |
Sets whether or not this object will cast shadows. More... | |
void | setDebugDisplayEnabled (bool enabled) |
Sets whether or not the debug display of this object is enabled. More... | |
virtual void | setDynamic (bool dyn) |
Use before defining geometry to indicate that you intend to update the geometry regularly and want the internal structure to reflect that. More... | |
void | setKeepDeclarationOrder (bool keepOrder) |
Sets whether or not to keep the original declaration order when queuing the renderables. More... | |
void | setLightMask (uint32 lightMask) |
Set a bitwise mask which will filter the lights affecting this object. More... | |
void | setListener (Listener *listener) |
Sets a listener for this object. More... | |
virtual void | setMaterialName (size_t subIndex, const String &name, const String &group=ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME) |
Alter the material for a subsection of this object after it has been specified. More... | |
void | setQueryFlags (uint32 flags) |
Sets the query flags for this object. More... | |
void | setRenderingDistance (Real dist) |
Sets the distance at which the object is no longer rendered. More... | |
void | setRenderingMinPixelSize (Real pixelSize) |
Sets the minimum pixel size an object needs to be in both screen axes in order to be rendered. More... | |
virtual void | setRenderQueueGroup (uint8 queueID) |
Sets the render queue group this entity will be rendered through. More... | |
virtual void | setRenderQueueGroupAndPriority (uint8 queueID, ushort priority) |
Sets the render queue group and group priority this entity will be rendered through. 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... | |
void | setUserAny (const Any &anything) |
void | setVisibilityFlags (uint32 flags) |
Sets the visibility flags for this object. More... | |
void | setVisible (bool visible) |
Tells this object whether to be visible or not, if it has a renderable component. More... | |
virtual void | tangent (const Vector3 &tan) |
Add a vertex tangent to the current vertex. More... | |
virtual void | tangent (Real x, Real y, Real z) |
virtual void | textureCoord (Real u) |
Add a texture coordinate to the current vertex. More... | |
virtual void | textureCoord (Real u, Real v) |
virtual void | textureCoord (Real u, Real v, Real w) |
virtual void | textureCoord (Real x, Real y, Real z, Real w) |
virtual void | textureCoord (const Vector2 &uv) |
virtual void | textureCoord (const Vector3 &uvw) |
virtual void | textureCoord (const Vector4 &xyzw) |
@overload More... | |
virtual void | triangle (uint32 i1, uint32 i2, uint32 i3) |
Add a set of 3 vertex indices to construct a triangle; this is a shortcut to calling index() 3 times. More... | |
void | visitRenderables (Renderable::Visitor *visitor, bool debugRenderables=false) |
Method to allow a caller to abstractly iterate over the Renderable instances that this MovableObject will add to the render queue when asked, if any. More... | |
Static Public Member Functions | |
static void | clearShadowRenderableList (ShadowRenderableList &shadowRenderables) |
Common implementation of releasing shadow renderables. More... | |
static void | extrudeVertices (const HardwareVertexBufferSharedPtr &vertexBuffer, size_t originalVertexCount, const Vector4 &lightPos, Real extrudeDist) |
Utility method for extruding vertices based on a light. More... | |
static uint32 | getDefaultQueryFlags () |
Get the default query flags for all future MovableObject instances. More... | |
static uint32 | getDefaultVisibilityFlags () |
Get the default visibility flags for all future MovableObject instances. More... | |
static void | setDefaultQueryFlags (uint32 flags) |
Set the default query flags for all future MovableObject instances. More... | |
static void | setDefaultVisibilityFlags (uint32 flags) |
Set the default visibility flags for all future MovableObject instances. More... | |
Class providing a much simplified interface to generating manual objects with custom geometry.
typedef vector<ManualObjectSection*>::type Ogre::ManualObject::SectionList |
|
inherited |
|
inherited |
Ogre::ManualObject::ManualObject | ( | const String & | name | ) |
|
virtual |
|
inlinevirtual |
Notifies the movable object that hardware resources were lost.
Reimplemented from Ogre::MovableObject.
References Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, and Ogre::RenderOperation::OT_TRIANGLE_LIST.
|
virtual |
Completely clear the contents of the object.
|
virtual |
Estimate the number of vertices ahead of time.
|
virtual |
Estimate the number of indices ahead of time.
|
virtual |
Start defining a part of the object.
materialName | The name of the material to render this part of the object with. |
opType | The type of operation to use to render. |
|
inlinevirtual |
Use before defining geometry to indicate that you intend to update the geometry regularly and want the internal structure to reflect that.
|
inlinevirtual |
Gets whether this object is marked as dynamic.
References Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME.
|
virtual |
Start the definition of an update to a part of the object.
sectionIndex | The index of the section you want to update. The first call to begin() would have created section 0, the second section 1, etc. |
|
virtual |
Add a vertex position, starting a new vertex at the same time.
Referenced by Ogre::Volume::MeshBuilder::addCubeToManualObject().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
virtual |
Add a vertex normal to the current vertex.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
virtual |
Add a vertex tangent to the current vertex.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
virtual |
Add a texture coordinate to the current vertex.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
virtual |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
virtual |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
virtual |
@overload
|
virtual |
Add a vertex colour to a vertex.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
virtual |
Add a vertex index to construct faces / lines / points via indexing rather than just by a simple list of vertices.
idx | A vertex index from 0 to 4294967295. |
Referenced by Ogre::Volume::MeshBuilder::addCubeToManualObject().
Add a set of 3 vertex indices to construct a triangle; this is a shortcut to calling index() 3 times.
It is only valid for triangle lists.
i1,i2,i3 | 3 vertex indices from 0 to 4294967295 defining a face. |
Add a set of 4 vertex indices to construct a quad (out of 2 triangles); this is a shortcut to calling index() 6 times, or triangle() twice.
It's only valid for triangle list operations.
i1,i2,i3,i4 | 4 vertex indices from 0 to 4294967295 defining a quad. |
|
virtual |
Get the number of vertices in the section currently being defined (returns 0 if no section is in progress).
|
virtual |
Get the number of indices in the section currently being defined (returns 0 if no section is in progress).
|
virtual |
Finish defining the object and compile the final renderable version.
|
virtual |
Alter the material for a subsection of this object after it has been specified.
subIndex | The index of the subsection to alter |
name | The name of the new material to use |
|
virtual |
Convert this object to a Mesh.
meshName | The name to give the mesh |
groupName | The resource group to create the mesh in |
void Ogre::ManualObject::setUseIdentityProjection | ( | bool | useIdentityProjection | ) |
Sets whether or not to use an 'identity' projection.
|
inline |
Returns whether or not to use an 'identity' projection.
void Ogre::ManualObject::setUseIdentityView | ( | bool | useIdentityView | ) |
Sets whether or not to use an 'identity' view.
|
inline |
Returns whether or not to use an 'identity' view.
|
inline |
Sets the bounding box.
ManualObjectSection* Ogre::ManualObject::getSection | ( | unsigned int | index | ) | const |
Gets a pointer to a ManualObjectSection, i.e.
a part of a ManualObject.
unsigned int Ogre::ManualObject::getNumSections | ( | void | ) | const |
Retrieves the number of ManualObjectSection objects making up this ManualObject.
|
inline |
Sets whether or not to keep the original declaration order when queuing the renderables.
keepOrder | Whether to keep the declaration order or not. |
|
inline |
Gets whether or not the declaration order is to be kept or not.
|
virtual |
Returns the type name of this object.
Implements Ogre::MovableObject.
|
virtual |
Retrieves the local axis-aligned bounding box for this object.
Implements Ogre::MovableObject.
|
virtual |
Retrieves the radius of the origin-centered bounding sphere for this object.
Implements Ogre::MovableObject.
|
virtual |
Internal method by which the movable object must add Renderable subclass instances to the rendering queue.
Implements Ogre::MovableObject.
|
virtual |
Implement this method to enable stencil shadows.
Implements Ogre::ShadowCaster.
|
virtual |
Overridden member from ShadowCaster.
Implements Ogre::ShadowCaster.
|
virtual |
Implement this method to enable stencil shadows.
Implements Ogre::ShadowCaster.
|
virtual |
Method to allow a caller to abstractly iterate over the Renderable instances that this MovableObject will add to the render queue when asked, if any.
visitor | Pointer to a class implementing the Renderable::Visitor interface which will be called back for each Renderable which will be queued. Bear in mind that the state of the Renderable instances may not be finalised depending on when you call this. |
debugRenderables | If false, only regular renderables will be visited (those for normal display). If true, debug renderables will be included too. |
Implements Ogre::MovableObject.
|
inlinevirtualinherited |
Notify the object of it's creator (internal use only)
|
inlineinherited |
Get the creator of this object, if any (internal use only)
|
inlinevirtualinherited |
Notify the object of it's manager (internal use only)
|
inlineinherited |
Get the manager of this object, if any (internal use only)
|
inlinevirtualinherited |
Notifies the movable object that hardware resources should be restored.
Reimplemented in Ogre::StaticGeometry::Region, and Ogre::Entity.
|
inlineinherited |
Returns the name of this object.
|
inlineinherited |
Returns the node to which this object is attached.
|
inherited |
Returns the scene node to which this object is attached.
|
inlineinherited |
|
virtualinherited |
Internal method called to notify the object that it has been attached to a node.
Reimplemented in Ogre::Entity, Ogre::ParticleSystem, Ogre::Light, Ogre::PortalBase, and Ogre::InstancedEntity.
Referenced by Ogre::PortalBase::_notifyAttached().
|
inlineinherited |
|
inherited |
|
virtualinherited |
Returns true if this object is attached to a SceneNode or TagPoint, and this SceneNode / TagPoint is currently in an active part of the scene graph.
Reimplemented in Ogre::InstancedEntity.
|
virtualinherited |
Internal method called to notify the object that it has been moved.
Reimplemented in Ogre::Light, Ogre::PortalBase, Ogre::InstancedEntity, and Ogre::PCZLight.
|
virtualinherited |
Internal method to notify the object of the camera to be used for the next rendering operation.
Reimplemented in Ogre::BillboardSet, Ogre::Frustum, Ogre::InstancedGeometry::BatchInstance, Ogre::StaticGeometry::Region, Ogre::Entity, Ogre::ParticleSystem, Ogre::InstanceBatch, Ogre::SimpleRenderable, and Ogre::MovablePlane.
|
virtualinherited |
Retrieves the axis-aligned bounding box for this object in world coordinates.
Implements Ogre::ShadowCaster.
Reimplemented in Ogre::Entity, and Ogre::PortalBase.
|
virtualinherited |
Retrieves the worldspace bounding sphere for this object.
Reimplemented in Ogre::Entity, and Ogre::PortalBase.
|
inlineinherited |
Tells this object whether to be visible or not, if it has a renderable component.
Referenced by Ogre::Light::setVisible().
|
inlineinherited |
Gets this object whether to be visible or not, if it has a renderable component.
|
virtualinherited |
Returns whether or not this object is supposed to be visible or not.
Reimplemented in Ogre::InstancedGeometry::BatchInstance, and Ogre::StaticGeometry::Region.
Referenced by Ogre::Frustum::isCustomProjectionMatrixEnabled().
|
inlineinherited |
Sets the distance at which the object is no longer rendered.
dist | Distance beyond which the object will not be rendered (the default is 0, which means objects are always rendered). |
|
inlineinherited |
Gets the distance at which batches are no longer rendered.
|
inlineinherited |
Sets the minimum pixel size an object needs to be in both screen axes in order to be rendered.
pixelSize | Number of minimum pixels (the default is 0, which means objects are always rendered). |
|
inlineinherited |
Returns the minimum pixel size an object needs to be in both screen axes in order to be rendered.
|
inlineinherited |
Sets any kind of user value on this object.
|
inlineinherited |
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.
|
virtualinherited |
Sets the render queue group this entity will be rendered through.
queueID | Enumerated value of the queue group to use. See the enum RenderQueueGroupID for what kind of values can be used here. |
Reimplemented in Ogre::ParticleSystem, and Ogre::Entity.
|
virtualinherited |
Sets the render queue group and group priority this entity will be rendered through.
queueID | Enumerated value of the queue group to use. See the enum RenderQueueGroupID for what kind of values can be used here. |
priority | The priority within a group to use. |
Reimplemented in Ogre::ParticleSystem, and Ogre::Entity.
|
inlineinherited |
Gets the queue group for this entity.
|
virtualinherited |
Return the full transformation of the parent sceneNode or the attachingPoint node.
Reimplemented in Ogre::InstancedEntity.
|
inlineinherited |
Sets the query flags for this object.
|
inlineinherited |
As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object.
|
inlineinherited |
As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object.
|
inlineinherited |
Returns the query flags relevant for this object.
|
inlinestaticinherited |
Set the default query flags for all future MovableObject instances.
|
inlinestaticinherited |
Get the default query flags for all future MovableObject instances.
|
inlineinherited |
Sets the visibility flags for this object.
|
inlineinherited |
As setVisibilityFlags, except the flags passed as parameters are appended to the existing flags on this object.
|
inlineinherited |
As setVisibilityFlags, except the flags passed as parameters are removed from the existing flags on this object.
|
inlineinherited |
Returns the visibility flags relevant for this object.
|
inlinestaticinherited |
Set the default visibility flags for all future MovableObject instances.
|
inlinestaticinherited |
Get the default visibility flags for all future MovableObject instances.
|
inlineinherited |
Sets a listener for this object.
|
inlineinherited |
Gets the current listener for this object.
|
inherited |
Gets a list of lights, ordered relative to how close they are to this movable object.
|
inlineinherited |
Get a bitwise mask which will filter the lights affecting this object.
|
inherited |
Set a bitwise mask which will filter the lights affecting this object.
|
inlineinherited |
Returns a pointer to the current list of lights for this object.
|
virtualinherited |
Overridden member from ShadowCaster.
Implements Ogre::ShadowCaster.
|
virtualinherited |
Overridden member from ShadowCaster.
Implements Ogre::ShadowCaster.
|
inlineinherited |
Sets whether or not this object will cast shadows.
|
inlinevirtualinherited |
Returns whether shadow casting is enabled for this object.
Implements Ogre::ShadowCaster.
|
inherited |
Returns whether the Material of any Renderable that this MovableObject will add to the render queue will receive shadows.
Get the distance to extrude for a point/spot light.
Implements Ogre::ShadowCaster.
|
virtualinherited |
Get the 'type flags' for this MovableObject.
Reimplemented in Ogre::BillboardSet, Ogre::Entity, Ogre::ParticleSystem, Ogre::Frustum, Ogre::StaticGeometry::Region, and Ogre::Light.
|
inlineinherited |
Sets whether or not the debug display of this object is enabled.
|
inlineinherited |
Gets whether debug display of this object is enabled.
|
staticinherited |
Common implementation of releasing shadow renderables.
|
staticinherited |
Utility method for extruding vertices based on a light.
vertexBuffer | The vertex buffer containing ONLY xyz position values, which must be originalVertexCount * 2 * 3 floats long. |
originalVertexCount | The count of the original number of vertices, i.e. the number in the mesh, not counting the doubling which has already been done (by VertexData::prepareForShadowVolume) to provide the extruded area of the buffer. |
lightPos | 4D light position in object space, when w=0.0f this represents a directional light. |
extrudeDist | The distance to extrude. |
|
inlineinherited |
Gets a list of animable value names for this object.
References Ogre::Exception::ERR_ITEM_NOT_FOUND, and OGRE_EXCEPT.
|
inlinevirtualinherited |
Create a reference-counted AnimableValuePtr for the named value.
Reimplemented in Ogre::Light.
References Ogre::Exception::ERR_ITEM_NOT_FOUND, and OGRE_EXCEPT.