OgreAutoParamDataSource.h
Go to the documentation of this file.
1 /*
2 -----------------------------------------------------------------------------
3 This source file is part of OGRE
4  (Object-oriented Graphics Rendering Engine)
5 For the latest info, see http://www.ogre3d.org
6 
7 Copyright (c) 2000-2013 Torus Knot Software Ltd
8 
9 Permission is hereby granted, free of charge, to any person obtaining a copy
10 of this software and associated documentation files (the "Software"), to deal
11 in the Software without restriction, including without limitation the rights
12 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
13 copies of the Software, and to permit persons to whom the Software is
14 furnished to do so, subject to the following conditions:
15 
16 The above copyright notice and this permission notice shall be included in
17 all copies or substantial portions of the Software.
18 
19 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
25 THE SOFTWARE.
26 -----------------------------------------------------------------------------
27 */
28 #ifndef __AutoParamDataSource_H_
29 #define __AutoParamDataSource_H_
30 
31 #include "OgrePrerequisites.h"
32 #include "OgreCommon.h"
33 #include "OgreMatrix4.h"
34 #include "OgreVector4.h"
35 #include "OgreLight.h"
36 #include "OgreColourValue.h"
37 
38 namespace Ogre {
39 
40  // forward decls
41  struct VisibleObjectsBoundsInfo;
61  {
62  protected:
63  const Light& getLight(size_t index) const;
64  mutable Matrix4 mWorldMatrix[256];
65  mutable size_t mWorldMatrixCount;
66  mutable const Matrix4* mWorldMatrixArray;
77  mutable Matrix4 mTextureViewProjMatrix[OGRE_MAX_SIMULTANEOUS_LIGHTS];
78  mutable Matrix4 mTextureWorldViewProjMatrix[OGRE_MAX_SIMULTANEOUS_LIGHTS];
79  mutable Matrix4 mSpotlightViewProjMatrix[OGRE_MAX_SIMULTANEOUS_LIGHTS];
80  mutable Matrix4 mSpotlightWorldViewProjMatrix[OGRE_MAX_SIMULTANEOUS_LIGHTS];
81  mutable Vector4 mShadowCamDepthRanges[OGRE_MAX_SIMULTANEOUS_LIGHTS];
87 
88  mutable bool mWorldMatrixDirty;
89  mutable bool mViewMatrixDirty;
90  mutable bool mProjMatrixDirty;
91  mutable bool mWorldViewMatrixDirty;
92  mutable bool mViewProjMatrixDirty;
99  mutable bool mCameraPositionDirty;
101  mutable bool mTextureViewProjMatrixDirty[OGRE_MAX_SIMULTANEOUS_LIGHTS];
102  mutable bool mTextureWorldViewProjMatrixDirty[OGRE_MAX_SIMULTANEOUS_LIGHTS];
103  mutable bool mSpotlightViewProjMatrixDirty[OGRE_MAX_SIMULTANEOUS_LIGHTS];
104  mutable bool mSpotlightWorldViewProjMatrixDirty[OGRE_MAX_SIMULTANEOUS_LIGHTS];
105  mutable bool mShadowCamDepthRangesDirty[OGRE_MAX_SIMULTANEOUS_LIGHTS];
109  mutable int mPassNumber;
111  mutable bool mSceneDepthRangeDirty;
114 
120  const Frustum* mCurrentTextureProjector[OGRE_MAX_SIMULTANEOUS_LIGHTS];
126 
128  public:
132  virtual void setCurrentRenderable(const Renderable* rend);
134  virtual void setWorldMatrices(const Matrix4* m, size_t count);
136  virtual void setCurrentCamera(const Camera* cam, bool useCameraRelative);
138  virtual void setCurrentLightList(const LightList* ll);
140  virtual void setTextureProjector(const Frustum* frust, size_t index);
142  virtual void setCurrentRenderTarget(const RenderTarget* target);
144  virtual void setCurrentViewport(const Viewport* viewport);
150  virtual void setCurrentSceneManager(const SceneManager* sm);
152  virtual void setCurrentPass(const Pass* pass);
153 
154 
155 
156  virtual const Matrix4& getWorldMatrix(void) const;
157  virtual const Matrix4* getWorldMatrixArray(void) const;
158  virtual size_t getWorldMatrixCount(void) const;
159  virtual const Matrix4& getViewMatrix(void) const;
160  virtual const Matrix4& getViewProjectionMatrix(void) const;
161  virtual const Matrix4& getProjectionMatrix(void) const;
162  virtual const Matrix4& getWorldViewProjMatrix(void) const;
163  virtual const Matrix4& getWorldViewMatrix(void) const;
164  virtual const Matrix4& getInverseWorldMatrix(void) const;
165  virtual const Matrix4& getInverseWorldViewMatrix(void) const;
166  virtual const Matrix4& getInverseViewMatrix(void) const;
167  virtual const Matrix4& getInverseTransposeWorldMatrix(void) const;
168  virtual const Matrix4& getInverseTransposeWorldViewMatrix(void) const;
169  virtual const Vector4& getCameraPosition(void) const;
170  virtual const Vector4& getCameraPositionObjectSpace(void) const;
171  virtual const Vector4& getLodCameraPosition(void) const;
172  virtual const Vector4& getLodCameraPositionObjectSpace(void) const;
173  virtual bool hasLightList() const { return mCurrentLightList != 0; }
175  virtual float getLightNumber(size_t index) const;
176  virtual float getLightCount() const;
177  virtual float getLightCastsShadows(size_t index) const;
178  virtual const ColourValue& getLightDiffuseColour(size_t index) const;
179  virtual const ColourValue& getLightSpecularColour(size_t index) const;
180  virtual const ColourValue getLightDiffuseColourWithPower(size_t index) const;
181  virtual const ColourValue getLightSpecularColourWithPower(size_t index) const;
182  virtual const Vector3& getLightPosition(size_t index) const;
183  virtual Vector4 getLightAs4DVector(size_t index) const;
184  virtual const Vector3& getLightDirection(size_t index) const;
185  virtual Real getLightPowerScale(size_t index) const;
186  virtual Vector4 getLightAttenuation(size_t index) const;
187  virtual Vector4 getSpotlightParams(size_t index) const;
188  virtual void setAmbientLightColour(const ColourValue& ambient);
189  virtual const ColourValue& getAmbientLightColour(void) const;
190  virtual const ColourValue& getSurfaceAmbientColour(void) const;
191  virtual const ColourValue& getSurfaceDiffuseColour(void) const;
192  virtual const ColourValue& getSurfaceSpecularColour(void) const;
193  virtual const ColourValue& getSurfaceEmissiveColour(void) const;
194  virtual Real getSurfaceShininess(void) const;
195  virtual Real getSurfaceAlphaRejectionValue(void) const;
197  virtual ColourValue getDerivedSceneColour(void) const;
198  virtual void setFog(FogMode mode, const ColourValue& colour, Real expDensity, Real linearStart, Real linearEnd);
199  virtual const ColourValue& getFogColour(void) const;
200  virtual const Vector4& getFogParams(void) const;
201  virtual const Matrix4& getTextureViewProjMatrix(size_t index) const;
202  virtual const Matrix4& getTextureWorldViewProjMatrix(size_t index) const;
203  virtual const Matrix4& getSpotlightViewProjMatrix(size_t index) const;
204  virtual const Matrix4& getSpotlightWorldViewProjMatrix(size_t index) const;
205  virtual const Matrix4& getTextureTransformMatrix(size_t index) const;
206  virtual const RenderTarget* getCurrentRenderTarget(void) const;
207  virtual const Renderable* getCurrentRenderable(void) const;
208  virtual const Pass* getCurrentPass(void) const;
209  virtual Vector4 getTextureSize(size_t index) const;
210  virtual Vector4 getInverseTextureSize(size_t index) const;
211  virtual Vector4 getPackedTextureSize(size_t index) const;
212  virtual Real getShadowExtrusionDistance(void) const;
213  virtual const Vector4& getSceneDepthRange() const;
214  virtual const Vector4& getShadowSceneDepthRange(size_t index) const;
215  virtual const ColourValue& getShadowColour() const;
216  virtual Matrix4 getInverseViewProjMatrix(void) const;
229  virtual Real getTime(void) const;
230  virtual Real getTime_0_X(Real x) const;
231  virtual Real getCosTime_0_X(Real x) const;
232  virtual Real getSinTime_0_X(Real x) const;
233  virtual Real getTanTime_0_X(Real x) const;
234  virtual Vector4 getTime_0_X_packed(Real x) const;
235  virtual Real getTime_0_1(Real x) const;
236  virtual Real getCosTime_0_1(Real x) const;
237  virtual Real getSinTime_0_1(Real x) const;
238  virtual Real getTanTime_0_1(Real x) const;
239  virtual Vector4 getTime_0_1_packed(Real x) const;
240  virtual Real getTime_0_2Pi(Real x) const;
241  virtual Real getCosTime_0_2Pi(Real x) const;
242  virtual Real getSinTime_0_2Pi(Real x) const;
243  virtual Real getTanTime_0_2Pi(Real x) const;
245  virtual Real getFrameTime(void) const;
246  virtual Real getFPS() const;
247  virtual Real getViewportWidth() const;
248  virtual Real getViewportHeight() const;
249  virtual Real getInverseViewportWidth() const;
251  virtual Vector3 getViewDirection() const;
252  virtual Vector3 getViewSideVector() const;
253  virtual Vector3 getViewUpVector() const;
254  virtual Real getFOV() const;
255  virtual Real getNearClipDistance() const;
256  virtual Real getFarClipDistance() const;
257  virtual int getPassNumber(void) const;
258  virtual void setPassNumber(const int passNumber);
259  virtual void incPassNumber(void);
261  };
264 }
265 
266 #endif
Ogre::AutoParamDataSource::getInverseTransposeWorldViewMatrix
virtual const Matrix4 & getInverseTransposeWorldViewMatrix(void) const
Ogre::HashedVector< Light * >
Ogre::AutoParamDataSource::getLightCount
virtual float getLightCount() const
Ogre::AutoParamDataSource::getCosTime_0_X
virtual Real getCosTime_0_X(Real x) const
Ogre::AutoParamDataSource::getShadowColour
virtual const ColourValue & getShadowColour() const
Ogre::AutoParamDataSource::getInverseViewMatrix
virtual const Matrix4 & getInverseViewMatrix(void) const
Ogre::AutoParamDataSource::getLightSpecularColour
virtual const ColourValue & getLightSpecularColour(size_t index) const
Ogre::AutoParamDataSource::getTime
virtual Real getTime(void) const
Ogre::AutoParamDataSource
This utility class is used to hold the information used to generate the matrices and other informatio...
Definition: OgreAutoParamDataSource.h:61
Ogre::AutoParamDataSource::updateLightCustomGpuParameter
virtual void updateLightCustomGpuParameter(const GpuProgramParameters::AutoConstantEntry &constantEntry, GpuProgramParameters *params) const
Ogre::AutoParamDataSource::getFOV
virtual Real getFOV() const
Ogre::AutoParamDataSource::setCurrentSceneManager
virtual void setCurrentSceneManager(const SceneManager *sm)
Set the current scene manager for enquiring on demand.
Ogre::AutoParamDataSource::mProjectionMatrix
Matrix4 mProjectionMatrix
Definition: OgreAutoParamDataSource.h:83
OgreVector4.h
Ogre::AutoParamDataSource::getViewDirection
virtual Vector3 getViewDirection() const
Ogre::AllocatedObject
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
Definition: OgreMemoryAllocatedObject.h:59
Ogre
Definition: OgreAndroidLogListener.h:35
Ogre::AutoParamDataSource::setWorldMatrices
virtual void setWorldMatrices(const Matrix4 *m, size_t count)
Sets the world matrices, avoid query from renderable again.
Ogre::AutoParamDataSource::mCameraPositionObjectSpace
Vector4 mCameraPositionObjectSpace
Definition: OgreAutoParamDataSource.h:76
Ogre::AutoParamDataSource::getSurfaceDiffuseColour
virtual const ColourValue & getSurfaceDiffuseColour(void) const
Ogre::AutoParamDataSource::setCurrentCamera
virtual void setCurrentCamera(const Camera *cam, bool useCameraRelative)
Updates the current camera.
Ogre::AutoParamDataSource::mViewMatrixDirty
bool mViewMatrixDirty
Definition: OgreAutoParamDataSource.h:89
Ogre::AutoParamDataSource::getSpotlightViewProjMatrix
virtual const Matrix4 & getSpotlightViewProjMatrix(size_t index) const
Ogre::AutoParamDataSource::setTextureProjector
virtual void setTextureProjector(const Frustum *frust, size_t index)
Sets the current texture projector for a index.
Ogre::AutoParamDataSource::setPassNumber
virtual void setPassNumber(const int passNumber)
Ogre::AutoParamDataSource::mWorldMatrixCount
size_t mWorldMatrixCount
Definition: OgreAutoParamDataSource.h:65
Ogre::Camera
A viewpoint from which the scene will be rendered.
Definition: OgreCamera.h:87
Ogre::AutoParamDataSource::mWorldViewMatrixDirty
bool mWorldViewMatrixDirty
Definition: OgreAutoParamDataSource.h:91
Ogre::AutoParamDataSource::getSinTime_0_X
virtual Real getSinTime_0_X(Real x) const
Ogre::AutoParamDataSource::mLodCameraPositionDirty
bool mLodCameraPositionDirty
Definition: OgreAutoParamDataSource.h:112
Ogre::AutoParamDataSource::getLight
const Light & getLight(size_t index) const
Ogre::AutoParamDataSource::getSinTime_0_2Pi
virtual Real getSinTime_0_2Pi(Real x) const
Ogre::AutoParamDataSource::setMainCamBoundsInfo
virtual void setMainCamBoundsInfo(VisibleObjectsBoundsInfo *info)
Sets the main camera's scene bounding information.
Ogre::AutoParamDataSource::getDerivedAmbientLightColour
virtual ColourValue getDerivedAmbientLightColour(void) const
Ogre::AutoParamDataSource::getTransposeWorldMatrix
virtual Matrix4 getTransposeWorldMatrix() const
Ogre::AutoParamDataSource::mInverseTransposeWorldMatrix
Matrix4 mInverseTransposeWorldMatrix
Definition: OgreAutoParamDataSource.h:73
Ogre::AutoParamDataSource::getViewUpVector
virtual Vector3 getViewUpVector() const
Ogre::AutoParamDataSource::getSinTime_0_1
virtual Real getSinTime_0_1(Real x) const
Ogre::AutoParamDataSource::getSceneDepthRange
virtual const Vector4 & getSceneDepthRange() const
Ogre::AutoParamDataSource::getSurfaceSpecularColour
virtual const ColourValue & getSurfaceSpecularColour(void) const
Ogre::AutoParamDataSource::mWorldViewMatrix
Matrix4 mWorldViewMatrix
Definition: OgreAutoParamDataSource.h:67
Ogre::AutoParamDataSource::mCameraPositionDirty
bool mCameraPositionDirty
Definition: OgreAutoParamDataSource.h:99
Ogre::AutoParamDataSource::mInverseWorldViewMatrix
Matrix4 mInverseWorldViewMatrix
Definition: OgreAutoParamDataSource.h:71
Ogre::AutoParamDataSource::getLightAttenuation
virtual Vector4 getLightAttenuation(size_t index) const
Ogre::AutoParamDataSource::setCurrentRenderable
virtual void setCurrentRenderable(const Renderable *rend)
Updates the current renderable.
Ogre::AutoParamDataSource::getTextureViewProjMatrix
virtual const Matrix4 & getTextureViewProjMatrix(size_t index) const
Ogre::AutoParamDataSource::getWorldViewProjMatrix
virtual const Matrix4 & getWorldViewProjMatrix(void) const
Ogre::AutoParamDataSource::getInverseProjectionMatrix
virtual Matrix4 getInverseProjectionMatrix() const
Ogre::AutoParamDataSource::getInverseTransposeWorldViewProjMatrix
virtual Matrix4 getInverseTransposeWorldViewProjMatrix() const
Ogre::GpuProgramParameters::AutoConstantEntry
Structure recording the use of an automatic parameter.
Definition: OgreGpuProgramParams.h:1216
Ogre::AutoParamDataSource::getTanTime_0_1
virtual Real getTanTime_0_1(Real x) const
Ogre::AutoParamDataSource::mCameraPosition
Vector4 mCameraPosition
Definition: OgreAutoParamDataSource.h:75
Ogre::AutoParamDataSource::setAmbientLightColour
virtual void setAmbientLightColour(const ColourValue &ambient)
Ogre::AutoParamDataSource::getTransposeWorldViewProjMatrix
virtual Matrix4 getTransposeWorldViewProjMatrix() const
Ogre::Light
Representation of a dynamic light source in the scene.
Definition: OgreLight.h:74
Ogre::AutoParamDataSource::getFPS
virtual Real getFPS() const
Ogre::FogMode
FogMode
Fog modes.
Definition: OgreCommon.h:122
Ogre::AutoParamDataSource::mCurrentLightList
const LightList * mCurrentLightList
Definition: OgreAutoParamDataSource.h:119
Ogre::AutoParamDataSource::getCurrentPass
virtual const Pass * getCurrentPass(void) const
Ogre::AutoParamDataSource::AutoParamDataSource
AutoParamDataSource()
Ogre::AutoParamDataSource::getAmbientLightColour
virtual const ColourValue & getAmbientLightColour(void) const
Ogre::AutoParamDataSource::getCurrentRenderable
virtual const Renderable * getCurrentRenderable(void) const
Ogre::AutoParamDataSource::getLodCameraPositionObjectSpace
virtual const Vector4 & getLodCameraPositionObjectSpace(void) const
Ogre::AutoParamDataSource::mInverseWorldViewMatrixDirty
bool mInverseWorldViewMatrixDirty
Definition: OgreAutoParamDataSource.h:95
Ogre::AutoParamDataSource::getSpotlightParams
virtual Vector4 getSpotlightParams(size_t index) const
Ogre::AutoParamDataSource::mInverseWorldMatrixDirty
bool mInverseWorldMatrixDirty
Definition: OgreAutoParamDataSource.h:94
Ogre::AutoParamDataSource::getPassNumber
virtual int getPassNumber(void) const
Ogre::AutoParamDataSource::getInverseViewProjMatrix
virtual Matrix4 getInverseViewProjMatrix(void) const
Ogre::AutoParamDataSource::mCurrentRenderTarget
const RenderTarget * mCurrentRenderTarget
Definition: OgreAutoParamDataSource.h:121
Ogre::AutoParamDataSource::mViewProjMatrix
Matrix4 mViewProjMatrix
Definition: OgreAutoParamDataSource.h:68
Ogre::AutoParamDataSource::getFarClipDistance
virtual Real getFarClipDistance() const
Ogre::Pass
Class defining a single pass of a Technique (of a Material), i.e.
Definition: OgrePass.h:81
Ogre::AutoParamDataSource::getInverseTransposeViewMatrix
virtual Matrix4 getInverseTransposeViewMatrix() const
Ogre::AutoParamDataSource::mCurrentCamera
const Camera * mCurrentCamera
Definition: OgreAutoParamDataSource.h:116
Ogre::AutoParamDataSource::mProjMatrixDirty
bool mProjMatrixDirty
Definition: OgreAutoParamDataSource.h:90
Ogre::AutoParamDataSource::getPackedTextureSize
virtual Vector4 getPackedTextureSize(size_t index) const
Ogre::AutoParamDataSource::getWorldViewMatrix
virtual const Matrix4 & getWorldViewMatrix(void) const
Ogre::AutoParamDataSource::mInverseTransposeWorldMatrixDirty
bool mInverseTransposeWorldMatrixDirty
Definition: OgreAutoParamDataSource.h:97
Ogre::AutoParamDataSource::incPassNumber
virtual void incPassNumber(void)
Ogre::VisibleObjectsBoundsInfo
Structure collecting together information about the visible objects that have been discovered in a sc...
Definition: OgreSceneManager.h:87
Ogre::AutoParamDataSource::mWorldMatrixArray
const Matrix4 * mWorldMatrixArray
Definition: OgreAutoParamDataSource.h:66
Ogre::AutoParamDataSource::getSurfaceEmissiveColour
virtual const ColourValue & getSurfaceEmissiveColour(void) const
Ogre::AutoParamDataSource::getTransposeProjectionMatrix
virtual Matrix4 getTransposeProjectionMatrix() const
Ogre::AutoParamDataSource::getNearClipDistance
virtual Real getNearClipDistance() const
Ogre::AutoParamDataSource::mBlankLight
Light mBlankLight
Definition: OgreAutoParamDataSource.h:127
Ogre::AutoParamDataSource::mLodCameraPosition
Vector4 mLodCameraPosition
Definition: OgreAutoParamDataSource.h:85
Ogre::AutoParamDataSource::getTime_0_X_packed
virtual Vector4 getTime_0_X_packed(Real x) const
Ogre::AutoParamDataSource::mCurrentRenderable
const Renderable * mCurrentRenderable
Definition: OgreAutoParamDataSource.h:115
Ogre::AutoParamDataSource::getTime_0_1_packed
virtual Vector4 getTime_0_1_packed(Real x) const
Ogre::AutoParamDataSource::getLightNumber
virtual float getLightNumber(size_t index) const
Get the light which is 'index'th closest to the current object.
Ogre::AutoParamDataSource::getProjectionMatrix
virtual const Matrix4 & getProjectionMatrix(void) const
Ogre::AutoParamDataSource::mCurrentSceneManager
const SceneManager * mCurrentSceneManager
Definition: OgreAutoParamDataSource.h:123
Ogre::AutoParamDataSource::getWorldMatrixCount
virtual size_t getWorldMatrixCount(void) const
Ogre::AutoParamDataSource::getTanTime_0_2Pi
virtual Real getTanTime_0_2Pi(Real x) const
Ogre::AutoParamDataSource::setShadowDirLightExtrusionDistance
virtual void setShadowDirLightExtrusionDistance(Real dist)
Sets the shadow extrusion distance to be used for point lights.
Ogre::AutoParamDataSource::getCameraPositionObjectSpace
virtual const Vector4 & getCameraPositionObjectSpace(void) const
Ogre::AutoParamDataSource::mInverseViewMatrix
Matrix4 mInverseViewMatrix
Definition: OgreAutoParamDataSource.h:72
Ogre::Matrix4
Class encapsulating a standard 4x4 homogeneous matrix.
Definition: OgreMatrix4.h:79
Ogre::RenderTarget
A 'canvas' which can receive the results of a rendering operation.
Definition: OgreRenderTarget.h:66
Ogre::AutoParamDataSource::mViewProjMatrixDirty
bool mViewProjMatrixDirty
Definition: OgreAutoParamDataSource.h:92
Ogre::AutoParamDataSource::getLightDirection
virtual const Vector3 & getLightDirection(size_t index) const
Ogre::AutoParamDataSource::getViewportHeight
virtual Real getViewportHeight() const
Ogre::AutoParamDataSource::getLightDiffuseColourWithPower
virtual const ColourValue getLightDiffuseColourWithPower(size_t index) const
Ogre::SceneManager
Manages the organisation and rendering of a 'scene' i.e.
Definition: OgreSceneManager.h:144
Ogre::AutoParamDataSource::mInverseTransposeWorldViewMatrix
Matrix4 mInverseTransposeWorldViewMatrix
Definition: OgreAutoParamDataSource.h:74
Ogre::Viewport
An abstraction of a viewport, i.e.
Definition: OgreViewport.h:58
OgrePrerequisites.h
Ogre::AutoParamDataSource::getTime_0_X
virtual Real getTime_0_X(Real x) const
Ogre::AutoParamDataSource::getViewMatrix
virtual const Matrix4 & getViewMatrix(void) const
OgreLight.h
Ogre::AutoParamDataSource::getTextureSize
virtual Vector4 getTextureSize(size_t index) const
Ogre::AutoParamDataSource::setCurrentViewport
virtual void setCurrentViewport(const Viewport *viewport)
Sets the current viewport.
OGRE_MAX_SIMULTANEOUS_LIGHTS
#define OGRE_MAX_SIMULTANEOUS_LIGHTS
Define max number of lights allowed per pass.
Definition: OgreConfig.h:76
Ogre::AutoParamDataSource::mPassNumber
int mPassNumber
Definition: OgreAutoParamDataSource.h:109
_OgreExport
#define _OgreExport
Definition: OgrePlatform.h:257
Ogre::AutoParamDataSource::getInverseWorldViewProjMatrix
virtual Matrix4 getInverseWorldViewProjMatrix() const
Ogre::AutoParamDataSource::getFogParams
virtual const Vector4 & getFogParams(void) const
OgreCommon.h
Ogre::GpuProgramParameters
Collects together the program parameters used for a GpuProgram.
Definition: OgreGpuProgramParams.h:703
Ogre::AutoParamDataSource::setCurrentLightList
virtual void setCurrentLightList(const LightList *ll)
Sets the light list that should be used, and it's base index from the global list.
Ogre::AutoParamDataSource::mMainCamBoundsInfo
const VisibleObjectsBoundsInfo * mMainCamBoundsInfo
Definition: OgreAutoParamDataSource.h:124
Ogre::AutoParamDataSource::mWorldMatrixDirty
bool mWorldMatrixDirty
Definition: OgreAutoParamDataSource.h:88
Ogre::AutoParamDataSource::getFogColour
virtual const ColourValue & getFogColour(void) const
Ogre::AutoParamDataSource::mCurrentPass
const Pass * mCurrentPass
Definition: OgreAutoParamDataSource.h:125
Ogre::AutoParamDataSource::mWorldViewProjMatrixDirty
bool mWorldViewProjMatrixDirty
Definition: OgreAutoParamDataSource.h:93
Ogre::AutoParamDataSource::getInverseWorldMatrix
virtual const Matrix4 & getInverseWorldMatrix(void) const
Ogre::AutoParamDataSource::getWorldMatrixArray
virtual const Matrix4 * getWorldMatrixArray(void) const
Ogre::AutoParamDataSource::getInverseTransposeWorldMatrix
virtual const Matrix4 & getInverseTransposeWorldMatrix(void) const
Ogre::AutoParamDataSource::mWorldViewProjMatrix
Matrix4 mWorldViewProjMatrix
Definition: OgreAutoParamDataSource.h:69
Ogre::Frustum
A frustum represents a pyramid, capped at the near and far end which is used to represent either a vi...
Definition: OgreFrustum.h:86
Ogre::AutoParamDataSource::getShadowExtrusionDistance
virtual Real getShadowExtrusionDistance(void) const
Ogre::AutoParamDataSource::getFrameTime
virtual Real getFrameTime(void) const
Ogre::AutoParamDataSource::setCurrentRenderTarget
virtual void setCurrentRenderTarget(const RenderTarget *target)
Sets the current render target.
Ogre::AutoParamDataSource::getCosTime_0_2Pi
virtual Real getCosTime_0_2Pi(Real x) const
Ogre::AutoParamDataSource::getCameraPosition
virtual const Vector4 & getCameraPosition(void) const
Ogre::AutoParamDataSource::getViewportWidth
virtual Real getViewportWidth() const
Ogre::AutoParamDataSource::getTextureWorldViewProjMatrix
virtual const Matrix4 & getTextureWorldViewProjMatrix(size_t index) const
Ogre::AutoParamDataSource::getWorldMatrix
virtual const Matrix4 & getWorldMatrix(void) const
Ogre::AutoParamDataSource::setCurrentPass
virtual void setCurrentPass(const Pass *pass)
Sets the current pass.
Ogre::AutoParamDataSource::mLodCameraPositionObjectSpace
Vector4 mLodCameraPositionObjectSpace
Definition: OgreAutoParamDataSource.h:86
Ogre::AutoParamDataSource::mLodCameraPositionObjectSpaceDirty
bool mLodCameraPositionObjectSpaceDirty
Definition: OgreAutoParamDataSource.h:113
Ogre::AutoParamDataSource::getViewProjectionMatrix
virtual const Matrix4 & getViewProjectionMatrix(void) const
OgreColourValue.h
Ogre::AutoParamDataSource::getTransposeWorldViewMatrix
virtual Matrix4 getTransposeWorldViewMatrix() const
Ogre::ColourValue
Class representing colour.
Definition: OgreColourValue.h:58
Ogre::AutoParamDataSource::getLightDiffuseColour
virtual const ColourValue & getLightDiffuseColour(size_t index) const
Ogre::Vector4
4-dimensional homogeneous vector.
Definition: OgreVector4.h:46
OgreMatrix4.h
Ogre::AutoParamDataSource::getLodCameraPosition
virtual const Vector4 & getLodCameraPosition(void) const
Ogre::AutoParamDataSource::mAmbientLight
ColourValue mAmbientLight
Definition: OgreAutoParamDataSource.h:106
Ogre::AutoParamDataSource::getInverseTransposeProjectionMatrix
virtual Matrix4 getInverseTransposeProjectionMatrix() const
Ogre::AutoParamDataSource::getSurfaceAlphaRejectionValue
virtual Real getSurfaceAlphaRejectionValue(void) const
Ogre::AutoParamDataSource::getLightPowerScale
virtual Real getLightPowerScale(size_t index) const
Ogre::AutoParamDataSource::mInverseTransposeWorldViewMatrixDirty
bool mInverseTransposeWorldViewMatrixDirty
Definition: OgreAutoParamDataSource.h:98
Ogre::AutoParamDataSource::getInverseViewportWidth
virtual Real getInverseViewportWidth() const
Ogre::AutoParamDataSource::getLightSpecularColourWithPower
virtual const ColourValue getLightSpecularColourWithPower(size_t index) const
Ogre::AutoParamDataSource::mSceneDepthRangeDirty
bool mSceneDepthRangeDirty
Definition: OgreAutoParamDataSource.h:111
Ogre::AutoParamDataSource::getShadowSceneDepthRange
virtual const Vector4 & getShadowSceneDepthRange(size_t index) const
Ogre::AutoParamDataSource::getLightCastsShadows
virtual float getLightCastsShadows(size_t index) const
Ogre::AutoParamDataSource::mCameraRelativePosition
Vector3 mCameraRelativePosition
Definition: OgreAutoParamDataSource.h:118
Ogre::Renderable
Abstract class defining the interface all renderable objects must implement.
Definition: OgreRenderable.h:64
Ogre::AutoParamDataSource::mFogParams
Vector4 mFogParams
Definition: OgreAutoParamDataSource.h:108
Ogre::AutoParamDataSource::mFogColour
ColourValue mFogColour
Definition: OgreAutoParamDataSource.h:107
Ogre::AutoParamDataSource::getSurfaceShininess
virtual Real getSurfaceShininess(void) const
Ogre::AutoParamDataSource::getInverseTextureSize
virtual Vector4 getInverseTextureSize(size_t index) const
Ogre::Real
float Real
Software floating point type.
Definition: OgrePrerequisites.h:70
Ogre::AutoParamDataSource::getSpotlightWorldViewProjMatrix
virtual const Matrix4 & getSpotlightWorldViewProjMatrix(size_t index) const
Ogre::AutoParamDataSource::~AutoParamDataSource
virtual ~AutoParamDataSource()
Ogre::AutoParamDataSource::hasLightList
virtual bool hasLightList() const
Definition: OgreAutoParamDataSource.h:173
Ogre::AutoParamDataSource::getTanTime_0_X
virtual Real getTanTime_0_X(Real x) const
Ogre::AutoParamDataSource::getTime_0_1
virtual Real getTime_0_1(Real x) const
Ogre::AutoParamDataSource::mCurrentViewport
const Viewport * mCurrentViewport
Definition: OgreAutoParamDataSource.h:122
Ogre::AutoParamDataSource::setFog
virtual void setFog(FogMode mode, const ColourValue &colour, Real expDensity, Real linearStart, Real linearEnd)
Ogre::AutoParamDataSource::getInverseViewportHeight
virtual Real getInverseViewportHeight() const
Ogre::AutoParamDataSource::getLightPosition
virtual const Vector3 & getLightPosition(size_t index) const
Ogre::AutoParamDataSource::mCameraPositionObjectSpaceDirty
bool mCameraPositionObjectSpaceDirty
Definition: OgreAutoParamDataSource.h:100
Ogre::AutoParamDataSource::getViewSideVector
virtual Vector3 getViewSideVector() const
Ogre::AutoParamDataSource::getCosTime_0_1
virtual Real getCosTime_0_1(Real x) const
Ogre::AutoParamDataSource::getDerivedSceneColour
virtual ColourValue getDerivedSceneColour(void) const
Ogre::AutoParamDataSource::getInverseTransposeViewProjMatrix
virtual Matrix4 getInverseTransposeViewProjMatrix() const
Ogre::AutoParamDataSource::getTime_0_2Pi
virtual Real getTime_0_2Pi(Real x) const
Ogre::AutoParamDataSource::mCameraRelativeRendering
bool mCameraRelativeRendering
Definition: OgreAutoParamDataSource.h:117
Ogre::Vector3
Standard 3-dimensional vector.
Definition: OgreVector3.h:52
Ogre::AutoParamDataSource::getInverseWorldViewMatrix
virtual const Matrix4 & getInverseWorldViewMatrix(void) const
Ogre::AutoParamDataSource::getTransposeViewMatrix
virtual Matrix4 getTransposeViewMatrix() const
Ogre::AutoParamDataSource::getLightAs4DVector
virtual Vector4 getLightAs4DVector(size_t index) const
Ogre::AutoParamDataSource::getSurfaceAmbientColour
virtual const ColourValue & getSurfaceAmbientColour(void) const
Ogre::AutoParamDataSource::mViewMatrix
Matrix4 mViewMatrix
Definition: OgreAutoParamDataSource.h:82
Ogre::AutoParamDataSource::getTransposeViewProjMatrix
virtual Matrix4 getTransposeViewProjMatrix() const
Ogre::AutoParamDataSource::getTextureTransformMatrix
virtual const Matrix4 & getTextureTransformMatrix(size_t index) const
Ogre::AutoParamDataSource::mInverseWorldMatrix
Matrix4 mInverseWorldMatrix
Definition: OgreAutoParamDataSource.h:70
Ogre::AutoParamDataSource::getTime_0_2Pi_packed
virtual Vector4 getTime_0_2Pi_packed(Real x) const
Ogre::AutoParamDataSource::mSceneDepthRange
Vector4 mSceneDepthRange
Definition: OgreAutoParamDataSource.h:110
Ogre::AutoParamDataSource::mDirLightExtrusionDistance
Real mDirLightExtrusionDistance
Definition: OgreAutoParamDataSource.h:84
Ogre::AutoParamDataSource::mInverseViewMatrixDirty
bool mInverseViewMatrixDirty
Definition: OgreAutoParamDataSource.h:96
Ogre::AutoParamDataSource::getCurrentRenderTarget
virtual const RenderTarget * getCurrentRenderTarget(void) const

Copyright © 2012 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.