//CFTTPObject - [2020-04-13 11:57:46]
#ifndef _CFTTPOBJECT_H_
#define _CFTTPOBJECT_H_

#include "common.h"
#include "FREE.h"

/*
0016A498  CFTTPObject::CFTTPObject(ePhysicsObjectType,EFreePropType,uchar,fpoint3<PointType_18>,fpointQ<PointType_18>)
0016C584  CFTTPObject::Cache(fpoint<PointType_18>)
0016C6A4  CFTTPObject::GenerateSweptSphere()
0016DA32  CFTTPObject::~CFTTPObject()

0xA8
*/

enum EPhysicsObjectType {
  EPhysicsObjectType_0,
  EPhysicsObjectType_1,
  EPhysicsObjectType_2,
  EPhysicsObjectType_3,
  EPhysicsObjectType_4,
  EPhysicsObjectType_5,
};

class CFTTPObject {
public:
  CFTTPObject(EPhysicsObjectType,
              EFreePropType,
              uchar,
              fpoint3<PointType_18>,
              fpointQ<PointType_18>);  //0016A498
  ~CFTTPObject();                      //0016DA32
  void Cache(fpoint<PointType_18>);    //0016C584
  void GenerateSweptSphere();          //0016C6A4
};

#endif  //_CFTTPOBJECT_H_