home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume18 / mtvraytrace / part01 / extern.h < prev    next >
Encoding:
C/C++ Source or Header  |  1989-03-26  |  1.7 KB  |  72 lines

  1. /***********************************************************************
  2.  * $Log:    extern.h,v $
  3.  * Revision 1.3  88/09/17  01:22:05  markv
  4.  * Added definitions for new antialiasing variables, plus
  5.  * function definitions for functions which return the chi-squared
  6.  * values.
  7.  * 
  8.  * Revision 1.2  88/09/12  13:11:13  markv
  9.  * Added extern definition for nShadowCacheHits
  10.  * 
  11.  * Revision 1.1  88/09/11  11:00:49  markv
  12.  * Initial revision
  13.  * 
  14.  ***********************************************************************/
  15. extern  int         yylinecount ;
  16. extern    Viewpoint     Eye ;
  17. extern    int         Xresolution ;
  18. extern    int         Yresolution ;
  19. extern    Light        Lights[] ;
  20. extern    int        nLights ;
  21. extern    Vec        BackgroundColor ;
  22. extern    Surface        * CurrentSurface ;
  23. extern    Object        * Prims[] ;
  24. extern    int        nPrims ;
  25. extern     Flt        rayeps ;
  26. extern    char *        Progname ;
  27. extern     int        maxQueueSize ;
  28. extern     int        totalQueues ;
  29. extern    int        totalQueueResets ;
  30. extern     int        tickflag ;
  31. extern     int        filtflag ;
  32. extern     int        jitterflag ;
  33. extern     int        resolutionflag ;
  34. extern  int        nChecked ;
  35. extern     int        nEnqueued ;
  36. extern  int        nShadowCacheHits ;
  37.  
  38. extern     Flt        minweight ;
  39. extern     int        maxlevel ;
  40. extern    int        maxsamples ;
  41. extern    Flt        variance ;
  42. extern  Flt        maxerror ;
  43. extern     int        nRays ;
  44. extern    int        nShadows ;
  45. extern    int        nReflected ;
  46. extern     int        nRefracted ;
  47.  
  48. char *        malloc() ;
  49. char *        calloc() ;
  50. char *        rindex() ;
  51.  
  52. extern    Object *    MakeCone() ;
  53. extern    Object *    MakeSphere() ;
  54. extern    Object *    MakePatch() ;
  55. extern    Object *    MakePoly() ;
  56. extern    Object *     MakeTri() ;
  57.  
  58. extern     Flt        VecNormalize() ;
  59. extern     Flt        rnd() ;
  60. extern    Flt        critchisq() ;
  61. extern    Flt        pochisq() ;
  62. extern    Vec        Slab[] ;
  63. extern    ObjectProcs    NullProcs ;
  64. extern     Object *    Root ;
  65.  
  66. #ifdef DUMB_CPP
  67.  
  68. extern Flt    VecDot() ;
  69. extern Flt     VecLen() ;
  70.  
  71. #endif /* DUMB_CPP */
  72.