IDirect3DRMInterpolator::Interpolate

Generates a series of actions by interpolating between keys stored in the interpolator. The actions are then applied to the specified object. If no object is specified, the actions are applied to the currently attached objects.


HRESULT Interpolate(
D3DVALUE d3dVal,
LPDIRECT3DRMOBJECT lpD3DRMObject,
D3DRMINTERPOLATIONOPTIONS d3drmInterpFlags
)

Parameters

d3dVal

A D3DVALUE that contains the interpolator's current internal index.

lpD3DRMObject

Address of the Direct3DRMObject object which will be assigned interpolated values for all properties stored in the interpolator. Can be NULL, in which case the property values of all attached objects will be set to interpolated values.

d3drmInterpFlags

One of more flags that control the kind of interpolation done. Possible values are:

D3DRMINTERPOLATION_CLOSED

D3DRMINTERPOLATION_LINEAR

D3DRMINTERPOLATION_NEAREST

D3DRMINTERPOLATION_OPEN

D3DRMINTERPOLATION_SLERPNORMALS

D3DRMINTERPOLATION_SPLINE

D3DRMINTERPOLATION_VERTEXCOLOR

See Interpolation Options for a description of these options.

Return Values

Returns D3DRM_OK if successful, or an error otherwise. For a list of possible return codes, see Direct3D Retained-Mode Return Values.