#include <OgreLight.h>
Inheritance diagram for Ogre::Light:
Public Types | |
enum | LightTypes { LT_POINT, LT_DIRECTIONAL, LT_SPOTLIGHT } |
Defines the type of light. More... | |
Public Methods | |
Light () | |
Default constructor (for Python mainly). | |
Light (const String &name) | |
Normal constructor. | |
~Light () | |
Standard destructor. | |
const String & | getName (void) const |
Returns the name of this light (cannot be modified). | |
void | setType (LightTypes type) |
Sets the type of light - see LightTypes for more info. | |
LightTypes | getType (void) const |
Returns the light type. | |
void | setDiffuseColour (Real red, Real green, Real blue) |
Sets the colour of the diffuse light given off by this source. | |
void | setDiffuseColour (const ColourValue &colour) |
Sets the colour of the diffuse light given off by this source. | |
const ColourValue & | getDiffuseColour (void) const |
Returns the colour of the diffuse light given off by this light source (see setDiffuseColour for more info). | |
void | setSpecularColour (Real red, Real green, Real blue) |
Sets the colour of the specular light given off by this source. | |
void | setSpecularColour (const ColourValue &colour) |
Sets the colour of the specular light given off by this source. | |
const ColourValue & | getSpecularColour (void) const |
Returns the colour of specular light given off by this light source. | |
void | setAttenuation (Real range, Real constant, Real linear, Real quadratic) |
Sets the attenuation parameters of the light source ie how it diminishes with distance. | |
Real | getAttenuationRange (void) const |
Returns the absolute upper range of the light. | |
Real | getAttenuationConstant (void) const |
Returns the constant factor in the attenuation formula. | |
Real | getAttenuationLinear (void) const |
Returns the linear factor in the attenuation formula. | |
Real | getAttenuationQuadric (void) const |
Returns the quadric factor in the attenuation formula. | |
void | setPosition (Real x, Real y, Real z) |
Sets the position of the light. | |
void | setPosition (const Vector3 &vec) |
Sets the position of the light. | |
const Vector3 & | getPosition (void) const |
Returns the position of the light. | |
void | setDirection (Real x, Real y, Real z) |
Sets the direction in which a light points. | |
void | setDirection (const Vector3 &vec) |
Sets the direction in which a light points. | |
const Vector3 & | getDirection (void) const |
Returns the light's direction. | |
void | setSpotlightRange (Real innerAngle, Real outerAngle, Real falloff=1.0) |
Sets the range of a spotlight, i.e. | |
Real | getSpotlightInnerAngle (void) const |
Returns the angle covered by the spotlights inner cone, in degrees. | |
Real | getSpotlightOuterAngle (void) const |
Returns the angle covered by the spotlights outer cone, in degrees. | |
Real | getSpotlightFalloff (void) const |
Returns the falloff between the inner and outer cones of the spotlight. | |
void | _notifyCurrentCamera (Camera *cam) |
Overridden from MovableObject. | |
const AxisAlignedBox & | getBoundingBox (void) const |
Overridden from MovableObject. | |
void | _updateRenderQueue (RenderQueue *queue) |
Overridden from MovableObject. | |
const String & | getMovableType (void) const |
Overridden from MovableObject. | |
const Vector3 & | getDerivedPosition (void) const |
Retrieves the position of the light including any transform from nodes it is attached to. | |
const Vector3 & | getDerivedDirection (void) const |
Retrieves the direction of the light including any transform from nodes it is attached to. | |
void | setVisible (bool visible) |
Overridden from MovableObject. | |
Real | getBoundingRadius (void) const |
Overridden from MovableObject. | |
virtual Node * | getParentNode (void) const |
Returns the node to which this object is attached. | |
virtual void | _notifyAttached (Node *parent, bool isTagPoint=false) |
Internal method called to notify the object that it has been attached to a node. | |
virtual bool | isAttached (void) const |
Returns true if this object is attached to a SceneNode or TagPoint. | |
virtual const AxisAlignedBox & | getWorldBoundingBox (bool derive=false) const |
Retrieves the axis-aligned bounding box for this object in world coordinates. | |
virtual const Sphere & | getWorldBoundingSphere (bool derive=false) const |
Retrieves the worldspace bounding sphere for this object. | |
virtual bool | isVisible (void) const |
Returns whether or not this object is supposed to be visible or not. | |
virtual void | setUserObject (UserDefinedObject *obj) |
Call this to associate your own custom user object instance with this MovableObject. | |
virtual UserDefinedObject * | getUserObject (void) |
Retrieves a pointer to a custom application object associated with this movable by an earlier call to setUserObject. | |
virtual void | setRenderQueueGroup (RenderQueueGroupID queueID) |
Sets the render queue group this entity will be rendered through. | |
virtual RenderQueueGroupID | getRenderQueueGroup (void) const |
Gets the queue group for this entity, see setRenderQueueGroup for full details. | |
virtual Matrix4 | _getParentNodeFullTransform (void) const |
return the full transformation of the parent sceneNode or the attachingPoint node | |
virtual void | setQueryFlags (unsigned long flags) |
Sets the query flags for this object. | |
virtual void | addQueryFlags (unsigned long flags) |
As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object. | |
virtual void | removeQueryFlags (unsigned long flags) |
As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object. | |
virtual unsigned long | getQueryFlags (void) const |
Returns the query flags relevant for this object. | |
Public Attributes | |
Real | tempSquareDist |
Temp tag used for sorting. | |
Protected Attributes | |
Node * | mParentNode |
node to which this object is attached | |
bool | mParentIsTagPoint |
bool | mVisible |
Is this object visible? | |
UserDefinedObject * | mUserObject |
User defined object which is linked to this object. | |
RenderQueueGroupID | mRenderQueueID |
The render queue to use when rendering this object. | |
unsigned long | mQueryFlags |
Flags determining whether this object is included / excluded from scene queries. | |
AxisAlignedBox | mWorldAABB |
Cached world AABB of this object. | |
Sphere | mWorldBoundingSphere |
Private Methods | |
void | update (void) const |
internal method for synchronising with parent node (if any) | |
Private Attributes | |
String | mName |
LightTypes | mLightType |
Vector3 | mPosition |
ColourValue | mDiffuse |
ColourValue | mSpecular |
Vector3 | mDirection |
Real | mSpotOuter |
Real | mSpotInner |
Real | mSpotFalloff |
Real | mRange |
Real | mAttenuationConst |
Real | mAttenuationLinear |
Real | mAttenuationQuad |
Vector3 | mDerivedPosition |
Vector3 | mDerivedDirection |
Quaternion | mLastParentOrientation |
Stored versions of parent orientation / position. | |
Vector3 | mLastParentPosition |
Static Private Attributes | |
String | msMovableType = "Light" |
Shared class-level name for Movable type. |
The defaults when a light is created is pure white diffues light, with no attenuation (does not decrease with distance) and a range of 1000 world units.
Lights are created by using the SceneManager::createLight method. They can subsequently be added to a SceneNode if required to allow them to move relative to a node in the scene. A light attached to a SceneNode is assumed to havea base position of (0,0,0) and a direction of (0,0,1) before modification by the SceneNode's own orientation. If not attached to a SceneNode, the light's position and direction is as set using setPosition and setDirection.
Remember also that dynamic lights rely on modifying the colour of vertices based on the position of the light compared to an object's vertex normals. Dynamic lighting will only look good if the object being lit has a fair level of tesselation and the normals are properly set. This is particularly true for the spotlight which will only look right on highly tesselated models. In the future OGRE may be extended for certain scene types so an alternative to the standard dynamic lighting may be used, such as dynamic lightmaps.
Definition at line 60 of file OgreLight.h.
|
Defines the type of light.
Definition at line 67 of file OgreLight.h. Referenced by Ogre::D3D9Mappings::get(). |
|
Default constructor (for Python mainly).
Definition at line 35 of file OgreLight.cpp. References LT_POINT, mAttenuationConst, mAttenuationLinear, mAttenuationQuad, mDiffuse, mDirection, mLightType, Ogre::MovableObject::mParentNode, mPosition, mRange, and mSpecular. |
|
Normal constructor. Should not be called directly, but rather the SceneManager::createLight method should be used. Definition at line 53 of file OgreLight.cpp. References LT_POINT, mAttenuationConst, mAttenuationLinear, mAttenuationQuad, mDiffuse, mDirection, mLightType, mName, Ogre::MovableObject::mParentNode, mPosition, mRange, mSpecular, mSpotFalloff, mSpotInner, and mSpotOuter. |
|
Standard destructor.
Definition at line 79 of file OgreLight.cpp. |
|
return the full transformation of the parent sceneNode or the attachingPoint node
Definition at line 92 of file OgreMovableObject.cpp. References Ogre::Node::_getFullTransform(), and Ogre::MovableObject::mParentNode. Referenced by Ogre::Entity::cacheBoneMatrices(), Ogre::TagPoint::getParentEntityTransform(), Ogre::MovableObject::getWorldBoundingBox(), Ogre::SubEntity::getWorldTransforms(), and Ogre::BillboardSet::getWorldTransforms(). |
|
Internal method called to notify the object that it has been attached to a node.
Definition at line 54 of file OgreMovableObject.cpp. References Ogre::MovableObject::mParentIsTagPoint, and Ogre::MovableObject::mParentNode. Referenced by Ogre::SceneNode::attachObject(), Ogre::Entity::attachObjectImpl(), Ogre::SceneNode::detachAllObjects(), Ogre::SceneNode::detachObject(), and Ogre::SceneNode::~SceneNode(). |
|
Overridden from MovableObject.
Implements Ogre::MovableObject. Definition at line 247 of file OgreLight.cpp. |
|
Overridden from MovableObject.
Implements Ogre::MovableObject. Definition at line 259 of file OgreLight.cpp. |
|
As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object.
Definition at line 168 of file OgreMovableObject.h. |
|
Returns the constant factor in the attenuation formula.
Definition at line 210 of file OgreLight.cpp. References mAttenuationConst, and Ogre::Real. Referenced by Ogre::GpuProgramParameters::_updateAutoParamsLightsOnly(), Ogre::D3D9RenderSystem::setD3D9Light(), Ogre::D3DRenderSystem::setD3DLight(), and Ogre::GLRenderSystem::setGLLight(). |
|
Returns the linear factor in the attenuation formula.
Definition at line 215 of file OgreLight.cpp. References mAttenuationLinear, and Ogre::Real. Referenced by Ogre::GpuProgramParameters::_updateAutoParamsLightsOnly(), Ogre::D3D9RenderSystem::setD3D9Light(), Ogre::D3DRenderSystem::setD3DLight(), and Ogre::GLRenderSystem::setGLLight(). |
|
Returns the quadric factor in the attenuation formula.
Definition at line 220 of file OgreLight.cpp. References mAttenuationQuad, and Ogre::Real. Referenced by Ogre::GpuProgramParameters::_updateAutoParamsLightsOnly(), Ogre::D3D9RenderSystem::setD3D9Light(), Ogre::D3DRenderSystem::setD3DLight(), and Ogre::GLRenderSystem::setGLLight(). |
|
Returns the absolute upper range of the light.
Definition at line 205 of file OgreLight.cpp. References mRange, and Ogre::Real. Referenced by Ogre::SceneManager::_populateLightList(), Ogre::GpuProgramParameters::_updateAutoParamsLightsOnly(), Ogre::D3D9RenderSystem::setD3D9Light(), and Ogre::D3DRenderSystem::setD3DLight(). |
|
Overridden from MovableObject.
Implements Ogre::MovableObject. Definition at line 252 of file OgreLight.cpp. |
|
Overridden from MovableObject.
Implements Ogre::MovableObject. Definition at line 282 of file OgreLight.h. References Ogre::Real. |
|
Retrieves the direction of the light including any transform from nodes it is attached to.
Definition at line 275 of file OgreLight.cpp. References mDerivedDirection, and update(). Referenced by Ogre::GpuProgramParameters::_updateAutoParamsLightsOnly(), Ogre::D3D9RenderSystem::setD3D9Light(), Ogre::D3DRenderSystem::setD3DLight(), and Ogre::GLRenderSystem::setGLLightPositionDirection(). |
|
Retrieves the position of the light including any transform from nodes it is attached to.
Definition at line 269 of file OgreLight.cpp. References mDerivedPosition, and update(). Referenced by Ogre::SceneManager::_populateLightList(), Ogre::GpuProgramParameters::_updateAutoParamsLightsOnly(), Ogre::D3D9RenderSystem::setD3D9Light(), Ogre::D3DRenderSystem::setD3DLight(), and Ogre::GLRenderSystem::setGLLightPositionDirection(). |
|
Returns the colour of the diffuse light given off by this light source (see setDiffuseColour for more info).
Definition at line 174 of file OgreLight.cpp. References mDiffuse. Referenced by Ogre::GpuProgramParameters::_updateAutoParamsLightsOnly(), Ogre::D3D9RenderSystem::setD3D9Light(), Ogre::D3DRenderSystem::setD3DLight(), and Ogre::GLRenderSystem::setGLLight(). |
|
Returns the light's direction.
Definition at line 129 of file OgreLight.cpp. References mDirection. |
|
Overridden from MovableObject.
Implements Ogre::MovableObject. Definition at line 264 of file OgreLight.cpp. References msMovableType. |
|
Returns the name of this light (cannot be modified).
Implements Ogre::MovableObject. Definition at line 83 of file OgreLight.cpp. References mName. |
|
Returns the node to which this object is attached.
Definition at line 60 of file OgreMovableObject.cpp. References Ogre::MovableObject::mParentNode. Referenced by Ogre::TagPoint::_updateFromParent(), Ogre::BspIntersectionSceneQuery::execute(), Ogre::TagPoint::getLights(), Ogre::SubEntity::getLights(), Ogre::SubEntity::getSquaredViewDepth(), Ogre::TagPoint::needUpdate(), and Ogre::BspSceneManager::processVisibleLeaf(). |
|
Returns the position of the light.
Definition at line 112 of file OgreLight.cpp. References mPosition. |
|
Returns the query flags relevant for this object.
Definition at line 175 of file OgreMovableObject.h. Referenced by Ogre::BspIntersectionSceneQuery::execute(). |
|
Gets the queue group for this entity, see setRenderQueueGroup for full details.
Definition at line 87 of file OgreMovableObject.cpp. References Ogre::MovableObject::mRenderQueueID, and Ogre::RenderQueueGroupID. |
|
Returns the colour of specular light given off by this light source.
Definition at line 191 of file OgreLight.cpp. References mSpecular. Referenced by Ogre::GpuProgramParameters::_updateAutoParamsLightsOnly(), Ogre::D3D9RenderSystem::setD3D9Light(), Ogre::D3DRenderSystem::setD3DLight(), and Ogre::GLRenderSystem::setGLLight(). |
|
Returns the falloff between the inner and outer cones of the spotlight.
Definition at line 157 of file OgreLight.cpp. References mSpotFalloff, and Ogre::Real. Referenced by Ogre::D3D9RenderSystem::setD3D9Light(), and Ogre::D3DRenderSystem::setD3DLight(). |
|
Returns the angle covered by the spotlights inner cone, in degrees.
Definition at line 147 of file OgreLight.cpp. References mSpotInner, and Ogre::Real. Referenced by Ogre::D3D9RenderSystem::setD3D9Light(), and Ogre::D3DRenderSystem::setD3DLight(). |
|
Returns the angle covered by the spotlights outer cone, in degrees.
Definition at line 152 of file OgreLight.cpp. References mSpotOuter, and Ogre::Real. Referenced by Ogre::D3D9RenderSystem::setD3D9Light(), Ogre::D3DRenderSystem::setD3DLight(), and Ogre::GLRenderSystem::setGLLight(). |
|
Returns the light type.
Definition at line 94 of file OgreLight.cpp. References mLightType. Referenced by Ogre::SceneManager::_populateLightList(), Ogre::D3D9RenderSystem::setD3D9Light(), Ogre::D3DRenderSystem::setD3DLight(), Ogre::GLRenderSystem::setGLLight(), and Ogre::GLRenderSystem::setGLLightPositionDirection(). |
|
Retrieves a pointer to a custom application object associated with this movable by an earlier call to setUserObject.
Definition at line 136 of file OgreMovableObject.h. |
|
Retrieves the axis-aligned bounding box for this object in world coordinates.
Definition at line 104 of file OgreMovableObject.cpp. References Ogre::MovableObject::_getParentNodeFullTransform(), Ogre::MovableObject::getBoundingBox(), Ogre::MovableObject::mWorldAABB, and Ogre::AxisAlignedBox::transform(). Referenced by Ogre::BspIntersectionSceneQuery::execute(), and Ogre::BspSceneManager::processVisibleLeaf(). |
|
Retrieves the worldspace bounding sphere for this object.
Definition at line 116 of file OgreMovableObject.cpp. References Ogre::Node::_getDerivedPosition(), Ogre::MovableObject::getBoundingRadius(), Ogre::MovableObject::mParentNode, Ogre::MovableObject::mWorldBoundingSphere, Ogre::Sphere::setCenter(), and Ogre::Sphere::setRadius(). |
|
Returns true if this object is attached to a SceneNode or TagPoint.
Definition at line 65 of file OgreMovableObject.cpp. References Ogre::MovableObject::mParentNode. Referenced by Ogre::Entity::attachObjectToBone(). |
|
Returns whether or not this object is supposed to be visible or not.
Definition at line 76 of file OgreMovableObject.cpp. References Ogre::MovableObject::mVisible. Referenced by Ogre::OctreeNode::_addToRenderQueue(), Ogre::SceneManager::_populateLightList(), and Ogre::BspSceneManager::processVisibleLeaf(). |
|
As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object.
Definition at line 172 of file OgreMovableObject.h. |
|
Sets the attenuation parameters of the light source ie how it diminishes with distance.
Definition at line 196 of file OgreLight.cpp. References mAttenuationConst, mAttenuationLinear, mAttenuationQuad, mRange, and Ogre::Real. Referenced by Ogre::AutoParamDataSource::AutoParamDataSource(). |
|
Sets the colour of the diffuse light given off by this source.
Definition at line 169 of file OgreLight.cpp. References mDiffuse. |
|
Sets the colour of the diffuse light given off by this source.
Definition at line 162 of file OgreLight.cpp. References Ogre::ColourValue::b, Ogre::ColourValue::g, Ogre::green, mDiffuse, Ogre::ColourValue::r, Ogre::Real, and Ogre::red. Referenced by Ogre::AutoParamDataSource::AutoParamDataSource(). |
|
Sets the direction in which a light points.
Definition at line 124 of file OgreLight.cpp. References mDirection. |
|
Sets the direction in which a light points.
Definition at line 117 of file OgreLight.cpp. References mDirection, Ogre::Real, Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. |
|
Sets the position of the light.
Definition at line 107 of file OgreLight.cpp. References mPosition. |
|
Sets the position of the light.
Definition at line 99 of file OgreLight.cpp. References mPosition, Ogre::Real, Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. |
|
Sets the query flags for this object.
Definition at line 164 of file OgreMovableObject.h. |
|
Sets the render queue group this entity will be rendered through.
Definition at line 82 of file OgreMovableObject.cpp. References Ogre::MovableObject::mRenderQueueID, and Ogre::RenderQueueGroupID. |
|
Sets the colour of the specular light given off by this source.
Definition at line 186 of file OgreLight.cpp. References mSpecular. |
|
Sets the colour of the specular light given off by this source.
Definition at line 179 of file OgreLight.cpp. References Ogre::ColourValue::b, Ogre::ColourValue::g, Ogre::green, mSpecular, Ogre::ColourValue::r, Ogre::Real, and Ogre::red. Referenced by Ogre::AutoParamDataSource::AutoParamDataSource(). |
|
Sets the range of a spotlight, i.e. the angle of the inner and outer cones and the rate of falloff between them.
Definition at line 134 of file OgreLight.cpp. References Except, LT_SPOTLIGHT, mLightType, mSpotFalloff, mSpotInner, mSpotOuter, and Ogre::Real. |
|
Sets the type of light - see LightTypes for more info.
Definition at line 89 of file OgreLight.cpp. References mLightType. |
|
Call this to associate your own custom user object instance with this MovableObject.
Definition at line 132 of file OgreMovableObject.h. |
|
Overridden from MovableObject.
Reimplemented from Ogre::MovableObject. Definition at line 281 of file OgreLight.cpp. |
|
internal method for synchronising with parent node (if any)
Definition at line 225 of file OgreLight.cpp. References Ogre::Node::_getDerivedOrientation(), Ogre::Node::_getDerivedPosition(), mDerivedDirection, mDerivedPosition, mDirection, mLastParentOrientation, mLastParentPosition, Ogre::MovableObject::mParentNode, and mPosition. Referenced by getDerivedDirection(), and getDerivedPosition(). |
|
Definition at line 301 of file OgreLight.h. Referenced by getAttenuationConstant(), Light(), and setAttenuation(). |
|
Definition at line 302 of file OgreLight.h. Referenced by getAttenuationLinear(), Light(), and setAttenuation(). |
|
Definition at line 303 of file OgreLight.h. Referenced by getAttenuationQuadric(), Light(), and setAttenuation(). |
|
Definition at line 306 of file OgreLight.h. Referenced by getDerivedDirection(), and update(). |
|
Definition at line 305 of file OgreLight.h. Referenced by getDerivedPosition(), and update(). |
|
Definition at line 292 of file OgreLight.h. Referenced by getDiffuseColour(), Light(), and setDiffuseColour(). |
|
Definition at line 295 of file OgreLight.h. Referenced by getDirection(), Light(), setDirection(), and update(). |
|
Stored versions of parent orientation / position.
Definition at line 308 of file OgreLight.h. Referenced by update(). |
|
Definition at line 309 of file OgreLight.h. Referenced by update(). |
|
Definition at line 290 of file OgreLight.h. Referenced by getType(), Light(), setSpotlightRange(), and setType(). |
|
Definition at line 288 of file OgreLight.h. |
|
Definition at line 48 of file OgreMovableObject.h. Referenced by Ogre::MovableObject::_notifyAttached(), Ogre::MovableObject::MovableObject(), and Ogre::MovableObject::~MovableObject(). |
|
|
Definition at line 291 of file OgreLight.h. Referenced by getPosition(), Light(), setPosition(), and update(). |
|
Flags determining whether this object is included / excluded from scene queries.
Definition at line 56 of file OgreMovableObject.h. Referenced by Ogre::MovableObject::MovableObject(). |
|
Definition at line 300 of file OgreLight.h. Referenced by getAttenuationRange(), Light(), and setAttenuation(). |
|
The render queue to use when rendering this object.
Definition at line 54 of file OgreMovableObject.h. Referenced by Ogre::Entity::_updateRenderQueue(), Ogre::BillboardSet::_updateRenderQueue(), Ogre::MovableObject::getRenderQueueGroup(), Ogre::MovableObject::MovableObject(), and Ogre::MovableObject::setRenderQueueGroup(). |
|
Shared class-level name for Movable type.
Definition at line 32 of file OgreLight.cpp. Referenced by getMovableType(). |
|
Definition at line 293 of file OgreLight.h. Referenced by getSpecularColour(), Light(), and setSpecularColour(). |
|
Definition at line 299 of file OgreLight.h. Referenced by getSpotlightFalloff(), Light(), and setSpotlightRange(). |
|
Definition at line 298 of file OgreLight.h. Referenced by getSpotlightInnerAngle(), Light(), and setSpotlightRange(). |
|
Definition at line 297 of file OgreLight.h. Referenced by getSpotlightOuterAngle(), Light(), and setSpotlightRange(). |
|
User defined object which is linked to this object.
Definition at line 52 of file OgreMovableObject.h. Referenced by Ogre::MovableObject::MovableObject(). |
|
Is this object visible?
Definition at line 50 of file OgreMovableObject.h. Referenced by Ogre::Frustum::Frustum(), Ogre::MovableObject::isVisible(), Ogre::MovableObject::MovableObject(), and Ogre::MovableObject::setVisible(). |
|
Cached world AABB of this object.
Definition at line 58 of file OgreMovableObject.h. Referenced by Ogre::MovableObject::getWorldBoundingBox(), and Ogre::MovableObject::MovableObject(). |
|
Definition at line 60 of file OgreMovableObject.h. Referenced by Ogre::MovableObject::getWorldBoundingSphere(). |
|
Temp tag used for sorting.
Definition at line 64 of file OgreLight.h. Referenced by Ogre::SceneManager::_populateLightList(), and Ogre::SceneManager::lightLess::operator()(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Wed Jan 21 00:18:01 2004