123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- /******************************************************************************
- 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_ */
|