#include <W3DVolumetricShadow.h>
Public Member Functions | |
| W3DVolumetricShadowManager (void) | |
| ~W3DVolumetricShadowManager (void) | |
| Bool | init (void) |
| initialize resources used by manager, must have valid D3D device. | |
| void | reset (void) |
| W3DVolumetricShadow * | addShadow (RenderObjClass *robj, Shadow::ShadowTypeInfo *shadowInfo, Drawable *draw) |
| adds shadow caster to rendering system. | |
| void | removeShadow (W3DVolumetricShadow *shadow) |
| removed shadow from rendering system and frees its resources. | |
| void | removeAllShadows (void) |
| void | addDynamicShadowTask (W3DVolumetricShadowRenderTask *task) |
| queues up a dynamic shadow caster for rendering - only used internally by shadow system. | |
| void | invalidateCachedLightPositions (void) |
| forces shadow volumes to update regardless of last lightposition | |
| void | loadTerrainShadows (void) |
| void | renderShadows (Bool forceStencilFill) |
| void | ReleaseResources (void) |
| Bool | ReAcquireResources (void) |
Protected Member Functions | |
| void | renderStencilShadows (void) |
Protected Attributes | |
| W3DVolumetricShadow * | m_shadowList |
| W3DVolumetricShadowRenderTask * | m_dynamicShadowVolumesToRender |
| W3DShadowGeometryManager * | m_W3DShadowGeometryManager |
Definition at line 53 of file W3DVolumetricShadow.h.
| W3DVolumetricShadowManager::W3DVolumetricShadowManager | ( | void | ) |
Definition at line 3749 of file W3DVolumetricShadow.cpp.
| W3DVolumetricShadowManager::~W3DVolumetricShadowManager | ( | void | ) |
Definition at line 3762 of file W3DVolumetricShadow.cpp.
|
inline |
queues up a dynamic shadow caster for rendering - only used internally by shadow system.
Definition at line 67 of file W3DVolumetricShadow.h.
| W3DVolumetricShadow * W3DVolumetricShadowManager::addShadow | ( | RenderObjClass * | robj, |
| Shadow::ShadowTypeInfo * | shadowInfo, | ||
| Drawable * | draw ) |
adds shadow caster to rendering system.
Definition at line 3854 of file W3DVolumetricShadow.cpp.
| Bool W3DVolumetricShadowManager::init | ( | void | ) |
initialize resources used by manager, must have valid D3D device.
Definition at line 3833 of file W3DVolumetricShadow.cpp.
| void W3DVolumetricShadowManager::invalidateCachedLightPositions | ( | void | ) |
forces shadow volumes to update regardless of last lightposition
Used to cause a rebuild of all shadow volumes
Definition at line 3725 of file W3DVolumetricShadow.cpp.
| void W3DVolumetricShadowManager::loadTerrainShadows | ( | void | ) |
| Bool W3DVolumetricShadowManager::ReAcquireResources | ( | void | ) |
(Re)allocates all W3D/D3D assets after a reset..
Definition at line 3791 of file W3DVolumetricShadow.cpp.
| void W3DVolumetricShadowManager::ReleaseResources | ( | void | ) |
Releases all W3D/D3D assets before a reset..
Definition at line 3776 of file W3DVolumetricShadow.cpp.
| void W3DVolumetricShadowManager::removeAllShadows | ( | void | ) |
Remove all shadows.
removeAllShadows =========================================================== Removes all shadows from the shadow manger. No further
Definition at line 3938 of file W3DVolumetricShadow.cpp.
| void W3DVolumetricShadowManager::removeShadow | ( | W3DVolumetricShadow * | shadow | ) |
removed shadow from rendering system and frees its resources.
removeShadow =========================================================== Removes the shadows for this hierarchy from the shadow manger. No further
Definition at line 3912 of file W3DVolumetricShadow.cpp.
| void W3DVolumetricShadowManager::renderShadows | ( | Bool | forceStencilFill | ) |
Definition at line 3453 of file W3DVolumetricShadow.cpp.
|
protected |
Definition at line 3387 of file W3DVolumetricShadow.cpp.
| void W3DVolumetricShadowManager::reset | ( | void | ) |
Definition at line 3841 of file W3DVolumetricShadow.cpp.
|
protected |
Definition at line 86 of file W3DVolumetricShadow.h.
|
protected |
Definition at line 85 of file W3DVolumetricShadow.h.
|
protected |
Definition at line 87 of file W3DVolumetricShadow.h.