#include <stdio.h>#include <stdlib.h>#include <math.h>#include <malloc.h>#include <string.h>#include <X11/Xlib.h>#include <X11/Xutil.h>#include <X11/cursorfont.h>#include "xgedit.h"#include "xgeprivate.h"
Defines | |
| #define | T0 0.5 |
| #define | T1 0.53125 |
| #define | T2 0.46875 |
| #define | STKSIZE 16 |
| #define | NEIGHBOURS(a, b) abs(a.x-b.x) <= 1 && abs(a.y-b.y) <= 1 |
| #define | OUTPUT(px, z) |
| #define | PUSH(p, v, l) |
| #define | READ(p, v, l) { p = stack[stp-1].px; v = stack[stp-1].vx; l = stack[stp-1].level; } |
| #define | POP stp--; |
Functions | |
| void | _xge_QuatRotBallDrawCircles (short xc, short yc, short r, trans3f *tr) |
| #define NEIGHBOURS | ( | a, | ||
| b | ||||
| ) | abs(a.x-b.x) <= 1 && abs(a.y-b.y) <= 1 |
| #define OUTPUT | ( | px, | ||
| z | ||||
| ) |
{ if ( z >= 0.0 ) { \
if ( _pkv_npix == PKV_BUFSIZE ) { _pkv_npix -= 2; PKV_FLUSH \
memcpy ( &_pkv_pixbuf[0], &_pkv_pixbuf[PKV_BUFSIZE-2], 2*sizeof(xpoint) ); \
_pkv_npix = 2; } \
if ( _pkv_npix > 1 ) \
{ if ( NEIGHBOURS ( px, _pkv_pixbuf[_pkv_npix-2] ) ) _pkv_npix--; } \
_pkv_pixbuf[_pkv_npix] = px; _pkv_npix++; \
} \
lastz = z; \
}
| #define POP stp--; |
| #define PUSH | ( | p, | ||
| v, | ||||
| l | ||||
| ) |
{ if (stp < STKSIZE) { stack[stp].px = p; stack[stp].vx = (v); \
stack[stp].level = l; stp++; } }
| #define READ | ( | p, | ||
| v, | ||||
| l | ||||
| ) | { p = stack[stp-1].px; v = stack[stp-1].vx; l = stack[stp-1].level; } |
| #define STKSIZE 16 |
| #define T0 0.5 |
| #define T1 0.53125 |
| #define T2 0.46875 |
| void _xge_QuatRotBallDrawCircles | ( | short | xc, | |
| short | yc, | |||
| short | r, | |||
| trans3f * | tr | |||
| ) |
1.7.1