Sprite.h
资源名称:g.rar [点击查看]
上传用户:laitongbao
上传日期:2021-02-20
资源大小:8176k
文件大小:1k
源码类别:

射击游戏

开发平台:

Visual C++

  1. #pragma once
  2. #include "utility.h"
  3. #include "NodeObject.h"
  4. /******************************************************************
  5. 2D角色类,可以在屏幕上显示2D图象
  6. 速度稍慢于Point,但可准确调节大小,适合显示少量的2D角色
  7. 与UIController中的label不同之处在于它显示在场景空间中
  8. 与Billboard的区别在于可以全角度朝向摄象机,而Billboard只能绕Y轴旋转
  9. *******************************************************************/
  10. class Sprite:public NodeObject
  11. {
  12. friend class TransitionController;
  13. friend class ShaderController;
  14. friend class FileController;
  15. friend class SceneTree;
  16. public:
  17. Sprite(Sprite&sp);
  18. Sprite(TCHAR*name,TCHAR* imageName=NULL,DWORD colorKey=0,
  19. float width=1,VECTOR3 pos = VECTOR3());
  20. void          SetWidth(float width);//设置宽度(保持高宽比不变)
  21. void          DrawObject();//绘制图形 
  22. void          PreDraw(){};      
  23. void          CleanUp();
  24. private:
  25. LPD3DXSPRITE  sprite;
  26. LPDIRECT3DTEXTURE9 texture;
  27. D3DXVECTOR3 center;//中心位置
  28. float height;//真实大小
  29. float width;
  30. };