Clone of Akilla's ac2d @ https://github.com/deregtd/AC2D

cModelGroup.h 973B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #pragma once
  2. #include "cModel.h"
  3. class cModelGroup {
  4. public:
  5. cModelGroup();
  6. ~cModelGroup();
  7. void SetTranslation(cPoint3D Translation);
  8. void SetRotation(float Rot1, float Rot2, float Rot3, float Rot4);
  9. void SetScale(float fScale);
  10. void SetDefaultAnim(DWORD dwAnim);
  11. void PlayAnimation(DWORD dwAnim, DWORD dwStartFrame, DWORD dwEndFrame, float fPlaySpeed);
  12. void UpdateAnim(float fTime);
  13. int Draw();
  14. bool ReadModel(DWORD dwModel, std::vector<stPaletteSwap> *vPaletteSwaps = 0, std::vector<stTextureSwap> *vTextureSwaps = 0, std::vector<stModelSwap> *vModelSwaps = 0);
  15. bool ReadDungeon(DWORD dwDungeon, WORD wDungeonPart, std::vector<WORD> * v_Textures);
  16. private:
  17. //anims
  18. cPortalFile *m_pfAnim;
  19. float m_fAnimT;
  20. float m_fPlaySpeed;
  21. float *m_fKeyData;
  22. DWORD m_iNumFrames, m_iNumParts;
  23. DWORD m_dwEndFrame;
  24. DWORD m_dwCurAnim, m_dwDefaultAnim;
  25. std::vector<cModel *> m_vModels;
  26. float m_fScale;
  27. cPoint3D m_pTranslation;
  28. float m_fRotation[4];
  29. };