--- ray/src/common/view.h 2003/06/26 00:58:09 2.10 +++ ray/src/common/view.h 2008/03/11 02:21:46 2.18 @@ -1,25 +1,25 @@ -/* RCSid $Id: view.h,v 2.10 2003/06/26 00:58:09 schorsch Exp $ */ +/* RCSid $Id: view.h,v 2.18 2008/03/11 02:21:46 greg Exp $ */ /* * view.h - header file for image generation. * - * Include after fvect.h + * Include after stdio.h and rtmath.h * Includes resolu.h */ #ifndef _RAD_VIEW_H_ #define _RAD_VIEW_H_ + +#include "resolu.h" + #ifdef __cplusplus extern "C" { #endif -#include "copyright.h" - -#include "resolu.h" - /* view types */ #define VT_PER 'v' /* perspective */ #define VT_PAR 'l' /* parallel */ #define VT_ANG 'a' /* angular fisheye */ #define VT_HEM 'h' /* hemispherical fisheye */ +#define VT_PLS 's' /* planispheric fisheye */ #define VT_CYL 'c' /* cylindrical panorama */ typedef struct { @@ -27,6 +27,7 @@ typedef struct { FVECT vp; /* view origin */ FVECT vdir; /* view direction */ FVECT vup; /* view up */ + double vdist; /* view distance */ double horiz; /* horizontal view size */ double vert; /* vertical view size */ double hoff; /* horizontal image offset */ @@ -44,7 +45,7 @@ extern VIEW stdview; #define viewaspect(v) sqrt((v)->vn2/(v)->hn2) #define STDVIEW {VT_PER,{0.,0.,0.},{0.,1.,0.},{0.,0.,1.}, \ - 45.,45.,0.,0.,0.,0., \ + 1.,45.,45.,0.,0.,0.,0., \ {0.,0.,0.},{0.,0.,0.},0.,0.} #define VIEWSTR "VIEW="