LPD3DXIMTSIGNALCALLBACK

Function prototype used by D3DXComputeIMTFromSignal to describe a user-defined signal in an input mesh's u,v space. The function evaluates a procedural signal of dimension uSignalDimension at the provided u,v coordinate.

Syntax

typedef HRESULT (WINAPI* LPD3DXIMTSIGNALCALLBACK)
     (CONST D3DXVECTOR2 *uv,
      UINT uPrimitiveID,
      UINT uSignalDimension,
      VOID *pUserData,
      FLOAT *pfSignalOut);

Parameters

[in] uv - A pointer to a vector that contains the vertex texture coordinate.

[in] uPrimitiveId - The index of the input triangle on the mesh for which the signal should be calculated.

[in] uSignalDimension - The number of floats to store in the array of signal data (pfSignalOut).

[in] pUserData - The pUserData pointer passed in to D3DXComputeIMTFromSignal.

[out] pfSignalOut - An array of floats, that contains the signal data.

Return Value

This function must be implemented to return S_OK.

Remarks

Be sure to specify the Windows Data Types calling convention when declaring the callback function. Otherwise, stack overflows can occur.

Requirement Value
Header d3dx9mesh.h
Import Library d3dx9.lib

 

Callback Functions