Go to the source code of this file.
|
void | gl_transform_to_viewport (GLContext *c, GLVertex *v) |
|
void | gl_draw_point (GLContext *c, GLVertex *p0) |
|
void | gl_draw_line (GLContext *c, GLVertex *p1, GLVertex *p2) |
|
| clip_func (clip_xmin, clip_func(-, clip_func(X, clip_func(Y, clip_func(Z) |
|
void | gl_draw_triangle (GLContext *c, GLVertex *p0, GLVertex *p1, GLVertex *p2) |
|
void | gl_draw_triangle_select (GLContext *c, GLVertex *p0, GLVertex *p1, GLVertex *p2) |
|
void | gl_draw_triangle_fill (GLContext *c, GLVertex *p0, GLVertex *p1, GLVertex *p2) |
|
void | gl_draw_triangle_line (GLContext *c, GLVertex *p0, GLVertex *p1, GLVertex *p2) |
|
void | gl_draw_triangle_point (GLContext *c, GLVertex *p0, GLVertex *p1, GLVertex *p2) |
|
◆ clip_func
#define clip_func |
( |
|
name, |
|
|
|
sign, |
|
|
|
dir, |
|
|
|
dir1, |
|
|
|
dir2 |
|
) |
| |
Value:static float name(
V4 *c,
V4 *
a,
V4 *b) \
{\
float t,dX,dY,dZ,dW,den;\
den = -(sign d ## dir) + dW;\
if (den == 0) t=0;\
else t = ( sign
a->dir -
a->
W) / den;\
c->dir1 =
a->dir1 + t * d
## dir1;\
c->dir2 = a->dir2 + t * d ## dir2;\
c->W = a->W + t * dW;\
c->dir = sign c->W;\
return t;\
}
Definition at line 177 of file clip.c.
◆ CLIP_XMAX
Definition at line 7 of file clip.c.
◆ CLIP_XMIN
Definition at line 6 of file clip.c.
◆ CLIP_YMAX
Definition at line 9 of file clip.c.
◆ CLIP_YMIN
Definition at line 8 of file clip.c.
◆ CLIP_ZMAX
◆ CLIP_ZMIN
◆ clip_func()
clip_func |
( |
clip_xmin |
, |
|
|
clip_func( |
-, |
|
|
clip_func( |
X, |
|
|
clip_func( |
Y, |
|
|
clip_func( |
Z |
|
) |
| |
◆ gl_draw_line()
◆ gl_draw_point()
◆ gl_draw_triangle()
◆ gl_draw_triangle_fill()
◆ gl_draw_triangle_line()
◆ gl_draw_triangle_point()
◆ gl_draw_triangle_select()
◆ gl_transform_to_viewport()