--- ray/src/common/standard.h 1990/01/18 23:58:53 1.3 +++ ray/src/common/standard.h 1991/10/23 13:43:09 1.7 @@ -1,4 +1,4 @@ -/* Copyright (c) 1988 Regents of the University of California */ +/* Copyright (c) 1990 Regents of the University of California */ /* SCCSid "$SunId$ LBL" */ @@ -12,11 +12,18 @@ #include -#include "fvect.h" +#include "mat4.h" + /* regular transformation */ +typedef struct { + MAT4 xfm; /* transform matrix */ + double sca; /* scalefactor */ +} XF; + /* complemetary tranformation */ +typedef struct { + XF f; /* forward */ + XF b; /* backward */ +} FULLXF; -#define FHUGE (1e10) /* large real number */ -#define FTINY (1e-6) /* small real number */ - #ifdef M_PI #define PI M_PI #else @@ -47,14 +54,17 @@ extern int errno; /* system error number */ #else #define copystruct(d,s) bcopy((char *)(s),(char *)(d),sizeof(*(d))) #endif + #ifndef BSD #define bcopy(s,d,n) (void)memcpy(d,s,n) #define bzero(d,n) (void)memset(d,0,n) #define bcmp(b1,b2,n) memcmp(b1,b2,n) extern char *memcpy(), *memset(); +#define index strchr +#define rindex strrchr #endif extern char *sskip(); -extern char *getpath(); +extern char *getpath(), *getenv(); extern char *malloc(), *calloc(), *realloc(); extern char *bmalloc(), *savestr(), *savqstr();