geom_tin.h,80 #define __geom_tin_h9,70 #define X 17,191 #define Y 18,203 #define Z 19,215 grid.h,80 #define __grid_h9,109 typedef struct grid_t grid_t16,189 } GRID;GRID27,567 point.h,85 #define POINT_H2,16 typedef short COORD;COORD4,33 typedef COORD POINT[POINT5,54 pqelement.h,75 #define PQELEMENT_H2,20 typedef TRIANGLE* PQ_elemType;PQ_elemType10,178 pqheap.h,47 #define _PQHEAP_H2,18 } PQueue;PQueue27,623 queue.h,162 #define QUEUE_H6,35 typedef COORD queueElem[queueElem10,72 typedef struct queueNode queueNode12,101 } QNODE;QNODE15,169 typedef QNODE* QUEUE;QUEUE17,179 refine_tin.h,400 #define __refine_tin_h11,213 #define X 23,377 #define Y 24,389 #define Z 25,401 #define ABS(ABS35,618 #define MIN(MIN36,658 #define MAX(MAX37,693 #define MODULUS(MODULUS38,728 #define SIGN(SIGN39,802 #define DOTPRODUCT(DOTPRODUCT40,837 #define INVERTVECTOR(INVERTVECTOR41,901 #define CROSSPROD(CROSSPROD42,967 #define FALSE 44,1083 #define TRUE 45,1099 #define EPSILON 47,1115 rtimer.h,354 #define RTIMER_H2,17 } Rtimer;Rtimer13,216 #define rt_start(rt_start15,227 #define rt_stop(rt_stop24,496 #define rt_zero(rt_zero33,769 #define rt_u_useconds(rt_u_useconds36,821 #define rt_s_useconds(rt_s_useconds42,1038 #define rt_w_useconds(rt_w_useconds48,1252 #define rt_seconds(rt_seconds54,1425 #define rt_sprint(rt_sprint56,1477 tin.h,479 #define __tin_h6,33 #define X 18,214 #define Y 19,226 #define Z 20,238 #define IN 22,251 #define INBACK 23,264 #define OUT 24,281 #define OUTBACK 25,295 #define EDGE12 27,314 #define EDGE13 28,331 #define EDGE23 29,348 typedef char BOOL;BOOL38,586 typedef struct Edge Edge42,608 } EDGE;EDGE46,683 typedef struct Tin Tin48,692 } TIN;TIN55,928 typedef struct TinListNode TinListNode57,936 } TINNODE;TINNODE62,1033 typedef TINNODE *TINLIST;TINLIST64,1045 triangle.h,91 #define TRIANGLE_H2,19 typedef struct Triangle Triangle8,79 } TRIANGLE;TRIANGLE16,254 geom_tin.c,73 long determinant(7,165 long interpolate(14,388 long findError(35,1602 grid.c,112 int min(7,78 GRID *importGrid(13,174 void writeGrid(81,1684 void printGrid(114,2419 void freeGrid(130,2876 io_tin_simp.c,575 GLfloat red[28,592 GLfloat green[29,626 GLfloat blue[30,662 GLfloat black[31,697 GLfloat white[32,733 GLfloat gray[33,769 GLfloat yellow[34,804 GLfloat magenta[35,841 GLfloat cyan[36,879 GLint fillmode 39,916 GRID *gridGlobal;40,936 TIN tinGlobal;41,954 TINLIST tinListGlobal=42,969 int resolution 43,997 int colorStyle 44,1075 int main(59,1371 void render(145,3215 void drawTinList(175,3982 void drawTin(198,4379 void colorMap(299,6973 int displayValid 315,7397 void idle(316,7419 void display(326,7567 void keypress(339,7781 void mainMenu(362,8192 pqelement.c,98 #define X 5,66 #define Y 6,78 #define Z 7,90 double getPriority(10,144 void printElem(26,742 pqheap.c,562 #define PQ_DEBUG 8,137 const int PQINITSIZE 11,162 static inline unsigned int heap_lchild(26,376 static inline unsigned int heap_rchild(30,460 static inline unsigned int heap_parent(35,580 static unsigned int mymin(41,703 static void heapify(46,789 static void PQ_grow(73,1461 PQueue* PQ_initialize(98,2123 void PQ_delete(121,2684 int PQ_isEmpty(131,2929 unsigned int PQ_size(139,3141 int PQ_min(149,3392 int PQ_extractMin(165,3735 int PQ_deleteMin(183,4247 void PQ_insert(194,4453 void PQ_deleteMinAndInsert(217,5185 void PQ_print(229,5521 queue.c,266 #define DEBUG 7,80 QUEUE Q_init(17,259 void Q_insert_elem_head(26,491 void Q_insert_qnode_head(43,837 QNODE* Q_remove_first(52,1046 short Q_delete_first(69,1388 void Q_free_queue(87,1686 QNODE* Q_first(94,1844 QNODE* Q_next(100,1943 short Q_isEnd(106,2096 refine_tin.c,510 pthread_t thd;16,362 pthread_mutex_t mutex;17,377 #define DEBUG 21,523 TIN* initTin(34,851 TINLIST doTiles(194,4559 GRID *getTile(244,5754 short inCircumCircle(301,7009 int CircumCircle(374,9268 void edgeSwap(431,10672 void enforceDelaunay(521,13628 typedef struct refine_t refine_t540,14121 } refine_t;refine_t545,14202 void refine_dispatch(547,14215 void refine_start(555,14402 void refine(570,14769 void fixCollinear(695,18710 void distrPoints(788,22065 void updateTinCorner(1027,28295 rtimer.c,23 rt_sprint_safe(10,137 tin.c,662 #define DEBUG 10,195 COORD DONE[13,265 QUEUE NO_DRAW;16,356 COORD NODATA_CORNER 19,418 TRIANGLE* addTri(28,509 TRIANGLE* whichTri(63,1266 void pointNeighborTo(88,1856 void printTin(108,2358 void printTinList(141,3003 void printTriangle(155,3251 void printTriangleCoords(162,3493 TRIANGLE *nextEdge(175,3892 void removeTri(620,14905 void printPointList(629,15027 int getTileLength 658,15626 int areaSign(686,16478 int inTri2D(709,16945 void checkPointList(760,18286 COORD* findThirdPoint(789,18922 int isEndPoint(805,19235 EDGE findOpposite(816,19402 int edgeInTriangle(840,19729 int edgePointsEqual(856,20137 void triangleCheck(870,20458 tmp.c,0