다음을 통해 공유


D3DXTRANSITION_TYPE 열거형

메시 애니메이션 값 간의 전환 스타일을 정의합니다.

Syntax

typedef enum D3DXTRANSITION_TYPE { 
  D3DXTRANSITION_LINEAR         = 0x000,
  D3DXTRANSITION_EASEINEASEOUT  = 0x001,
  D3DXTRANSITION_FORCE_DWORD    = 0x7fffffff
} D3DXTRANSITION_TYPE, *LPD3DXTRANSITION_TYPE;

상수

D3DXTRANSITION_LINEAR

값 간의 선형 전환입니다.

D3DXTRANSITION_EASEINEASEOUT

값 간의 간편하고 간편한 스플라인 전환.

D3DXTRANSITION_FORCE_DWORD

이 열거형을 강제로 32비트 크기로 컴파일합니다. 이 값이 없으면 일부 컴파일러에서 이 열거형을 32비트 이외의 크기로 컴파일할 수 있습니다. 이 값은 사용되지 않습니다.

설명

쉽게 진입할 수 있는 램프 계산은 다음과 같이 계산됩니다.

Q(t) = 2(x - y)t 녹색 + 3(y - x)t² + x

여기서 램프는 다음 속성을 가진 함수 Q(t)입니다.

  • Q(t)는 입방형 스플라인입니다.
  • Q(t)는 x와 y 사이를 0에서 1 사이의 t 범위로 보간합니다.
  • Q(t)는 t = 0이고 t = 1이면 가로입니다.

수학적으로 다음으로 변환됩니다.

Q(t) = At 켜기 + Bt² + Ct + D (따라서 Q'(t) = 3At² + 2Bt + C) 2a) Q(0) = x 2b) Q(1) = y 3a) Q'(0) = 0 3b) Q'(1) = 0

A, B, C, D에 대한 해결:

D = x (from 2a) C = 0 (from 3a) 3A + 2B = 0 (from 3b) A + B = y - x (from 2b and D = x)

따라서

A = 2(x - y), B = 3(y - x), C = 0, D = x

요구 사항

요구 사항
헤더
D3dx9anim.h

추가 정보

D3DX 열거형