Defines | |
| #define | CLIP_DOTPROD(K, A, B, C, D) |
| #define | POLY_CLIP(PLANE, A, B, C, D) |
| #define | LINE_CLIP(PLANE, A, B, C, D) |
Functions | |
| void | TAG (clip_draw_line)(GLcontext *ctx |
Variables | |
| void TNL_VERTEX * | I |
| void TNL_VERTEX TNL_VERTEX * | J |
|
|
Value: |
|
|
Value: do { \
if (mask & PLANE) { \
GLfloat dpI = CLIP_DOTPROD( I, A, B, C, D ); \
GLfloat dpJ = CLIP_DOTPROD( J, A, B, C, D ); \
\
if (DIFFERENT_SIGNS(dpI, dpJ)) { \
TNL_VERTEX *O = verts++; \
if (NEGATIVE(dpJ)) { \
GLfloat t = dpI / (dpI - dpJ); \
INTERP( ctx, t, O, I, J ); \
J = O; \
} else { \
GLfloat t = dpJ / (dpJ - dpI); \
INTERP( ctx, t, O, J, I ); \
I = O; \
} \
} \
else if (NEGATIVE(dpI)) \
return; \
} \
} while (0) |
|
|
|
|
|
|
|
|
|
|
|
|
1.2.13.1 written by Dimitri van Heesch,
© 1997-2001