RAYINIT.CPP
上传用户:sycq158
上传日期:2008-10-22
资源大小:15361k
文件大小:1k
源码类别:

游戏

开发平台:

Visual C++

  1. #include "ray.h"
  2. #include "globals.h"
  3. #include "voxinter.h"
  4. #include "prevarr.h"
  5. #include "sprinter.h"
  6. #include <stdio.h>
  7. #include <mem.h>
  8. #include <stdlib.h>
  9. #include <string.h>
  10. #include "sprinter.h"
  11. #include "scrconf.h"
  12. #include "fixed.h"
  13. #include "raybuff.h"
  14. #include "getangle.h"
  15. void    initRay()
  16.         {
  17.         F_Init();
  18.         Init_Objects();
  19.         WINDOW_HEIGHT=Get_Phys_Screen_Height();
  20.         WINDOW_MIDDLE=WINDOW_HEIGHT/2;
  21.         WINDOW_WIDTH=Get_Phys_Screen_Width();
  22.         WINDOW_MIDDLEW=WINDOW_WIDTH/2;
  23.         HORIZ_VIEW_RANGE=ANGLE_60;
  24.         VERTICAL_VIEW_RANGE=ANGLE_60;
  25.         VERTICAL_SCALE=13312;
  26.         Build_Tables();
  27.         Init_Get_Angle();
  28.         SCALE_FACTOR=fixeddiv(WINDOW_MIDDLEW, tan_table[HORIZ_VIEW_RANGE>>1]);
  29.         Init_Buffer();
  30.         Setup_Prev_Arrays();
  31.         Set_View_Angle(ANGLE_0);
  32.         Render_Init();
  33.         SetRenderMode(MODE_3D);
  34.         Init_Voxel();
  35.         }
  36. void closeRay()
  37. {
  38. Clear_Prev_Arrays();
  39. Close_Objects();
  40. Render_Close();
  41. Close_Voxel();
  42. F_Shutdown();
  43. DelPtr(tan_table);
  44. DelPtr(inv_tan_table);
  45. DelPtr(rcos_table);
  46. DelPtr(rsin_table);
  47. DelPtr(inv_cos_table);
  48. DelPtr(distance_table);
  49. //DelPtr(movement_table;
  50. DelPtr(height_table);
  51. }