Leer en inglés

Compartir a través de


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>.
Las coordenadas barycéntricas son una forma de coordenadas generales. En este contexto, el uso de coordenadas Barycéntricas representa un cambio en los sistemas de coordenadas. Lo que es cierto para las coordenadas cartesianas es true para las coordenadas Barycéntricas.

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)

Consulte también

Funciones vectoriales geométricas

XMVectorBaryCentricV