blob: c79e789b5f5996f7e1eec7c09682bed7385433a2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
/******************************************************************************
Plush Version 1.2
putface.h
Triangle Vertex Sorting Code for pf_*.c
Copyright (c) 1996-2000, Justin Frankel
******************************************************************************/
#ifndef _PUTFACE_H_
#define _PUTFACE_H_
#define PUTFACE_SORT() \
i0 = 0; i1 = 1; i2 = 2; \
if (TriFace->Scry[0] > TriFace->Scry[1]) { \
i0 = 1; i1 = 0; \
} \
if (TriFace->Scry[i0] > TriFace->Scry[2]) { \
i2 ^= i0; i0 ^= i2; i2 ^= i0; \
} \
if (TriFace->Scry[i1] > TriFace->Scry[i2]) { \
i2 ^= i1; i1 ^= i2; i2 ^= i1; \
}
#define PUTFACE_SORT_ENV() \
PUTFACE_SORT(); \
MappingU1=TriFace->eMappingU[i0]*Texture->uScale*\
TriFace->Material->EnvScaling;\
MappingV1=TriFace->eMappingV[i0]*Texture->vScale*\
TriFace->Material->EnvScaling;\
MappingU2=TriFace->eMappingU[i1]*Texture->uScale*\
TriFace->Material->EnvScaling;\
MappingV2=TriFace->eMappingV[i1]*Texture->vScale*\
TriFace->Material->EnvScaling;\
MappingU3=TriFace->eMappingU[i2]*Texture->uScale*\
TriFace->Material->EnvScaling;\
MappingV3=TriFace->eMappingV[i2]*Texture->vScale*\
TriFace->Material->EnvScaling;
#define PUTFACE_SORT_TEX() \
PUTFACE_SORT(); \
MappingU1=TriFace->MappingU[i0]*Texture->uScale*\
TriFace->Material->TexScaling;\
MappingV1=TriFace->MappingV[i0]*Texture->vScale*\
TriFace->Material->TexScaling;\
MappingU2=TriFace->MappingU[i1]*Texture->uScale*\
TriFace->Material->TexScaling;\
MappingV2=TriFace->MappingV[i1]*Texture->vScale*\
TriFace->Material->TexScaling;\
MappingU3=TriFace->MappingU[i2]*Texture->uScale*\
TriFace->Material->TexScaling;\
MappingV3=TriFace->MappingV[i2]*Texture->vScale*\
TriFace->Material->TexScaling;
#endif /* !_PUTFACE_H_ */
|