00001
00022
00023
00024
00025 #include "mfcpch.h"
00026 #include "vecfuncs.h"
00027
00028
00029
00030
00034 int direction(EDGEPT *point) {
00035 int dir;
00036 EDGEPT *prev;
00037 EDGEPT *next;
00039 dir = 0;
00040 prev = point->prev;
00041 next = point->next;
00042
00043 if (((prev->pos.x <= point->pos.x) &&
00044 (point->pos.x < next->pos.x)) ||
00045 ((prev->pos.x < point->pos.x) && (point->pos.x <= next->pos.x)))
00046 dir = 1;
00047
00048 if (((prev->pos.x >= point->pos.x) &&
00049 (point->pos.x > next->pos.x)) ||
00050 ((prev->pos.x > point->pos.x) && (point->pos.x >= next->pos.x)))
00051 dir = -1;
00052
00053 return dir;
00054 }