HSmoothShadow
Functions
void |
|
void |
|
void |
|
int |
|
int |
|
void |
|
void |
|
void |
|
void |
|
void |
Detailed Description
-
class HSmoothShadow : public HShadow
This class has been deprecated.
This class has been deprecated.
Public Functions
-
HSmoothShadow(HC_KEY ModelSegmentKey, HC_KEY ShadowBaseSegmentKey, bool UseOglShadow = false)
- Parameters
ModelSegmentKey – Top-Level Segment that shadows should be applied to
ShadowBaseSegmentKey – Segment that contains the shadow geometry
UseOglShadow – Enables Hardware Support for Shadow Generation
-
virtual ~HSmoothShadow()
-
void CleanUp()
Objetct Cleanup
-
void Create(ShadowPlaneType ptype, int TextureSize = 0, int FilterSize = -1, int filter[] = 0)
Creates a smooth shadow at the given plane
- Parameters
ptype – can be XZ_PLANE, XY_PLANE or YZ_PLANE.
TextureSize – width/height of the shadow texture. For full hardware support must be 64,128, or 256
FilterSize – width/height of the filter used for texture smoothing (only uneven filter sizes make sense!)
filter – Pointer to texture smoothing
-
void Create()
Creates a smooth shadow with the current parameters
-
inline int GetFilterSize()
Returns the shadow filter dimension
-
inline int GetTextureSize()
Returns the texture size of the shadow
-
inline void SetTextureSize(int TextureSize)
Sets the texture size of the shadow
- Parameters
TextureSize – dimensions of texture in x/y
-
inline void SetFilter(int filter[], int FilterSize)
Specifies the smoothing filter
- Parameters
filter – Pointer to smoothing filter
FilterSize – SIze of smoothing filter
-
void UnDefineShadowTexture()
Undefines the Shadow Texture
-
inline void SetAllowOpenglShadow(bool AllowOpenglShadow)
Allow Opengl offscreen buffer for shadow generation
- Parameters
AllowOpenglShadow – true = opengl offscreen buffer, false = image driver
Public Static Functions
-
static void UnDefineAllShadowTextures(HC_KEY modelsegmentkey)
Undefines all Shadow Textures
-
HSmoothShadow(HC_KEY ModelSegmentKey, HC_KEY ShadowBaseSegmentKey, bool UseOglShadow = false)