DirectX.inl
上传用户:wymy58
上传日期:2007-01-07
资源大小:2086k
文件大小:2k
源码类别:

DirextX编程

开发平台:

Visual C++

  1. // Copyright (C) 1999 DXGuide.  All Rights Reserved.
  2. // File: DirectX.inl
  3. // Inlines for CDirectX
  4. #ifdef _LOG_HTML
  5. inline void CDirectX::SetLog(bool  bLog)
  6. {
  7. m_bLog = bLog;
  8. }
  9. #endif // _LOG_HTML
  10. inline CDirectDraw* CDirectX::GetDirectDraw(void)
  11. {
  12. return  m_pDirectDraw;
  13. }
  14. inline CDirectSound* CDirectX::GetDirectSound(void)
  15. {
  16. return  m_pDirectSound;
  17. }
  18. inline CDirectMusic* CDirectX::GetDirectMusic(void)
  19. {
  20. return  m_pDirectMusic;
  21. }
  22. inline CDirectInput* CDirectX::GetDirectInput(void)
  23. {
  24. return  m_pDirectInput;
  25. }
  26. inline CDXGUIManager* CDirectX::GetDXGUIManager(void)
  27. {
  28. return  m_pDXGUIManager;
  29. }
  30. inline D3DCOLOR CDirectX::COLORREF_2_D3DCOLOR(COLORREF  clrref)
  31. {
  32. /* D3DVALUE r = D3DVALUE(GetRValue(cref)) / D3DVALUE(255);
  33. D3DVALUE g = D3DVALUE(GetGValue(cref)) / D3DVALUE(255);
  34. D3DVALUE b = D3DVALUE(GetBValue(cref)) / D3DVALUE(255);
  35. return  D3DRMCreateColorRGB(r, g, b);*/
  36. return  clrref | 0xFF000000L;
  37. }
  38. inline COLORREF CDirectX::D3DCOLOR_2_COLORREF(D3DCOLOR  d3dclr)
  39. {
  40. /* D3DVALUE red = D3DVALUE(255) * D3DRMColorGetRed(d3dclr);
  41. D3DVALUE green = D3DVALUE(255) * D3DRMColorGetGreen(d3dclr);
  42. D3DVALUE blue = D3DVALUE(255)* D3DRMColorGetBlue(d3dclr);
  43. return  RGB((int)red, (int)green, (int)blue);*/
  44. return  d3dclr & 0x00FFFFFFL;
  45. }
  46. inline float CDirectX::rnd(void)
  47. {
  48. return  float(rand()) / RAND_MAX;
  49. }
  50. inline float CDirectX::GetCosineValue(int  nDegree)
  51. {
  52. return  GetSineValue(90 - nDegree);
  53. }
  54. inline bool CDirectX::IsZero(FLOAT  a, FLOAT  fTol)
  55. {
  56. return  (a <= 0.0f) ? (a >= -fTol) : (a <= fTol);
  57. }
  58. inline DWORD CDirectX::FLOAT2DWORD(FLOAT  f)
  59. {
  60. union
  61. {
  62. FLOAT f;
  63. DWORD dw;
  64. } val;
  65. val.f = f;
  66. return  val.dw;
  67. }