Función XMVectorBaryCentric (directxmath.h)
Devuelve un punto en coordenadas Barycéntricas, utilizando los vectores de posición especificados.
XMVECTOR XM_CALLCONV XMVectorBaryCentric(
[in] FXMVECTOR Position0,
[in] FXMVECTOR Position1,
[in] FXMVECTOR Position2,
[in] float f,
[in] float g
) noexcept;
[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.
Devuelve las coordenadas Barycéntricas.
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>.
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | directxmath.h (incluya DirectXMath.h) |