옛 버전이 없습니다
@ 2004-06-06 @
-1.HEADER ; MD2Header 구조체
#.정점계산
...
-2.BODY ;
( SKINNAME )
( DSTVERTEX ) UV값;
UV의 갯수는 헤드의 NUMBER_ST로 정의
( DTRIANGLET ) Position 인덱스, UV 인덱스;
...
실제 UV값; U/ 헤드의 SKIN_WIDTH, V/ 헤드의 SKIN_HEIGHT
(삼각)면의 갯수는 헤드의 NUMBER_TRIANGLES으로 정의
( DFRAME_T ) 프레임별 세부정보
...
첫번째, 두번째, 세번째점의 Position 인덱스
==> 아래쪽 frame에서 각각의 실제 값을 산출
...
첫번째, 두번째, 세번째점의 UV 인덱스
==> 윗쪽 항목( DSTVERTEX )을 참고 해서 실제 UV 값을 산출
{
( Frame_Num ): 0
}{
( Frame_Num ): 1 *framename: stand02 ( Frame_Num ): 2 *framename: stand03 ... ( Frame_Num ): 197 {
Frame_name; ( 실제점의 정보(byte*3), 노말 인덱스(byte) ) * vertex의 갯수 버텍스의 갯수는 헤드의 NUMBER_XYZ로 정의 전체 프레임의 갯수는 헤드의 NUMBER_FRAMES로 정의
typedef struct
{ byte v[3]; // scaled byte to fit in frame mins/maxs byte lightnormalindex; } dtrivertx_t;
-1.byte v[3]; 실질적인 정점의 좌표를 나타내는데,
index_xyz가 참조하는 값으로 byte형을 사용하고 있지만
-2.byte lightnormalindex; 노멀백터의 인댁스값실제적인 좌표는 v[0] * scale[0] + translate[0]이다.
소스의 anorms.h 라는 파일에 그 값이 계산되어 있다.
메모장으로 돌아가기 |
"Say it, don't spray it!" 책갈피_WindowsSystemProgramming제3판 바람_gems_Localizing 책갈피_EffectiveSTL WikiClone |