12#ifndef TT_INCLUDE_DYNAMICSHADOWMANAGER_H
13#define TT_INCLUDE_DYNAMICSHADOWMANAGER_H
15class DynTexProjectClass;
17class DynamicShadowManagerClass
20 DynamicShadowManagerClass(PhysClass & parent);
21 ~DynamicShadowManagerClass(
void);
22 void Update_Shadow(
void);
23 void Set_Shadow_Planes(
float znear = -1.0f,
float zfar = -1.0f);
24 void Get_Shadow_Planes(
float * set_znear,
float * set_zfar);
25 void Enable_Force_Use_Blob_Box(
bool onoff) { ForceUseBlobBox = onoff; }
26 bool Is_Force_Use_Blob_Box_Enabled(
void) {
return ForceUseBlobBox; }
27 void Set_Blob_Box_Projection_Scale(
const Vector3 & scl) { BlobBoxProjectionScale = scl; }
28 const Vector3 & Get_Blob_Box_Projection_Scale(
void) {
return BlobBoxProjectionScale; }
29 bool Is_Casting_Shadow(
void) {
return (Shadow != NULL); }
31 void Allocate_Shadow(
void);
32 void Release_Shadow(
void);
35 DynTexProjectClass * Shadow;
39 Vector3 BlobBoxProjectionScale;
41 DynamicShadowManagerClass & operator = (
const DynamicShadowManagerClass &);
43inline void DynamicShadowManagerClass::Set_Shadow_Planes(
float znear,
float zfar)
48inline void DynamicShadowManagerClass::Get_Shadow_Planes(
float * set_znear,
float * set_zfar)
50 *set_znear = ShadowNearZ;
51 *set_zfar = ShadowFarZ;