Função XMVectorBaryCentric (directxmath.h)
Retorna um ponto em coordenadas Barycentric, usando os vetores de posição especificados.
Sintaxe
XMVECTOR XM_CALLCONV XMVectorBaryCentric(
[in] FXMVECTOR Position0,
[in] FXMVECTOR Position1,
[in] FXMVECTOR Position2,
[in] float f,
[in] float g
) noexcept;
Parâmetros
[in] Position0
Primeira posição.
[in] Position1
Segunda posição.
[in] Position2
Terceira posição.
[in] f
Fator de ponderação. Confira os comentários.
[in] g
Fator de ponderação. Confira os comentários.
Retornar valor
Retorna as coordenadas Barycentric.
Comentários
Essa função fornece uma maneira de entender pontos dentro e ao redor de um triângulo, independentemente de onde o triângulo está localizado. Essa função retorna o ponto resultante usando a seguinte equação: Position0> + f>(Position1-Position0>) + g>(Position2-Position0>).
Qualquer ponto no plano Position0>Position1>Position2> pode ser representado pela coordenada Barycentric (f,g>>), em que f> controla quanto Position1> é ponderado no resultado e g> controla quanto Position2> é ponderado no resultado. Por fim, 1-f-g>> controla quanto Position0> é ponderado no resultado.
Observe as relações a seguir.
- Se (f>=0 && g>=0 && 1-f-g>=0), o ponto estará dentro do triângulo Position0>Position1>Position2>.
- Se (f==0 && g>=0 && 1-f-g>=0), o ponto estará na linha Position0>Position2>.
- Se (f>=0 && g==0 && 1-f-g>=0), o ponto estará na linha Position0>Position1>.
- Se (f>=0 && g>=0 && 1-f-g==0), o ponto estará na linha Position1>Position2>.
Requisitos de plataforma
Microsoft Visual Studio 2010 ou Microsoft Visual Studio 2012 com o SDK do Windows para Windows 8. Com suporte para aplicativos da área de trabalho Win32, aplicativos da Windows Store e aplicativos Windows Phone 8.Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | directxmath.h (inclua DirectXMath.h) |