//CFTTPPrimitive - [2020-04-13 11:57:46]
#ifndef _CFTTPPRIMITIVE_H_
#define _CFTTPPRIMITIVE_H_

#include "common.h"
#include "fpoint.h"

/*
0016D9D4 CFTTPPrimitive::CFTTPPrimitive(fpoint3<PointType_18>,fpointQ<PointType_18>)
0016D96A CFTTPPrimitive::~CFTTPPrimitive()
0016DA30 CFTTPPrimitive::~CFTTPPrimitive()
0016BE78 CFTTPPrimitive::Diff(CFTTPPrimitive const*,CFTTPPrimitive const*)
0016C240 CFTTPPrimitive::Support(fpoint3<PointType_26>)
0016C378 CFTTPPrimitive::Cache(fpoint<PointType_18>)
0016C55E CFTTPPrimitive::GenerateSweptSphere()

base class
         CFTTPPrimitive
         /
CFTTPPBox
*/

class CFTTPPrimitive {
public:
  CFTTPPrimitive(fpoint3<PointType_18>, fpointQ<PointType_18>);                         //0016D9D4
  virtual ~CFTTPPrimitive();                                                            //0016D96A 0016DA30
  static fpoint3<PointType_26> Diff(CFTTPPrimitive const*, CFTTPPrimitive const*);      //0016BE78
  void Support(fpoint3<PointType_26>);                                                  //0016C240
  static CFTTPPrimitive Cache(fpoint<PointType_18>);                                    //0016C378
  void GenerateSweptSphere();                                                           //0016C55E

//数据结构是一个初步的分析结果，应该还有错误
  int filed_4;
  fpoint3<PointType_26> filed_8;
  fpoint3<PointType_26> filed_14;
  int filed_20;
  int filed_24[3];
  fpointQQ<PointType_18> filed_30;
};

#endif  //_CFTTPPRIMITIVE_H_