CFTTNavMesh.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //CFTTNavMesh - [2020-04-13 11:57:46]
  2. #ifndef _CFTTNAVMESH_H_
  3. #define _CFTTNAVMESH_H_
  4. #include "common.h"
  5. #include "TTList.h"
  6. #include "TTVector.h"
  7. #include "TTDList.h"
  8. #include "TTSPtr.h"
  9. #include "TNMVert.h"
  10. /*
  11. 00167BD0 CFTTNavMesh::Init()
  12. 00168F60 CFTTNavMesh::Pathfind(fpoint2<14u>,fpoint2<14u>,TTList<fpoint2<14u>> &)
  13. 0x10
  14. */
  15. void sub_16A818(int *r0_pi, int *r1_pi);
  16. class TNMTri;
  17. struct TNMNeighbour {
  18. TNMTri* field_0;
  19. int field_4;
  20. };
  21. //0x3c
  22. class TNMTri{
  23. public:
  24. TNMTri();
  25. TNMTri(TNMTri const&);
  26. TTVector<TNMNeighbour> vector_nmneighbour_0;
  27. int filed_C;
  28. fpoint2 < PointType_14> filed_10[3];
  29. int filed_28;
  30. int filed_2C;
  31. int8 filed_30[4];
  32. int filed_34;
  33. int8 filed_38;
  34. fpoint2<PointType_14> Inside(fpoint2<PointType_14>, bool);
  35. };
  36. class CFTTNavMesh {
  37. public:
  38. void Init(); //00167BD0
  39. void Pathfind(fpoint2<PointType_14>,
  40. fpoint2<PointType_14>,
  41. TTList<fpoint2<PointType_14>> &); //00168F60
  42. // int filed_C;
  43. TTVector<TNMTri> vector_nmtri_0;
  44. int field_C;
  45. };
  46. void ShutDownMesh(); //00169870
  47. extern CFTTNavMesh* pNavMesh; //003A3C8C
  48. extern const uint dword_2FED08[0xE];
  49. #endif //_CFTTNAVMESH_H_