X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=include%2Fsgp.h;h=e6a93059659bb6c4b0ee00d07649b9ace2977438;hp=6db81b0029057a402c488e497c24bc19f9f606d4;hb=0c41eadc2ba97b93d6cfbaa16d8bf0a1e75597e3;hpb=caa021c02677851eb50fdda6d24a1259f901b20b diff --git a/include/sgp.h b/include/sgp.h index 6db81b0..e6a9305 100644 --- a/include/sgp.h +++ b/include/sgp.h @@ -2,8 +2,11 @@ ** This is part of the CTSim program ** Copyright (C) 1983-2000 Kevin Rosenberg ** -** $Id: sgp.h,v 1.3 2000/04/28 18:35:21 kevin Exp $ +** $Id: sgp.h,v 1.4 2000/04/30 19:17:35 kevin Exp $ ** $Log: sgp.h,v $ +** Revision 1.4 2000/04/30 19:17:35 kevin +** Set up include files for conditional INTERACTIVE_GRAPHICS +** ** Revision 1.3 2000/04/28 18:35:21 kevin ** removed unused files ** @@ -32,6 +35,7 @@ #define __H_SGP #include "kstddef.h" +#include "kmath.h" /* device names */ @@ -176,15 +180,10 @@ typedef struct raster_st RASTER; /*-------------------------------------------------------------------------*/ -typedef double GRFMTX_2D[3][3]; -typedef double GRFMTX_3D[4][4]; - /* circle.c */ void circle(const double r); void drawarc(double start, double stop, const double r); -/* cliprect.c */ -int cliprect(double *x1, double *y1, double *x2, double *y2, const double rect[4]); /* ctm.c */ int ctm_xlat_pre_2(double x, double y); int ctm_xlat_post_2(double x, double y); @@ -204,41 +203,6 @@ int invert_gmtx_2(GRFMTX_2D a, GRFMTX_2D b); double determ_gmtx_2(GRFMTX_2D a); /* drawbox.c */ int drawbox(double xmin, double ymin, double xmax, double ymax); -/* gp.c */ -int gptrace(int state); -int viewprt3(double xmin, double ymin, double zmin, double xmax, double ymax, double zmax); -int window3(double xmin, double ymin, double xmax, double ymax); -int setproj(int pr, double x, double y, double z); -int setvrp(double x, double y, double z); -int setvpn(double x, double y, double z); -int setvup(double x, double y, double z); -int viewdepth(double front, double back); -int gpfrontclip(int on_off); -int gpbackclip(int on_off); -int calcnper(void); -int calcnpar(void); -int calcrot(double rot[5][5]); -int calcpertrans(void); -int calcpartrans(void); -int matident(double mtx[5][5]); -int matmult(double premtx[5][5], double postmtx[5][5], double result[5][5]); -int crossprod(struct point *v, struct point *w, struct point *result); -int transform(double mtx[5][5], double *x, double *y, double *z); -int homotrans(double mtx[5][5], double *x, double *y, double *z, double *w); -int moveabs3(double x, double y, double z); -int moverel3(double xr, double yr, double zr); -int lineabs3(double x, double y, double z); -int linerel3(double xr, double yr, double zr); -int drawline(double xinput, double yinput, double zinput); -int mastertondc(double *x, double *y, double *z); -int checkchange(void); -int initgrf3(void); -int termgrf3(void); -int matwrite(double mtx[5][5]); -int pyr_edge(double x, double y, double z, int *pos); -int clippyramid(double *x1, double *y1, double *z1, double *x2, double *y2, double *z2, int *accept); -int cube_edge(double x, double y, double z, int *pos); -int clipcube(double *x1, double *y1, double *z1, double *x2, double *y2, double *z2, int *accept); /* sgp.c */ int gp_init_2(void); int window2(double xmin, double ymin, double xmax, double ymax);