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

BSPTypes.h 657B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #pragma once
  2. #include "cByteStream.h"
  3. class cBSPNode
  4. {
  5. public:
  6. cBSPNode()
  7. {
  8. m_pChild30 = NULL;
  9. m_pChild34 = NULL;
  10. }
  11. ~cBSPNode()
  12. {
  13. delete m_pChild30;
  14. delete m_pChild34;
  15. }
  16. static cBSPNode * ParseNode(cByteStream *pData, DWORD dwTreeType);
  17. void Parse(cByteStream *pData, DWORD dwTreeType, DWORD dwNodeType);
  18. DWORD m_dwNodeType;
  19. cBSPNode *m_pChild30, *m_pChild34;
  20. private:
  21. };
  22. class cBSPPortal : public cBSPNode
  23. {
  24. public:
  25. void Parse(cByteStream *pData, DWORD dwTreeType);
  26. };
  27. class cBSPLeaf : public cBSPNode
  28. {
  29. public:
  30. void Parse(cByteStream *pData, DWORD dwTreeType);
  31. private:
  32. DWORD m_dwLeaf38; //0x38
  33. DWORD m_dwLeaf3C; //0x3C
  34. };