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

DirextX编程

开发平台:

Visual C++

  1. // Copyright (C) 1999 DXGuide.  All Rights Reserved.
  2. // File: D3DLight.inl
  3. // Inlines for CD3DLight
  4. inline D3DLIGHTTYPE CD3DLight::GetLightType(void) const
  5. {
  6. return  m_d3dLight.dltType;
  7. }
  8. inline void CD3DLight::SetPosition(const D3DVECTOR&  dvPosition)
  9. {
  10. m_d3dLight.dvPosition = dvPosition;
  11. m_bChanged = true;
  12. }
  13. inline const D3DVECTOR* CD3DLight::GetPosition(void) const
  14. {
  15. return  &m_d3dLight.dvPosition;
  16. }
  17.  
  18. inline void CD3DLight::SetDirection(const D3DVECTOR&  dvDirection)
  19. {
  20. m_d3dLight.dvDirection = dvDirection;
  21. m_bChanged = true;
  22. }
  23. inline const D3DVECTOR* CD3DLight::GetDirection(void) const
  24. {
  25. return  &m_d3dLight.dvDirection;
  26. }
  27. inline void CD3DLight::SetAttenuation(D3DVALUE  dvAttenuation)
  28. {
  29. m_d3dLight.dvAttenuation0 = dvAttenuation;
  30. m_bChanged = true;
  31. }
  32. inline void CD3DLight::SetAttenuation(const D3DVECTOR&  dvAttenuation)
  33. {
  34. m_d3dLight.dvAttenuation0 = dvAttenuation.dvX;
  35. m_d3dLight.dvAttenuation1 = dvAttenuation.dvY;
  36. m_d3dLight.dvAttenuation2 = dvAttenuation.dvZ;
  37. m_bChanged = true;
  38. }
  39. inline D3DVECTOR CD3DLight::GetAttenuation(void) const
  40. {
  41. D3DVECTOR dvRet;
  42. dvRet.dvX = m_d3dLight.dvAttenuation0;
  43. dvRet.dvY = m_d3dLight.dvAttenuation1;
  44. dvRet.dvZ = m_d3dLight.dvAttenuation2;
  45. return  dvRet;
  46. }
  47. inline void CD3DLight::SetRange(D3DVALUE  dvRange)
  48. {
  49. m_d3dLight.dvRange = dvRange;
  50. m_bChanged = true;
  51. }
  52. inline D3DVALUE CD3DLight::GetRange(void) const
  53. {
  54. return  m_d3dLight.dvRange;
  55. }
  56. inline void CD3DLight::SetFalloff(D3DVALUE  dvFalloff)
  57. {
  58. m_d3dLight.dvFalloff = dvFalloff;
  59. m_bChanged = true;
  60. }
  61. inline D3DVALUE CD3DLight::GetFalloff(void) const
  62. {
  63. return  m_d3dLight.dvFalloff;
  64. }
  65. inline void CD3DLight::SetUmbra(D3DVALUE  dvUmbra)
  66. {
  67. m_d3dLight.dvTheta = dvUmbra;
  68. m_bChanged = true;
  69. }
  70. inline D3DVALUE CD3DLight::GetUmbra(void) const
  71. {
  72. return  m_d3dLight.dvTheta;
  73. }
  74. inline void CD3DLight::SetPenumbra(D3DVALUE  dvPenumbra)
  75. {
  76. m_d3dLight.dvPhi = dvPenumbra;
  77. m_bChanged = true;
  78. }
  79. inline D3DVALUE CD3DLight::GetPenumbra(void) const
  80. {
  81. return  m_d3dLight.dvPhi;
  82. }