home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
vis-ftp.cs.umass.edu
/
vis-ftp.cs.umass.edu.tar
/
vis-ftp.cs.umass.edu
/
pub
/
Software
/
ASCENDER
/
ascendMar8.tar
/
UMass
/
BoldtOld
/
MERGE
/
geometry2d.h
< prev
next >
Wrap
Text File
|
1995-04-14
|
702b
|
18 lines
/* GEOMETRY2D.H - 2d point and line geometry definitions */
typedef struct {float x,y;} POINT2D;
typedef struct {float a,b,c;} LINE2D;
POINT2D *set_point2d(POINT2D *point, float xval, float yval);
POINT2D *copy_point2d(POINT2D *to, POINT2D *from);
void swap_points2d(POINT2D *a, POINT2D *b);
double distance_pp2d(POINT2D *a, POINT2D *b);
LINE2D *copy_line2d(LINE2D *to, LINE2D *from);
LINE2D *set_line2d(LINE2D *line, float aval, float bval, float cval);
LINE2D *set_line2d_from_endpoints(LINE2D *line, POINT2D *pt1, POINT2D *pt2);
float distance_pl2d(POINT2D *point, LINE2D *line);
float signed_distance_pl2d(POINT2D *point, LINE2D *line);
float sin_angle_ll2d(LINE2D *line1, LINE2D *line2);