Share via


D3DXSHEvalDirection 함수(D3DX10.h)

참고

D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 더 이상 사용되지 않으며 Windows 스토어 앱에서는 지원되지 않습니다.

참고

이 함수를 사용하는 대신 구형 고조파 수학 라이브러리 함수 XMSHEvalDirection을 사용하는 것이 좋습니다.

입력 방향 벡터에서 SH(구형 조화) 기본 함수를 평가합니다.

구문

FLOAT* D3DXSHEvalDirection(
  _In_       FLOAT       *pOut,
  _In_       UINT        Order,
  _In_ const D3DXVECTOR3 *pDir
);

매개 변수

pOut [in]

형식: FLOAT*

SH(구형 고조파) 출력 계수에 대한 포인터입니다. 평가는 Order² 계수를 생성합니다. 설명 부분을 참조하세요.

주문 [in]

형식: UINT

SH 평가 순서입니다. D3DXSH_MAXORDER D3DXSH_MINORDER 범위여야 합니다. 평가는 Order² 계수를 생성합니다. 평가 수준은 Order - 1입니다.

pDir [in]

형식: const D3DXVECTOR3*

(x, y, z) SH 기초 함수를 평가할 방향 벡터입니다. 정규화해야 합니다. 설명 부분을 참조하세요.

반환 값

형식: FLOAT*

SH 출력 계수에 대한 포인터입니다. 설명 부분을 참조하세요.

설명

기본 함수 Ylm의 각 계수는 메모리 위치 l² + m + l에 저장됩니다. 여기서 다음을 수행합니다.

  • l은 기본 함수의 정도입니다.
  • m은 지정된 l 값에 대한 기본 함수 인덱스이며 -l에서 l까지의 범위(포함)입니다.

다음 그림과 같이 단위 반경이 있는 구에서 방향은 단순히 theta, 오른쪽 방향의 z축에 대한 각도 및 z의 각도인 phi로 지정할 수 있습니다.

단위 반지름이 있는 구 그림

다음 수식은 단위 구의 카티전(x, y, z)과 구형(theta, phi) 좌표 간의 관계를 보여 줍니다. 각도 세타는 0에서 2 pi의 범위에 따라 다르지만 phi는 0에서 pi까지 다릅니다.

카티시안과 구형 좌표 간의 관계 방정식

요구 사항

요구 사항
헤더
D3DX10.h
라이브러리
D3DX10.lib

추가 정보

수학 함수