//CFTTPhysics - [2020-04-13 11:57:46]
#ifndef _CFTTPHYSICS_H_
#define _CFTTPHYSICS_H_

#include "common.h"
#include "CFTTPPrimitive.h"

/*
0016A558 CFTTPhysics::CFTTPhysics(uchar)
0016CFEC CFTTPhysics::GJK(CFTTPPrimitive const*,CFTTPPrimitive const*,fpoint3<PointType_18> &,fpoint3<PointType_18> &,int &,fpoint3<26u>)
0016CC54 CFTTPhysics::GJKSub(fpoint3<PointType_26> *,bool *,fpoint<26u> *,fpoint<26u>(*)[4])
0016AA88 CFTTPhysics::Process()
0016BE4E CFTTPhysics::~CFTTPhysics()
*/

class CFTTPhysics {
public:
  CFTTPhysics(uchar);  // 0016A558
  ~CFTTPhysics();      // 0016BE4E
  void GJK(CFTTPPrimitive const *,
           CFTTPPrimitive const *,
           fpoint3<PointType_18> &,
           fpoint3<PointType_18> &,
           int &,
           fpoint3<PointType_26> &);  // 0016CFEC
  void GJKSub(fpoint3<PointType_26> *,
              bool *,
              fpoint<PointType_26> *,
              fpoint<PointType_26> (*)[4]);  // 0016CC54
  int Process();                             // 0016AA88
};

#endif  //_CFTTPHYSICS_H_