BUMPDATA

typedef struct tagBUMPDATA
{
   L_UINT uStructSize;
   L_INT nAzimuth;
   L_UINT uElevation;
   L_UINT uDepth;
   L_INT nXOffset;
   L_INT nYOffset;
   L_INT nXDst;
   L_INT nYDst;
   L_BOOL bTile;
   L_INT nBright;
   L_INT nIntensity;
   L_UINT L_FAR * pLut;
} BUMPDATA, L_FAR * LPBUMPDATA;

The BUMPDATA structure contains information about the bump map parameter.

Member

Description

uStructSize

Size of this structure, in bytes. Use the sizeof operator to calculate this value.

nAzimuth

The Azimuth describes the light source's angular position in the horizontal plane. The valid range is between –360 to 360.

uElevation

The elevation describes the light source's angular position in the vertical plane. The valid range is between 0 to 180.

uDepth

The apparent depth of this three-dimensional effect. Valid values are 0 to 1000, with 500 as normal.

nXOffset

The X coordinate of the origin of the Bump rectangle.

nYOffset

The Y coordinate of the origin of the Bump rectangle.

nXDst

The X coordinate of the origin of the destination rectangle.

nYDst

The Y coordinate of the origin of the destination rectangle.

bTile

Boolean flag that indicates whether to use tiling. Possible values are:

 

Value

Meaning

 

TRUE

use tiling.

 

FALSE

do not to use tiling.

nBright

Amount to change the intensity. The intensity ranges from -1000 to 1000. A positive value increases (or lightens) the brightness of the resulting image. A negative value decreases (or darkens) the brightness of the resulting image.

nIntensity

Amount to change the intensity. The intensity ranges from -1000 to 1000. A positive value increases (or lightens) the brightness of the destination image. A negative value decreases (or darkens) the brightness of the destination image.

pLut

Table of 256 integers containing lookup values that re-map bump bitmap data.

Comments

If the bTile member is set to TRUE, the nXOffset and nYOffset members represent the offset in the bump image. If there is a region on the bump image, this region rectangle will represent the bump bitmap.

If the bTile member is set to FALSE, the nXOffset and nYOffset members represent the position in the bump image. If a region is defined for either the bump or destination bitmap, or both bitmaps, the effect applies only to the intersection of regions.