HSmoothShadow

Functions

HSmoothShadow

~HSmoothShadow

void

CleanUp

void

Create

void

Create

int

GetFilterSize

int

GetTextureSize

void

SetTextureSize

void

SetFilter

void

UnDefineShadowTexture

void

SetAllowOpenglShadow

void

UnDefineAllShadowTextures

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