Função D3DXQuaternionBaryCentric (D3dx9math.h)
Observação
A biblioteca do utilitário D3DX foi preterida. Em vez disso, recomendamos que você use DirectXMath .
Retorna um quatérnion em coordenadas baríricas.
Sintaxe
D3DXQUATERNION* D3DXQuaternionBaryCentric(
_Inout_ D3DXQUATERNION *pOut,
_In_ const D3DXQUATERNION *pQ1,
_In_ const D3DXQUATERNION *pQ2,
_In_ const D3DXQUATERNION *pQ3,
_In_ FLOAT f,
_In_ FLOAT g
);
Parâmetros
-
pOut [in, out]
-
Tipo: D3DXQUATERNION*
Ponteiro para a estrutura D3DXQUATERNION que é o resultado da operação.
-
pQ1 [in]
-
Tipo: const D3DXQUATERNION*
Ponteiro para uma estrutura D3DXQUATERNION de origem.
-
pQ2 [in]
-
Tipo: const D3DXQUATERNION*
Ponteiro para uma estrutura D3DXQUATERNION de origem.
-
pQ3 [in]
-
Tipo: const D3DXQUATERNION*
Ponteiro para uma estrutura D3DXQUATERNION de origem.
-
f [in]
-
Tipo: FLOAT
Fator de ponderação. Consulte Observações.
-
g [in]
-
Tipo: FLOAT
Fator de ponderação. Consulte Observações.
Valor retornado
Tipo: D3DXQUATERNION*
Ponteiro para uma estrutura D3DXQUATERNION em coordenadas Barycentric.
Comentários
Para calcular as coordenadas barycentric, a função D3DXQuaternionBaryCentric implementa a seguinte série de operações de interpolação linear esférica:
Slerp(Slerp(Q1, Q2, f+g), Slerp(Q1, Q3, f+g), g/(f+g))
O valor retornado para essa função é o mesmo valor retornado no parâmetro pOut . Dessa forma, a função D3DXQuaternionBaryCentric pode ser usada como um parâmetro para outra função.
Use D3DXQuaternionNormalize para qualquer entrada de quatérnion que ainda não esteja normalizada.
As coordenadas barycentricas definem um ponto dentro de um triângulo em termos dos vértices do triângulo. Para obter uma descrição mais detalhada das coordenadas barycentricas, confira Descrição das Coordenadas Barycentricas do Mathworld.
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|
Confira também