XMVectorBaryCentric 함수(directxmath.h)
지정된 위치 벡터를 사용하여 Barycentric 좌표의 점을 반환합니다.
구문
XMVECTOR XM_CALLCONV XMVectorBaryCentric(
[in] FXMVECTOR Position0,
[in] FXMVECTOR Position1,
[in] FXMVECTOR Position2,
[in] float f,
[in] float g
) noexcept;
매개 변수
[in] Position0
첫 번째 위치입니다.
[in] Position1
두 번째 위치입니다.
[in] Position2
세 번째 위치입니다.
[in] f
가중치 계수입니다. 설명을 참조하세요.
[in] g
가중치 계수입니다. 설명을 참조하세요.
반환 값
Barycentric 좌표를 반환합니다.
설명
이 함수는 삼각형이 있는 위치와 관계없이 삼각형 안팎의 점을 이해하는 방법을 제공합니다. 이 함수는 Position0 + f>(Position1-Position0>) + g>(Position2-Position0>>) 수식을 사용하여 결과 지점을 반환합니다.
평면 Position0>Position1>Position2>의 모든 지점은 Barycentric 좌표(f,g>>)로 나타낼 수 있습니다. 여기서 f>는 Position1>이 결과에 가중치가 적용되는 정도를 제어하고 g>는 Position2>가 결과에 가중되는 정도를 제어합니다. 마지막으로, 1-f-g>>는 Position0>이 결과에 가중치를 얼마나 가져오는지 제어합니다.
다음 관계를 확인합니다.
- (f>=0 && g>=0 && 1-f-g>=0)이면 점이 삼각형 Position0>Position1>Position2> 내에 있습니다.
- (f==0 && g>=0 && 1-f-g>=0)이면 지점이 Position0>Position2> 줄에 있습니다.
- (f>=0 && g==0 && 1-f-g>=0)이면 점이 Position0>Position1> 줄에 있습니다.
- (f>=0 && g>=0 && 1-f-g==0)이면 점이 Position1>Position2> 줄에 있습니다.
플랫폼 요구 사항
Windows 8 Windows SDK를 사용하는 Microsoft Visual Studio 2010 또는 Microsoft Visual Studio 2012. Win32 데스크톱 앱, Windows 스토어 앱 및 Windows Phone 8개 앱에 지원됩니다.요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | directxmath.h(DirectXMath.h 포함) |