OGRE
1.10.12
Object-Oriented Graphics Rendering Engine
|
Specialized version of Ogre::Light which caches which zones the light affects. More...
#include <OgrePCZLight.h>
Public Types | |
enum | LightTypes { LT_POINT = 0, LT_DIRECTIONAL = 1, LT_SPOTLIGHT = 2 } |
Defines the type of light. More... | |
typedef vector< ShadowRenderable * >::type | ShadowRenderableList |
typedef VectorIterator< ShadowRenderableList > | ShadowRenderableListIterator |
Public Member Functions | |
PCZLight () | |
Default constructor (for Python mainly). More... | |
PCZLight (const String &name) | |
Normal constructor. More... | |
~PCZLight () | |
Standard destructor. More... | |
void | _calcTempSquareDist (const Vector3 &worldPos) |
internal method for calculating current squared distance from some world position More... | |
Real | _deriveShadowFarClipDistance (const Camera *maincam) const |
Derive a shadow camera far distance from either the light, or from the main camera if the light doesn't have its own setting. More... | |
Real | _deriveShadowNearClipDistance (const Camera *maincam) const |
Derive a shadow camera near distance from either the light, or from the main camera if the light doesn't have its own setting. More... | |
MovableObjectFactory * | _getCreator (void) const |
Get the creator of this object, if any (internal use only) More... | |
virtual const PlaneBoundedVolumeList & | _getFrustumClipVolumes (const Camera *const cam) const |
Internal method for calculating the clip volumes outside of the frustum which can be used to determine which objects are casting shadow on the frustum as a whole. More... | |
size_t | _getIndexInFrame () const |
Gets the index at which this light is in the current render. 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 PlaneBoundedVolume & | _getNearClipVolume (const Camera *const cam) const |
Internal method for calculating the 'near clip volume', which is the volume formed between the near clip rectangle of the camera and the light. More... | |
virtual const Matrix4 & | _getParentNodeFullTransform (void) const |
Return the full transformation of the parent sceneNode or the attachingPoint node. More... | |
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... | |
void | _notifyIndexInFrame (size_t i) |
virtual void | _notifyManager (SceneManager *man) |
Notify the object of it's manager (internal use only) More... | |
virtual void | _notifyMoved (void) |
MovableObject notified when SceneNode changes. More... | |
virtual 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 | _setCameraRelative (Camera *cam) |
Set the camera which this light should be relative to, for camera-relative rendering. More... | |
virtual void | _updateCustomGpuParameter (uint16 paramIndex, const GpuProgramParameters::AutoConstantEntry &constantEntry, GpuProgramParameters *params) const |
Update a custom GpuProgramParameters constant which is derived from information only this Light knows. 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... | |
void | addZoneToAffectedZonesList (PCZone *zone) |
Manually add a zone to the zones affected list. More... | |
bool | affectsVisibleZone (void) |
bool | affectsZone (PCZone *zone) |
Check if a zone is in the list of zones affected by the light. More... | |
void | clearAffectedZones (void) |
Clear the affectedZonesList. More... | |
void | clearNeedsUpdate (void) |
Clear update flag. More... | |
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... | |
const StringVector & | getAnimableValueNames (void) const |
Gets a list of animable value names for this object. More... | |
Vector4 | getAs4DVector (bool cameraRelativeIfSet=false) const |
Gets the details of this light as a 4D vector. More... | |
Real | getAttenuationConstant (void) const |
Returns the constant factor in the attenuation formula. More... | |
Real | getAttenuationLinear (void) const |
Returns the linear factor in the attenuation formula. More... | |
Real | getAttenuationQuadric (void) const |
Returns the quadric factor in the attenuation formula. More... | |
Real | getAttenuationRange (void) const |
Returns the absolute upper range of the light. 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... | |
const Vector4 & | getCustomParameter (uint16 index) const |
Gets the custom value associated with this Light at the given index. More... | |
const ShadowCameraSetupPtr & | getCustomShadowCameraSetup (void) const |
Return a pointer to the custom shadow camera setup (null means use SceneManager global version). More... | |
const AxisAlignedBox & | getDarkCapBounds (const Light &light, Real dirLightExtrusionDist) const |
Overridden member from ShadowCaster. More... | |
const Vector3 & | getDerivedDirection (void) const |
Retrieves the direction of the light including any transform from nodes it is attached to. More... | |
const Vector3 & | getDerivedPosition (bool cameraRelativeIfSet=false) const |
Retrieves the position of the light including any transform from nodes it is attached to. More... | |
const ColourValue & | getDiffuseColour (void) const |
Returns the colour of the diffuse light given off by this light source (see setDiffuseColour for more info). More... | |
const Vector3 & | getDirection (void) const |
Returns the light's direction. More... | |
EdgeData * | getEdgeList (void) |
Returns details of the edges which might be used to determine a silhouette. 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 |
Overridden from MovableObject. More... | |
const String & | getName (void) const |
Returns the name of this object. More... | |
bool | getNeedsUpdate (void) |
Get status of need for update. this checks all affected zones. 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... | |
const Vector3 & | getPosition (void) const |
Returns the position of the light. More... | |
Real | getPowerScale (void) const |
Set the scaling factor which indicates the relative power of a 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... | |
Real | getShadowFarClipDistance () const |
Get the far clip plane distance to be used by the shadow camera, if this light casts texture shadows. More... | |
Real | getShadowFarDistance (void) const |
Gets the maximum distance away from the camera that shadows by this light will be visible. More... | |
Real | getShadowFarDistanceSquared (void) const |
Real | getShadowNearClipDistance () const |
Get the near clip plane distance to be used by the shadow camera, if this light casts texture shadows. More... | |
ShadowRenderableListIterator | getShadowVolumeRenderableIterator (ShadowTechnique shadowTechnique, const Light *light, HardwareIndexBufferSharedPtr *indexBuffer, size_t *indexBufferUsedSize, bool extrudeVertices, Real extrusionDist, unsigned long flags=0) |
Define a default implementation of method from ShadowCaster which implements no shadows. More... | |
const ColourValue & | getSpecularColour (void) const |
Returns the colour of specular light given off by this light source. More... | |
Real | getSpotlightFalloff (void) const |
Returns the falloff between the inner and outer cones of the spotlight. More... | |
const Radian & | getSpotlightInnerAngle (void) const |
Returns the angle covered by the spotlights inner cone. More... | |
Real | getSpotlightNearClipDistance () const |
Get the near clip plane distance to be used by spotlights that use light clipping. More... | |
const Radian & | getSpotlightOuterAngle (void) const |
Returns the angle covered by the spotlights outer cone. More... | |
LightTypes | getType (void) const |
Returns the light type. More... | |
uint32 | getTypeFlags (void) const |
Override to return specific type flag. 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) |
Returns whether the object has a valid edge list. 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... | |
bool | isInLightRange (const Ogre::Sphere &sphere) const |
Check whether a sphere is included in the lighted area of the light. More... | |
bool | isInLightRange (const Ogre::AxisAlignedBox &container) const |
Check whether a bounding box is included in the lighted area of the light. 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... | |
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 | removeZoneFromAffectedZonesList (PCZone *zone) |
Manually remove a zone from the affected list. More... | |
void | resetCustomShadowCameraSetup (void) |
Reset the shadow camera setup to the default. More... | |
void | resetShadowFarDistance (void) |
Tells the light to use the shadow far distance of the SceneManager. More... | |
void | setAffectsVisibleZone (bool affects) |
Marks a light as affecting a visible zone. More... | |
void | setAttenuation (Real range, Real constant, Real linear, Real quadratic) |
Sets the attenuation parameters of the light source i.e. More... | |
void | setCastShadows (bool enabled) |
Sets whether or not this object will cast shadows. More... | |
void | setCustomParameter (uint16 index, const Vector4 &value) |
Sets a custom parameter for this Light, which may be used to drive calculations for this specific Renderable, like GPU program parameters. More... | |
void | setCustomShadowCameraSetup (const ShadowCameraSetupPtr &customShadowSetup) |
Set this light to use a custom shadow camera when rendering texture shadows. More... | |
void | setDebugDisplayEnabled (bool enabled) |
Sets whether or not the debug display of this object is enabled. More... | |
void | setDiffuseColour (Real red, Real green, Real blue) |
Sets the colour of the diffuse light given off by this source. More... | |
void | setDiffuseColour (const ColourValue &colour) |
void | setDirection (Real x, Real y, Real z) |
Sets the direction in which a light points. More... | |
void | setDirection (const Vector3 &vec) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 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... | |
void | setPosition (Real x, Real y, Real z) |
Sets the position of the light. More... | |
void | setPosition (const Vector3 &vec) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
void | setPowerScale (Real power) |
Set a scaling factor to indicate the relative power of a light. 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 | setShadowFarClipDistance (Real farClip) |
Set the far clip plane distance to be used by the shadow camera, if this light casts texture shadows. More... | |
void | setShadowFarDistance (Real distance) |
Sets the maximum distance away from the camera that shadows by this light will be visible. More... | |
void | setShadowNearClipDistance (Real nearClip) |
Set the near clip plane distance to be used by the shadow camera, if this light casts texture shadows. More... | |
void | setSpecularColour (Real red, Real green, Real blue) |
Sets the colour of the specular light given off by this source. More... | |
void | setSpecularColour (const ColourValue &colour) |
void | setSpotlightFalloff (Real val) |
Sets the falloff between the inner and outer cones of the spotlight. More... | |
void | setSpotlightInnerAngle (const Radian &val) |
Sets the angle covered by the spotlights inner cone. More... | |
void | setSpotlightNearClipDistance (Real nearClip) |
Set the near clip plane distance to be used by spotlights that use light clipping, allowing you to render spots as if they start from further down their frustum. More... | |
void | setSpotlightOuterAngle (const Radian &val) |
Sets the angle covered by the spotlights outer cone. More... | |
void | setSpotlightRange (const Radian &innerAngle, const Radian &outerAngle, Real falloff=1.0) |
Sets the range of a spotlight, i.e. More... | |
void | setType (LightTypes type) |
Sets the type of light - see LightTypes for more info. 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... | |
void | updateZones (PCZone *defaultZone, unsigned long frameCount) |
Update the list of zones the light affects. 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... | |
Public Attributes | |
Real | tempSquareDist |
Temp tag used for sorting. More... | |
Specialized version of Ogre::Light which caches which zones the light affects.
|
inherited |
|
inherited |
|
inherited |
Defines the type of light.
Ogre::PCZLight::PCZLight | ( | ) |
Default constructor (for Python mainly).
Ogre::PCZLight::PCZLight | ( | const String & | name | ) |
Normal constructor.
Should not be called directly, but rather the SceneManager::createLight method should be used.
Ogre::PCZLight::~PCZLight | ( | ) |
Standard destructor.
|
virtual |
Overridden from MovableObject.
Reimplemented from Ogre::Light.
void Ogre::PCZLight::clearAffectedZones | ( | void | ) |
Clear the affectedZonesList.
void Ogre::PCZLight::addZoneToAffectedZonesList | ( | PCZone * | zone | ) |
Manually add a zone to the zones affected list.
bool Ogre::PCZLight::affectsZone | ( | PCZone * | zone | ) |
Check if a zone is in the list of zones affected by the light.
|
inline |
|
inline |
Marks a light as affecting a visible zone.
void Ogre::PCZLight::updateZones | ( | PCZone * | defaultZone, |
unsigned long | frameCount | ||
) |
Update the list of zones the light affects.
void Ogre::PCZLight::removeZoneFromAffectedZonesList | ( | PCZone * | zone | ) |
Manually remove a zone from the affected list.
|
virtual |
MovableObject notified when SceneNode changes.
Reimplemented from Ogre::Light.
|
inline |
Clear update flag.
bool Ogre::PCZLight::getNeedsUpdate | ( | void | ) |
Get status of need for update. this checks all affected zones.
|
inherited |
internal method for calculating current squared distance from some world position
|
inherited |
Sets the type of light - see LightTypes for more info.
|
inherited |
Returns the light type.
Sets the colour of the diffuse light given off by this source.
|
inherited |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
inherited |
Returns the colour of the diffuse light given off by this light source (see setDiffuseColour for more info).
Sets the colour of the specular light given off by this source.
|
inherited |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
inherited |
Returns the colour of specular light given off by this light source.
|
inherited |
Sets the attenuation parameters of the light source i.e.
how it diminishes with distance.
range | The absolute upper range of the light in world units. |
constant | The constant factor in the attenuation formula: 1.0 means never attenuate, 0.0 is complete attenuation. |
linear | The linear factor in the attenuation formula: 1 means attenuate evenly over the distance. |
quadratic | The quadratic factor in the attenuation formula: adds a curvature to the attenuation formula. |
|
inherited |
Returns the absolute upper range of the light.
|
inherited |
Returns the constant factor in the attenuation formula.
|
inherited |
Returns the linear factor in the attenuation formula.
|
inherited |
Returns the quadric factor in the attenuation formula.
Sets the position of the light.
|
inherited |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
inherited |
Returns the position of the light.
Sets the direction in which a light points.
|
inherited |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
inherited |
Returns the light's direction.
|
inherited |
Sets the range of a spotlight, i.e.
the angle of the inner and outer cones and the rate of falloff between them.
innerAngle | Angle covered by the bright inner cone |
outerAngle | Angle covered by the outer cone |
falloff | The rate of falloff between the inner and outer cones. 1.0 means a linear falloff, less means slower falloff, higher means faster falloff. |
|
inherited |
Returns the angle covered by the spotlights inner cone.
|
inherited |
Returns the angle covered by the spotlights outer cone.
|
inherited |
Returns the falloff between the inner and outer cones of the spotlight.
|
inherited |
Sets the angle covered by the spotlights inner cone.
|
inherited |
Sets the angle covered by the spotlights outer cone.
|
inherited |
Sets the falloff between the inner and outer cones of the spotlight.
|
inlineinherited |
Set the near clip plane distance to be used by spotlights that use light clipping, allowing you to render spots as if they start from further down their frustum.
nearClip | The near distance. |
|
inlineinherited |
Get the near clip plane distance to be used by spotlights that use light clipping.
|
inherited |
Set a scaling factor to indicate the relative power of a light.
power | The power rating of this light, default is 1.0. |
|
inherited |
Set the scaling factor which indicates the relative power of a light.
|
virtualinherited |
Internal method called to notify the object that it has been attached to a node.
Reimplemented from Ogre::MovableObject.
|
virtualinherited |
Retrieves the local axis-aligned bounding box for this object.
Implements Ogre::MovableObject.
|
virtualinherited |
Internal method by which the movable object must add Renderable subclass instances to the rendering queue.
Implements Ogre::MovableObject.
|
inherited |
Retrieves the position of the light including any transform from nodes it is attached to.
cameraRelativeIfSet | If set to true, returns data in camera-relative units if that's been set up (render use) |
|
inherited |
Retrieves the direction of the light including any transform from nodes it is attached to.
|
inlineinherited |
Tells this object whether to be visible or not, if it has a renderable component.
References Ogre::MovableObject::setVisible().
|
inlinevirtualinherited |
Retrieves the radius of the origin-centered bounding sphere for this object.
Implements Ogre::MovableObject.
|
inherited |
Gets the details of this light as a 4D vector.
cameraRelativeIfSet | If set to true , returns data in camera-relative units if that's been set up (render use). |
|
virtualinherited |
Internal method for calculating the 'near clip volume', which is the volume formed between the near clip rectangle of the camera and the light.
|
virtualinherited |
Internal method for calculating the clip volumes outside of the frustum which can be used to determine which objects are casting shadow on the frustum as a whole.
|
virtualinherited |
Override to return specific type flag.
Reimplemented from Ogre::MovableObject.
|
virtualinherited |
Create a reference-counted AnimableValuePtr for the named value.
Reimplemented from Ogre::AnimableObject.
|
inherited |
Set this light to use a custom shadow camera when rendering texture shadows.
|
inherited |
Reset the shadow camera setup to the default.
|
inherited |
Return a pointer to the custom shadow camera setup (null means use SceneManager global version).
|
virtualinherited |
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.
|
inlineinherited |
Gets the index at which this light is in the current render.
|
inlineinherited |
|
inherited |
Sets the maximum distance away from the camera that shadows by this light will be visible.
|
inherited |
Tells the light to use the shadow far distance of the SceneManager.
|
inherited |
Gets the maximum distance away from the camera that shadows by this light will be visible.
|
inherited |
|
inlineinherited |
Set the near clip plane distance to be used by the shadow camera, if this light casts texture shadows.
nearClip | The distance, or -1 to use the main camera setting. |
|
inlineinherited |
Get the near clip plane distance to be used by the shadow camera, if this light casts texture shadows.
Derive a shadow camera near distance from either the light, or from the main camera if the light doesn't have its own setting.
|
inlineinherited |
Set the far clip plane distance to be used by the shadow camera, if this light casts texture shadows.
farClip | The distance, or -1 to use the main camera setting. |
|
inlineinherited |
Get the far clip plane distance to be used by the shadow camera, if this light casts texture shadows.
Derive a shadow camera far distance from either the light, or from the main camera if the light doesn't have its own setting.
|
inherited |
Set the camera which this light should be relative to, for camera-relative rendering.
Sets a custom parameter for this Light, 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_LIGHT_CUSTOM entry, if that is used. |
value | The value to associate. |
Gets the custom value associated with this Light at the given index.
index | Index of the parameter to retrieve |
|
virtualinherited |
Update a custom GpuProgramParameters constant which is derived from information only this Light knows.
paramIndex | The index of the constant being updated |
constantEntry | The auto constant entry from the program parameters |
params | The parameters object which this method should call to set the updated parameters. |
|
inherited |
Check whether a sphere is included in the lighted area of the light.
|
inherited |
Check whether a bounding box is included in the lighted area of the light.
|
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 were lost.
Reimplemented in Ogre::BillboardSet, Ogre::StaticGeometry::Region, Ogre::Entity, and Ogre::ManualObject.
|
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 |
|
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 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 |
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.
|
inlinevirtualinherited |
Returns details of the edges which might be used to determine a silhouette.
Implements Ogre::ShadowCaster.
Reimplemented in Ogre::StaticGeometry::Region.
|
inlinevirtualinherited |
Returns whether the object has a valid edge list.
Implements Ogre::ShadowCaster.
Reimplemented in Ogre::StaticGeometry::Region.
|
virtualinherited |
Define a default implementation of method from ShadowCaster which implements no shadows.
Implements Ogre::ShadowCaster.
Reimplemented in Ogre::StaticGeometry::Region.
|
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.
|
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.
|
inherited |
Temp tag used for sorting.