Normal.cpp
上传用户:hkb425
上传日期:2007-06-16
资源大小:34191k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. // Normal.cpp: implementation of the CNormal class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "Normal.h"
  6. #include <math.h>
  7. //////////////////////////////////////////////////////////////////////
  8. // Construction/Destruction
  9. //////////////////////////////////////////////////////////////////////
  10. CNormal::CNormal()
  11. {
  12. ///////////////////////////////////////////////////////
  13. ///////////////// 3dExplorer Normal
  14.     ///////////////////////////////////////////////////////
  15. for(int xrot=0;xrot<10;xrot++)
  16.     for(int yrot=0;yrot<36;yrot++)
  17. {
  18. //////Y axis   angle=xrot*10*0.017453292f
  19. m_3dENormal[xrot*36+yrot][1]=sinf(xrot*0.17453292f);
  20.             float xz;
  21. if(xrot==9)xz=0;
  22. else
  23.     xz=cosf(xrot*0.17453292f);
  24.             //////X
  25. if(yrot==18)m_3dENormal[xrot*36+yrot][0]=0;
  26. else
  27.     m_3dENormal[xrot*36+yrot][0]=-xz*sinf(yrot*0.17453292f);
  28. //////Z
  29. if(yrot==9 || yrot==27)m_3dENormal[xrot*36+yrot][2]=0;
  30. else
  31.      m_3dENormal[xrot*36+yrot][2]=-xz*cosf(yrot*0.17453292f);
  32. }
  33. }
  34. CNormal::~CNormal()
  35. {
  36. }