TinyGL 0.4.1 for MinGW
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Functions | Variables
ztriangle.h File Reference

Go to the source code of this file.

Functions

 if (p1->y< p0->y)
 
 if (p2->y< p0->y)
 
else if (p2->y< p1->y)
 
 if (fz==0) return
 
 DRAW_INIT ()
 
 for (part=0;part< 2;part++)
 

Variables

float fdx1
 
float fdx2 = p2->x - p0->x
 
float fdy1 = p1->y - p0->y
 
float fdy2 = p2->y - p0->y
 
float fz = fdx1 * fdy2 - fdx2 * fdy1
 
float d1
 
float d2
 
unsigned short * pz1 = zb->zbuf + p0->y * zb->xsize
 
PIXELpp1 = (PIXEL *) ((char *) zb->pbuf + zb->linesize * p0->y)
 
int part
 
int update_left
 
int update_right
 
int nb_lines
 
int dx1
 
int dy1
 
int tmp
 
int dx2
 
int dy2
 
int error
 
int derror
 
int x1
 
int dxdy_min
 
int dxdy_max
 
int x2
 
int dx2dy2
 

Function Documentation

◆ DRAW_INIT()

DRAW_INIT ( )

◆ for()

for ( )

Definition at line 140 of file ztriangle.h.

◆ if() [1/4]

if ( fz  = =0)

◆ if() [2/4]

if ( p1->y< p0->  y)

Definition at line 37 of file ztriangle.h.

◆ if() [3/4]

if ( p2->y< p0->  y)

Definition at line 42 of file ztriangle.h.

◆ if() [4/4]

else if ( p2->y< p1->  y)

Definition at line 47 of file ztriangle.h.

Variable Documentation

◆ d1

float d1

Definition at line 7 of file ztriangle.h.

◆ d2

float d2

Definition at line 7 of file ztriangle.h.

◆ derror

int derror

Definition at line 14 of file ztriangle.h.

◆ dx1

int dx1

Definition at line 12 of file ztriangle.h.

◆ dx2

int dx2

Definition at line 12 of file ztriangle.h.

◆ dx2dy2

int dx2dy2

Definition at line 17 of file ztriangle.h.

◆ dxdy_max

int dxdy_max

Definition at line 15 of file ztriangle.h.

◆ dxdy_min

int dxdy_min

Definition at line 15 of file ztriangle.h.

◆ dy1

int dy1

Definition at line 12 of file ztriangle.h.

◆ dy2

int dy2

Definition at line 12 of file ztriangle.h.

◆ error

int error

Definition at line 14 of file ztriangle.h.

◆ fdx1

fdx1
Initial value:
{
ZBufferPoint *t,*pr1,*pr2,*l1,*l2

Definition at line 7 of file ztriangle.h.

◆ fdx2

fdx2 = p2->x - p0->x

Definition at line 7 of file ztriangle.h.

◆ fdy1

fdy1 = p1->y - p0->y

Definition at line 7 of file ztriangle.h.

◆ fdy2

fdy2 = p2->y - p0->y

Definition at line 7 of file ztriangle.h.

◆ fz

fz = fdx1 * fdy2 - fdx2 * fdy1

Definition at line 7 of file ztriangle.h.

◆ nb_lines

int nb_lines

Definition at line 12 of file ztriangle.h.

◆ part

int part

Definition at line 10 of file ztriangle.h.

◆ pp1

fdx1 *fdy1 *fdx2 *fdy2 * pp1 = (PIXEL *) ((char *) zb->pbuf + zb->linesize * p0->y)

Definition at line 9 of file ztriangle.h.

◆ pz1

pz1 = zb->zbuf + p0->y * zb->xsize

Definition at line 8 of file ztriangle.h.

◆ tmp

int tmp

Definition at line 12 of file ztriangle.h.

◆ update_left

int update_left

Definition at line 10 of file ztriangle.h.

◆ update_right

int update_right

Definition at line 10 of file ztriangle.h.

◆ x1

int x1

Definition at line 15 of file ztriangle.h.

◆ x2

int x2

Definition at line 17 of file ztriangle.h.