Función XMVectorBaryCentric (directxmath.h)
Devuelve un punto en coordenadas Barycéntricas, utilizando los vectores de posición especificados.
Sintaxis
XMVECTOR XM_CALLCONV XMVectorBaryCentric(
[in] FXMVECTOR Position0,
[in] FXMVECTOR Position1,
[in] FXMVECTOR Position2,
[in] float f,
[in] float g
) noexcept;
Parámetros
[in] Position0
Primera posición.
[in] Position1
Segunda posición.
[in] Position2
Tercera posición.
[in] f
Factor de ponderación. Consulte los comentarios.
[in] g
Factor de ponderación. Consulte los comentarios.
Valor devuelto
Devuelve las coordenadas Barycéntricas.
Comentarios
Esta función proporciona una manera de comprender los puntos de un triángulo, independientemente de dónde se encuentra el triángulo. Esta función devuelve el punto resultante mediante la siguiente ecuación: Position0> + f>(Position1-Position0>) + g>(Position2-Position0>).
Cualquier punto del plano Position0>Position1>Position2> se puede representar mediante la coordenada Barycéntrico (f,g>>), donde f> controla cuánto Position1> se pondera en el resultado y g> controla cuánto Position2> se pondera en el resultado. Por último, 1-f-g>> controla cuánto Position0> se pondera en el resultado.
Tenga en cuenta las siguientes relaciones.
- Si (f>=0 && g>=0 && 1-f-g>=0), el punto está dentro del triángulo Position0>Position1>Position2>.
- Si (f==0 && g>=0 && 1-f-g>=0), el punto está en la línea Position0>Position2>.
- Si (f>=0 && g==0 && 1-f-g>=0), el punto está en la línea Position0>Position1>.
- Si (f>=0 && g>=0 && 1-f-g==0), el punto está en la línea Position1>Position2>.
Requisitos de la plataforma
Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK para Windows 8. Compatible con aplicaciones de escritorio Win32, aplicaciones de la Tienda Windows y Windows Phone 8 aplicaciones.Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | directxmath.h (incluya DirectXMath.h) |