ID3DXKeyframedAnimationSet::RegisterAnimationSRTKeys

Register the scale, rotate, and translate (SRT) key frame data for an animation.

HRESULT RegisterAnimationSRTKeys(
  LPCSTR pName,
  UINT NumScaleKeys,
  UINT NumRotationKeys,
  UINT NumTranslationKeys,
  CONST LPD3DXKEY_VECTOR3 * pScaleKeys,
  CONST LPD3DXKEY_QUATERNION * pRotationKeys,
  CONST LPD3DXKEY_VECTOR3 * pTranslationKeys,
  DWORD * pAnimationIndex
);

Parameters

pName
[in] Pointer to the animation name.
NumScaleKeys
[in] Number of scale keys.
NumRotationKeys
[in] Number of rotation keys.
NumTranslationKeys
[in] Number of translation keys.
pScaleKeys
[in] Address of a pointer to a user-allocated array of D3DXKEY_VECTOR3 vectors that the method fills with scale data.
pRotationKeys
[in] Address of a pointer to a user-allocated array of D3DXKEY_QUATERNION quaternions that the method fills with rotation data.
pTranslationKeys
[in] Address of a pointer to a user-allocated array of D3DXKEY_VECTOR3 vectors that the method fills with translation data.
pAnimationIndex
[out] Returns the animation index.

Return Values

If the method succeeds, the return value is S_OK. If the method fails, the following value will be returned:

D3DERR_INVALIDCALL

Requirements

Header: Declared in D3dx9anim.h.

See Also

ID3DXKeyframedAnimationSet::GetNumScaleKeys, ID3DXKeyframedAnimationSet::GetNumRotationKeys, ID3DXKeyframedAnimationSet::GetNumTranslationKeys