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

游戏

开发平台:

Visual C++

  1. //----------------------------------------------------------------------------
  2. // File: stdafx.h
  3. //
  4. // Copyright (C) Microsoft Corporation. All Rights Reserved.
  5. //-----------------------------------------------------------------------------
  6. #pragma once
  7. #ifndef STRICT
  8. #define STRICT
  9. #endif
  10. #define DIRECTINPUT_VERSION     0x0900
  11. #define D3D_OVERLOADS
  12. #include <tchar.h>
  13. #include <Windows.h>
  14. #include <mmsystem.h>
  15. #include <windowsx.h>
  16. #include <basetsd.h>
  17. #include <cguid.h>
  18. #include <assert.h>
  19. #include <math.h>
  20. #include <stdarg.h>
  21. #include <stdio.h>
  22. #include <tchar.h>
  23. #include <d3d9.h>
  24. #include <d3dx9.h>
  25. #include <dinput.h>
  26. #include <dmerror.h>
  27. #include <dmusicc.h>
  28. #include <dmusici.h>
  29. #include <dsound.h>
  30. #include <dxerr9.h>
  31. // Simple function for generating random numbers
  32. inline FLOAT rnd( FLOAT low, FLOAT high )
  33. {
  34.     return low + ( high - low ) * ( (FLOAT)rand() ) / RAND_MAX;
  35. }
  36. class CD3DCamera;
  37. FLOAT rnd( FLOAT low=-1.0f, FLOAT high=1.0f );
  38. #include "D3DFile.h"
  39. #include "D3DFont.h"
  40. #include "D3DUtil.h"
  41. #include "DIUtil.h"
  42. #include "DMUtil.h"
  43. #include "DSUtil.h"
  44. #include "DXUtil.h"
  45. #include "resource.h"
  46. #include "3DDrawManager.h"
  47. #include "3dmodel.h"
  48. #include "gamemenu.h"
  49. #include "filewatch.h"
  50. #include "profile.h"
  51. #include "notifytool.h"
  52. #include "TerrainMesh.h"
  53. #include "TerrainEngine.h"
  54. #include "displayobject.h"
  55. #include "3ddisplayobject.h"
  56. #include "enemyship.h"
  57. #include "playership.h"
  58. #include "bullet.h"
  59. #include "FileWatch.h"
  60. #include "D3DFont.h"
  61. #include "D3DUtil.h"
  62. #include "notifytool.h"
  63. #include "ParticleSystem.h"
  64. #include "inputmanager.h"
  65. #include "donuts.h"
  66. extern HINSTANCE                    g_hInst;
  67. extern CProfile                     g_Profile;
  68. extern CTerrainEngine*              g_pTerrain;
  69. extern CMyApplication*              g_pApp;              
  70. extern CInputManager::UserInput*    g_pUserInput;              
  71. extern IDirect3DDevice9*            g_pd3dDevice;
  72. extern C3DDrawManager*              g_p3DDrawManager;
  73. // For debugging
  74. extern D3DXVECTOR3                  g_vDebugMove;
  75. extern D3DXVECTOR3                  g_vDebugRotate;
  76. extern BOOL                         g_bDebugFreezeZoneRender;
  77. extern BOOL                         g_bDebugIsZoneRenderFroze;
  78. extern BOOL                         g_bDebugFreezeZoneRender;     
  79. extern CEnemyShip*                  g_pDebugFirstEnemy;            
  80. D3DXMATRIX* Donuts_MatrixOrthroNormalize( D3DXMATRIX* pOut, D3DXMATRIX* pM );