// CFTTQuaternion32 - [2020-04-13 11:57:46]
#ifndef _CFTTQUATERNION32_H_
#define _CFTTQUATERNION32_H_

//#include "common.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <string>
#include "CFTTMatrix32.h"


/*
0017AE1C CFTTQuaternion32::CFTTQuaternion32(CFTTMatrix32 const&)
0017BB08 CFTTQuaternion32::GetMatrix()
0017B78C CFTTQuaternion32::operator*(CFTTQuaternion32 const&)
*/

class CFTTQuaternion32 {
public:
  inline CFTTQuaternion32(){};
  //0017AE1C
  CFTTQuaternion32(CFTTMatrix32&);

  //0017BB08
  CFTTMatrix32 GetMatrix() const;

  CFTTQuaternion32 operator*(CFTTQuaternion32 const& arg1);
  
  float list_float_0[4];
};


//0021d54c
bool operator!=(CFTTQuaternion32 const & a0, CFTTQuaternion32 const & a1);

//0021CECC
void  SlerpM(CFTTMatrix32 & cftt_0, CFTTQuaternion32 & cf_Quaternion32_1, CFTTQuaternion32 & cf_Quaternion32_2, float f_3);

//0021D180
CFTTQuaternion32  Slerp(CFTTQuaternion32 & cf_Quaternion32_1, CFTTQuaternion32 & cf_Quaternion32_2, float f_3);

#endif  //_CFTTQUATERNION32_H_