Share via


Funzione XMVectorBaryCentric (directxmath.h)

Restituisce un punto nelle coordinate barycentriche usando i vettori di posizione specificati.

Sintassi

XMVECTOR XM_CALLCONV XMVectorBaryCentric(
  [in] FXMVECTOR Position0,
  [in] FXMVECTOR Position1,
  [in] FXMVECTOR Position2,
  [in] float     f,
  [in] float     g
) noexcept;

Parametri

[in] Position0

Prima posizione.

[in] Position1

Seconda posizione.

[in] Position2

Terza posizione.

[in] f

Fattore di peso. Vedere le osservazioni.

[in] g

Fattore di peso. Vedere le osservazioni.

Valore restituito

Restituisce le coordinate barycentriche.

Commenti

Questa funzione consente di comprendere i punti in e intorno a un triangolo, indipendentemente dalla posizione in cui si trova il triangolo. Questa funzione restituisce il punto risultante usando l'equazione seguente: Position0> + f>(Position1-Position0) + g>(Position2-Position0>>).

Qualsiasi punto del piano Position0>Position1 Position1>Position2> può essere rappresentato dalla coordinata barycentrica (f,g>), dove f>> controlla la quantità di posizione1> ponderata nel risultato e g > controlla il peso della posizione2> nel risultato. Infine, 1-f-g>> controlla quanto Position0> viene ponderato nel risultato.

Si notino le relazioni seguenti.

  • Se (f=0 && g=0 && 1-f>-g>>=0), il punto si trova all'interno del triangolo Position1 Position1>>Position2>.
  • Se (f==0 && g=0 && 1-f-g>>=0), il punto si trova sulla riga Position0 Position2>>.
  • Se (f=0 && g==0 && 1-f-g>>=0), il punto si trova sulla riga Position0 Position1>>.
  • Se (f>=0 && g=0 && 1-f-g>==0), il punto si trova sulla riga Position1>Position2>.
Le coordinate barycentriche sono una forma di coordinate generali. In questo contesto, l'uso di coordinate barycentriche rappresenta una modifica nei sistemi di coordinate. Ciò che contiene true per le coordinate cartesiane contiene true per le coordinate barycentriche.

Requisiti della piattaforma

Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK per Windows 8. Supportato per app desktop Win32, app di Windows Store e Windows Phone 8 app.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione directxmath.h (include DirectXMath.h)

Vedi anche

Funzioni vettoriali geometriche

XMVectorBaryCentricV