Microsoft DirectX 8.1 (Visual Basic)

D3DXQuaternionSquad

Interpolates between quaternions, using spherical quadrangle interpolation.

D3DXQuaternionSquad( _ 
    QOut As D3DQUATERNION, _ 
    Q1 As D3DQUATERNION, _ 
    Q2 As D3DQUATERNION, _ 
    Q3 As D3DQUATERNION, _ 
    Q4 As D3DQUATERNION, _ 
    t As Single)

Parameters

QOut
D3DQUATERNION type that is the result of the operation, the result of the spherical quadrangle interpolation.
Q1
A source D3DQUATERNION type.
Q2
A source D3DQUATERNION type.
Q3
A source D3DQUATERNION type.
Q4
A source D3DQUATERNION type.
t
Parameter that indicates how far to interpolate between the quaternions.

Error Codes

If the function fails, an error is raised and Err.Number can be set to one of the following values.

D3DERR_INVALIDCALL
D3DERR_OUTOFVIDEOMEMORY

For information on trapping errors, see the Microsoft® Visual Basic® Error Handling topic.

Remarks

This function uses the following sequence of spherical linear interpolation operations: Slerp(Slerp(Q1, Q4, t), Slerp(Q2, Q3, t), 2t(1-t))

The return value for this function is the same value returned in the pOut parameter. In this way, the D3DXQuaternionSquad function can be used as a parameter for another function.

See Also

D3DXQuaternionExp, D3DXQuaternionLn