AABB.h 875 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // AABB - [2020-04-13 11:57:46]
  2. #ifndef _AABB_H_
  3. #define _AABB_H_
  4. #include "CFTTVector32.h"
  5. /*
  6. 001B2928 AABB::AABB()
  7. 001B452C AABB::Combine(AABB const&,bool)
  8. 001B4724 AABB::Overlap(AABB const&,AABB const&,bool)
  9. 0x40
  10. */
  11. // 0x6
  12. struct GFXNETTri {
  13. ushort us_0;
  14. ushort us_2;
  15. ushort us_4;
  16. };
  17. float* sub_1B45FC(float* result, float* a2, float* a3);
  18. float* sub_1B464C(float* result, float* a2, float* a3);
  19. class AABB {
  20. public:
  21. AABB(); // 001B2928
  22. AABB(float f);
  23. // 被强制inline
  24. float* Combine(AABB const&, bool); // 001B452C
  25. static bool Overlap(AABB const&, AABB const&, bool); // 001B4724
  26. CFTTVector32 m_fttVector_0[2][2];
  27. AABB* m_pAABB_30;
  28. AABB* m_pAABB_34;
  29. GFXNETTri* m_pGFXNETTri_38;
  30. GFXNETTri* m_pGFXNETTri_3C;
  31. };
  32. #endif //_AABB_H_