1 #pragma once 2 3 #ifdef __cplusplus 4 extern "C" 5 { 6 #endif 7 8 #define MC_BITS_X (16) 9 #define MC_BITS_Y (16) 10 #define MC_BITS_Z (16) 11 #define MC_BITS_VECT (16) 12 13 #define MC_SCALE_X (1.0f/64) 14 #define MC_SCALE_Y (1.0f/64) 15 #define MC_SCALE_Z (1.0f/64) 16 17 18 // currently 24 (.875) 19 #define MC_COMP_BYTES (((MC_BITS_X+MC_BITS_Y+MC_BITS_Z+MC_BITS_VECT*9)+7)/8) 20 21 void MC_Compress(const float mat[3][4],unsigned char * comp); 22 void MC_UnCompress(float mat[3][4],const unsigned char * comp); 23 void MC_UnCompressQuat(float mat[3][4],const unsigned char * comp); 24 25 26 #ifdef __cplusplus 27 } 28 #endif 29