|  | OGRE 2.1
    Object-Oriented Graphics Rendering Engine | 
Parallel Split Shadow Map (PSSM) shadow camera setup. More...
#include <OgreShadowCameraSetupPSSM.h>
 Inheritance diagram for Ogre::PSSMShadowCameraSetup:
 Inheritance diagram for Ogre::PSSMShadowCameraSetup:| Public Types | |
| typedef vector< Real >::type | SplitPointList | 
| Public Member Functions | |
| PSSMShadowCameraSetup () | |
| Constructor, defaults to 3 splits. | |
| virtual | ~PSSMShadowCameraSetup () | 
| void | calculateSplitPoints (uint splitCount, Real nearDist, Real farDist, Real lambda=0.95, Real blend=0.125, Real fade=0.313) | 
| Calculate a new splitting scheme. | |
| Real | getMaxDistance () const | 
| Real | getMinDistance () const | 
| virtual void | getShadowCamera (const Ogre::SceneManager *sm, const Ogre::Camera *cam, const Ogre::Light *light, Ogre::Camera *texCam, size_t iteration, const Vector2 &viewportRealSize) const | 
| Returns a LiSPSM shadow camera with PSSM splits base on iteration. | |
| const SplitPointList & | getSplitBlendPoints () const | 
| Returns the calculated split blend points. | |
| uint | getSplitCount () const | 
| Get the number of splits. | |
| const Real & | getSplitFadePoint () const | 
| Returns the calculated split fade point. | |
| Real | getSplitPadding () const | 
| Get the padding factor to apply to the near & far distances when matching up splits to one another, to avoid 'cracks'. | |
| const SplitPointList & | getSplitPoints () const | 
| Returns the calculated split points. | |
| void | operator delete (void *ptr) | 
| void | operator delete (void *ptr, const char *, int, const char *) | 
| void | operator delete (void *ptr, void *) | 
| void | operator delete[] (void *ptr) | 
| void | operator delete[] (void *ptr, const char *, int, const char *) | 
| void * | operator new (size_t sz) | 
| void * | operator new (size_t sz, const char *file, int line, const char *func) | 
| operator new, with debug line info | |
| void * | operator new (size_t sz, void *ptr) | 
| placement operator new | |
| void * | operator new[] (size_t sz) | 
| void * | operator new[] (size_t sz, const char *file, int line, const char *func) | 
| array operator new, with debug line info | |
| void | setOptimalAdjustFactor (size_t splitIndex, Real factor) | 
| Set the LiSPSM optimal adjust factor for a given split (call after configuring splits). | |
| void | setSplitPadding (Real pad) | 
| Set the padding factor to apply to the near & far distances when matching up splits to one another, to avoid 'cracks'. | |
| void | setSplitPoints (const SplitPointList &newSplitPoints, Real blend=0.125, Real fade=0.313) | 
| Manually configure a new splitting scheme. | |
Parallel Split Shadow Map (PSSM) shadow camera setup.
| Ogre::PSSMShadowCameraSetup::PSSMShadowCameraSetup | ( | ) | 
Constructor, defaults to 3 splits.
| 
 | virtual | 
| void Ogre::PSSMShadowCameraSetup::calculateSplitPoints | ( | uint | splitCount, | 
| Real | nearDist, | ||
| Real | farDist, | ||
| Real | lambda = 0.95, | ||
| Real | blend = 0.125, | ||
| Real | fade = 0.313 | ||
| ) | 
Calculate a new splitting scheme.
| splitCount | The number of splits to use | 
| nearDist | The near plane to use for the first split | 
| farDist | The far plane to use for the last split | 
| lambda | Factor to use to reduce the split size | 
| blend | Factor to use to reduce the split seams | 
| fade | Factor to use to fade out the last split | 
| 
 | inlineinherited | 
| 
 | inlineinherited | 
| 
 | virtual | 
Returns a LiSPSM shadow camera with PSSM splits base on iteration.
Reimplemented from Ogre::FocusedShadowCameraSetup.
| 
 | inline | 
Returns the calculated split blend points.
| 
 | inline | 
Get the number of splits.
Returns the calculated split fade point.
| 
 | inline | 
Get the padding factor to apply to the near & far distances when matching up splits to one another, to avoid 'cracks'.
| 
 | inline | 
Returns the calculated split points.
| 
 | inlineinherited | 
| 
 | inlineinherited | 
| 
 | inlineinherited | 
| 
 | inlineinherited | 
| 
 | inlineinherited | 
| 
 | inlineinherited | 
operator new, with debug line info
placement operator new
| 
 | inlineinherited | 
| 
 | inlineinherited | 
array operator new, with debug line info
Set the LiSPSM optimal adjust factor for a given split (call after configuring splits).
Set the padding factor to apply to the near & far distances when matching up splits to one another, to avoid 'cracks'.
| void Ogre::PSSMShadowCameraSetup::setSplitPoints | ( | const SplitPointList & | newSplitPoints, | 
| Real | blend = 0.125, | ||
| Real | fade = 0.313 | ||
| ) | 
Manually configure a new splitting scheme.
| newSplitPoints | A list which is splitCount + 1 entries long, containing the split points. The first value is the near point, the last value is the far point, and each value in between is both a far point of the previous split, and a near point for the next one. | 
| blend | Factor to use to reduce the split seams. | 
| fade | Factor to use to fade out the last split. |