00001 // BC 12/10/2003 \Bob110\Include\FILECONS.H 00002 00003 #define __FILECONS_H 00004 00005 #define H_PI 3.1415926535898 00006 #define SQRT2 1.4142135623731f 00007 #define SQRT3 1.73205f 00008 #define GRAVITY 980.665f // 980.665 CM/SEC/SEC 00009 #define RECIPSQRT3 0.57735027f 00010 #define SCREENPIXELSPERLINE 8 00011 00012 #define FRONTVIEW 0 00013 #define BACKVIEW 1 00014 #define LEFTVIEW 2 00015 #define RIGHTVIEW 3 00016 #define TOPVIEW 4 00017 #define BOTTOMVIEW 5 00018 #define BIRDVIEW 6 00019 #define CAMERAVIEW1 100 00020 #define LIGHTVIEW1 200 00021 00022 #define UNIT 100.0f 00023 #define UNITX10 1000.0f 00024 #define WIDTHUNIT 640.0f 00025 #define THOUSAND 1000. 00026 00027 #define HITHER 1.0 00028 #define YON BIG_FLOAT 00029 00030 #define HEADERSIZE 4 00031 #define BLOCKS 1 00032 00033 #define RADIANS 57.29578f 00034 // ************** NEW **************** 00035 00036 #define DEFAULTVIEWPLANE -50.0f 00037 #define DEFAULTVIEWWIDTH 35.0f 00038 #define FOCALFACTOR -1.0f 00039 #define MAXVIEWPLANE -0.05f 00040 #define ORTHOWIDTH 10000 // 10000 is arbitrary, results in 20cm wide view box on a 50mm lens 00041 00042 /*-----------------------------------------------------------------------------------** 00043 ** -1.0 IS DUE TO: THE ABOVE VIEWWIDTH & VIEWPLANE CREATE APPROXIMATELY A ** 00044 ** 38.58 DEGREE FIELD OF VIEW. THIS IS APPROXIMATELY A 50mm LENS ON A 35mm SLR. BC ** 00045 ** viewangle = 2 * atan( (35/2) / focallength ) ** 00046 ** or ** 00047 ** focallength = (35/2) / tan( viewangle / 2 ) ** 00048 ** ** 00049 ** newfocallength = oldfocallength * (35/2) / (80/3) ** 00050 ** = oldfocallength * .65625 ** 00051 **-----------------------------------------------------------------------------------*/ 00052 00053 /*-----------------------------------------------------------------------------------** 00054 ** ********* OLD *********** ** 00055 ** ** 00056 ** #define DEFAULTVIEWPLANE -600.0 ** 00057 ** #define DEFAULTVIEWWIDTH 640.0 ** 00058 ** #define FOCALFACTOR -12.0 ** 00059 ** #define MAXVIEWPLANE -1.0 ** 00060 ** ** 00061 ** ** 00062 ** // -12.0 IS DUE TO: THE ABOVE VIEWWIDTH & VIEWPLANE CREATE APPROXIMATELY A ** 00063 ** // 56 DEGREE FIELD OF VIEW. THIS IS APPROXIMATELY A 50mm LENS ON A 35mm SLR. BC ** 00064 ** // viewangle = 2 * atan( (80/3) / focallength ) ** 00065 ** // or ** 00066 ** // focallength = (80/3) / tan( viewangle / 2 ) ** 00067 ** ** 00068 **-----------------------------------------------------------------------------------*/ 00069 00070 #define ORTHOGONALVIEWPLANE -100000 00071 00072 #define FRONTROTATE 0.,0., 0. 00073 #define BACKROTATE 0.,0., 180. 00074 #define RIGHTROTATE 0.,0., -90. 00075 #define LEFTROTATE 0.,0., 90. 00076 #define TOPROTATE 90.,0., 0. 00077 #define BOTTOMROTATE -90.,0., 0. 00078 #define BIRDROTATE 30.,0., 30. 00079 00080 #define MINIRESWIDTH 80 00081 #define MINIRESHEIGHT 60 00082 #define MINIRESASPECT 1.0f 00083 00084 #define LOWRESWIDTH 320 00085 #define LOWRESHEIGHT 240 00086 #define LOWRESASPECT 1.0f 00087 00088 #define TGARESWIDTH 512 00089 #define TGARESHEIGHT 486 00090 #define TGARESASPECT 1.266f 00091 00092 #define VGARESWIDTH 640 00093 #define VGARESHEIGHT 480 00094 #define VGARESASPECT 1.0f 00095 00096 #define PARRESWIDTH 752 00097 #define PARRESHEIGHT 486 00098 #define PARRESASPECT 0.875f 00099 00100 #define DVRESWIDTH 720 00101 #define DVRESHEIGHT 480 00102 #define DVRESASPECT 0.9f 00103 00104 #define D1NTSCRESWIDTH 720 00105 #define D1NTSCRESHEIGHT 486 00106 #define D1NTSCRESASPECT 0.9f 00107 00108 #define D1PALRESWIDTH 720 00109 #define D1PALRESHEIGHT 576 00110 #define D1PALRESASPECT 1.067f 00111 00112 #define HDTV720PRESWIDTH 1280 00113 #define HDTV720PRESHEIGHT 720 00114 #define HDTV720PRESASPECT 1.0f 00115 00116 #define HDTV1080RESWIDTH 1920 00117 #define HDTV1080RESHEIGHT 1080 00118 #define HDTV1080RESASPECT 1.0f 00119 00120 #define PANAVISIONRESWIDTH 2048 00121 #define PANAVISIONRESHEIGHT 871 00122 #define PANAVISIONRESASPECT 1.0f 00123 00124 #define VISTAVISIONRESWIDTH 2048 00125 #define VISTAVISIONRESHEIGHT 1366 00126 #define VISTAVISIONRESASPECT 1.0f 00127 00128 #define SUPER35RESWIDTH 2048 00129 #define SUPER35RESHEIGHT 1536 00130 #define SUPER35RESASPECT 1.0f 00131 00132 #define NOGAMMA 1.0f 00133 #define MONITORGAMMA 1.8f 00134 #define NTSCGAMMA 2.2f 00135 #define CRTGAMMA 2.5f 00136 00137 #define FPS30 .033f 00138 #define FPS10 .1f 00139 #define FPS5 .2f 00140 #define FPS1 1 00141 00142 #ifdef DEBUG 00143 #define HASHTRY 00144 #define HASHCATCHALL 00145 #define HASHEXIT 00146 #else 00147 #define HASHTRY try 00148 #define HASHCATCHALL catch(...) 00149 #define HASHEXIT exit(-1) 00150 #endif 00151 00152 #define MAXIMUMCHAR 255 00153 #ifdef _OS9 00154 #define PROJECTSPATH "\\PROJECTS.HSH" 00155 #else 00156 #define PROJECTSPATH "\\PROJECTS.HSH" 00157 #endif 00158 00159 enum { SMPTE, FRAMES, CELS };
Generated on Thu Oct 27 11:46:43 2005 with
1.4.5 written by Dimitri van Heesch,
© 1997-2001