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>.
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) |