28 #ifndef __ShadowCaster_H__
29 #define __ShadowCaster_H__
72 void getWorldTransforms(
Matrix4* xform)
const = 0;
122 virtual bool getCastShadows(
void)
const = 0;
125 virtual EdgeData* getEdgeList(
void) = 0;
127 virtual bool hasEdgeList(
void) = 0;
130 virtual const AxisAlignedBox& getWorldBoundingBox(
bool derive =
false)
const = 0;
163 bool extrudeVertices,
Real extrusionDistance,
unsigned long flags = 0 ) = 0;
189 size_t originalVertexCount,
const Vector4& lightPos,
Real extrudeDist);
191 virtual Real getPointExtrusionDistance(
const Light* l)
const = 0;
194 Real getExtrusionDistance(
const Vector3& objectPos,
const Light* light)
const;
203 virtual void updateEdgeListLightFacing(
EdgeData* edgeData,
228 virtual void generateShadowVolume(
EdgeData* edgeData,
241 Real extrudeDist)
const;
250 #endif // __ShadowCaster_H__