ocssw
V2022
|
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Classes | |
struct | _EdgeTableEntry |
struct | _ScanLineList |
struct | EdgeTable |
struct | _ScanLineListBlock |
Macros | |
#define | CLOCKWISE 1 |
#define | COUNTERCLOCKWISE -1 |
#define | SLLSPERBLOCK 25 |
#define | NUMPTSTOBUFFER 200 |
#define | EVALUATEEDGEWINDING(pAET, pPrevAET, y, fixWAET) |
#define | EVALUATEEDGEEVENODD(pAET, pPrevAET, y) |
Macro Definition Documentation
◆ CLOCKWISE
◆ COUNTERCLOCKWISE
◆ EVALUATEEDGEEVENODD
#define EVALUATEEDGEEVENODD | ( | pAET, | |
pPrevAET, | |||
y | |||
) |
◆ EVALUATEEDGEWINDING
#define EVALUATEEDGEWINDING | ( | pAET, | |
pPrevAET, | |||
y, | |||
fixWAET | |||
) |
Value:
{ \
if (pAET->ymax == y) { /* leaving this edge */ \
pPrevAET->next = pAET->next; \
pAET = pPrevAET->next; \
fixWAET = 1; \
if (pAET) \
pAET->back = pPrevAET; \
} \
else { \
BRESINCRPGONSTRUCT(pAET->bres); \
pPrevAET = pAET; \
pAET = pAET->next; \
} \
}