다음을 통해 공유


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> 줄에 있습니다.
바리센트릭 좌표는 일반 좌표의 한 형태입니다. 이 컨텍스트에서 Barycentric 좌표를 사용하는 것은 좌표계의 변화를 나타냅니다. 카티시안 좌표에 대해 참을 수 있는 것은 Barycentric 좌표에 대해 true입니다.

플랫폼 요구 사항

Windows 8 Windows SDK를 사용하는 Microsoft Visual Studio 2010 또는 Microsoft Visual Studio 2012. Win32 데스크톱 앱, Windows 스토어 앱 및 Windows Phone 8개 앱에 지원됩니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 directxmath.h(DirectXMath.h 포함)

추가 정보

기하학적 벡터 함수

XMVectorBaryCentricV