#include <OgreBorderPanelGuiElement.h>
Inheritance diagram for Ogre::BorderRenderable:
Public Methods | |
BorderRenderable (BorderPanelGuiElement *parent) | |
Constructed with pointers to parent. | |
Material * | getMaterial (void) const |
Retrieves a pointer to the material this renderable object uses. | |
void | getRenderOperation (RenderOperation &op) |
Gets the render operation required to send this object to the frame buffer. | |
void | getWorldTransforms (Matrix4 *xform) const |
Gets the world transform matrix / matrices for this renderable object. | |
const Quaternion & | getWorldOrientation (void) const |
Gets the worldspace orientation of this renderable; this is used in order to more efficiently update parameters to vertex & fragment programs, since inverting Quaterion and Vector in order to derive object-space positions / directions for cameras and lights is much more efficient than inverting a complete 4x4 matrix, and also eliminates problems introduced by scaling. | |
const Vector3 & | getWorldPosition (void) const |
Gets the worldspace orientation of this renderable; this is used in order to more efficiently update parameters to vertex & fragment programs, since inverting Quaterion and Vector in order to derive object-space positions / directions for cameras and lights is much more efficient than inverting a complete 4x4 matrix, and also eliminates problems introduced by scaling. | |
unsigned short | getNumWorldTransforms (void) const |
Returns the number of world transform matrices this renderable requires. | |
bool | useIdentityProjection (void) const |
Returns whether or not to use an 'identity' projection. | |
bool | useIdentityView (void) const |
Returns whether or not to use an 'identity' projection. | |
Real | getSquaredViewDepth (const Camera *cam) const |
Returns the camera-relative squared depth of this renderable. | |
const LightList & | getLights (void) const |
Gets a list of lights, ordered relative to how close they are to this renderable. | |
virtual Technique * | getTechnique (void) const |
Retrieves a pointer to the Material Technique this renderable object uses. | |
virtual SceneDetailLevel | getRenderDetail () const |
Returns the preferred rasterisation mode of this renderable. | |
virtual bool | getNormaliseNormals (void) const |
Returns whether or not this Renderable wishes the hardware to normalise normals. | |
virtual const PlaneList & | getClipPlanes () const |
virtual bool | getCastsShadows (void) const |
Method which reports whether this renderable would normally cast a shadow. | |
void | setCustomParameter (size_t index, const Vector4 &value) |
Sets a custom parameter for this Renderable, which may be used to drive calculations for this specific Renderable, like GPU program parameters. | |
const Vector4 & | getCustomParameter (size_t index) const |
Gets the custom value associated with this Renderable at the given index. | |
virtual void | _updateCustomGpuParameter (const GpuProgramParameters::AutoConstantEntry &constantEntry, GpuProgramParameters *params) const |
Update a custom GpuProgramParameters constant which is derived from information only this Renderable knows. | |
Protected Types | |
typedef std::map< size_t, Vector4 > | CustomParameterMap |
Protected Attributes | |
BorderPanelGuiElement * | mParent |
CustomParameterMap | mCustomParameters |
Static Protected Attributes | |
const PlaneList | msDummyPlaneList |
Definition at line 306 of file OgreBorderPanelGuiElement.h.
|
Definition at line 232 of file OgreRenderable.h. |
|
Constructed with pointers to parent.
Definition at line 312 of file OgreBorderPanelGuiElement.h. |
|
Update a custom GpuProgramParameters constant which is derived from information only this Renderable knows.
Reimplemented in Ogre::TerrainRenderable. Definition at line 218 of file OgreRenderable.h. References Ogre::GpuProgramParameters::AutoConstantEntry::data, Ogre::GpuProgramParameters::AutoConstantEntry::index, params, and Ogre::GpuProgramParameters::setConstant(). Referenced by Ogre::GpuProgramParameters::_updateAutoParamsNoLights(). |
|
Method which reports whether this renderable would normally cast a shadow.
Reimplemented in Ogre::SubEntity. Definition at line 153 of file OgreRenderable.h. Referenced by Ogre::SceneManager::validateRenderableForRendering(). |
|
Definition at line 145 of file OgreRenderable.h. References Ogre::PlaneList. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Gets the custom value associated with this Renderable at the given index.
Definition at line 179 of file OgreRenderable.h. References Except. |
|
Gets a list of lights, ordered relative to how close they are to this renderable.
Implements Ogre::Renderable. Definition at line 322 of file OgreBorderPanelGuiElement.h. References Ogre::LightList. |
|
Retrieves a pointer to the material this renderable object uses.
Implements Ogre::Renderable. Definition at line 313 of file OgreBorderPanelGuiElement.h. References Ogre::BorderPanelGuiElement::mpBorderMaterial. |
|
Returns whether or not this Renderable wishes the hardware to normalise normals.
Reimplemented in Ogre::SubEntity. Definition at line 137 of file OgreRenderable.h. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Returns the number of world transform matrices this renderable requires.
Reimplemented from Ogre::Renderable. Definition at line 318 of file OgreBorderPanelGuiElement.h. |
|
Returns the preferred rasterisation mode of this renderable.
Reimplemented in Ogre::SubEntity. Definition at line 134 of file OgreRenderable.h. References Ogre::SceneDetailLevel, and Ogre::SDL_SOLID. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Gets the render operation required to send this object to the frame buffer.
Implements Ogre::Renderable. Definition at line 314 of file OgreBorderPanelGuiElement.h. References Ogre::BorderPanelGuiElement::mRenderOp2. |
|
Returns the camera-relative squared depth of this renderable.
Implements Ogre::Renderable. Definition at line 321 of file OgreBorderPanelGuiElement.h. References Ogre::GuiElement::getSquaredViewDepth(), and Ogre::Real. |
|
Retrieves a pointer to the Material Technique this renderable object uses.
Reimplemented in Ogre::SubEntity. Definition at line 68 of file OgreRenderable.h. Referenced by Ogre::RenderPriorityGroup::addRenderable(). |
|
Gets the worldspace orientation of this renderable; this is used in order to more efficiently update parameters to vertex & fragment programs, since inverting Quaterion and Vector in order to derive object-space positions / directions for cameras and lights is much more efficient than inverting a complete 4x4 matrix, and also eliminates problems introduced by scaling.
Implements Ogre::Renderable. Definition at line 316 of file OgreBorderPanelGuiElement.h. |
|
Gets the worldspace orientation of this renderable; this is used in order to more efficiently update parameters to vertex & fragment programs, since inverting Quaterion and Vector in order to derive object-space positions / directions for cameras and lights is much more efficient than inverting a complete 4x4 matrix, and also eliminates problems introduced by scaling.
Implements Ogre::Renderable. Definition at line 317 of file OgreBorderPanelGuiElement.h. |
|
Gets the world transform matrix / matrices for this renderable object.
Implements Ogre::Renderable. Definition at line 315 of file OgreBorderPanelGuiElement.h. References Ogre::GuiElement::getWorldTransforms(). |
|
Sets a custom parameter for this Renderable, which may be used to drive calculations for this specific Renderable, like GPU program parameters.
Definition at line 170 of file OgreRenderable.h. |
|
Returns whether or not to use an 'identity' projection.
Reimplemented from Ogre::Renderable. Definition at line 319 of file OgreBorderPanelGuiElement.h. |
|
Returns whether or not to use an 'identity' projection.
Reimplemented from Ogre::Renderable. Definition at line 320 of file OgreBorderPanelGuiElement.h. |
|
Definition at line 233 of file OgreRenderable.h. |
|
Definition at line 309 of file OgreBorderPanelGuiElement.h. |
|
Definition at line 45 of file OgreRenderSystem.cpp. |
Copyright © 2002-2003 by The OGRE Team
Last modified Sun Nov 28 19:49:07 2004