00001 00020 #include "mfcpch.h" //precompiled headers 00021 #include "serialis.h" 00022 #include "points.h" 00023 00024 ELISTIZE_S (ICOORDELT) //turn to list 00028 bool FCOORD::normalise() { //Convert to unit vec 00029 float len = length (); 00030 00031 if (len < 0.0000000001) { 00032 return false; 00033 } 00034 xcoord /= len; 00035 ycoord /= len; 00036 return true; 00037 } 00038 00039 00043 void ICOORD::serialise_asc( //convert to ascii 00044 FILE *f //file to write 00045 ) { 00046 serialise_INT32(f, xcoord); 00047 serialise_INT32(f, ycoord); 00048 } 00049 00050 00054 void ICOORD::de_serialise_asc( //convert from ascii 00055 FILE *f //file to write 00056 ) { 00057 xcoord = (INT16) de_serialise_INT32 (f); 00058 ycoord = (INT16) de_serialise_INT32 (f); 00059 } 00060 00061 00065 void ICOORDELT::serialise_asc( //convert to ascii 00066 FILE *f //file to write 00067 ) { 00068 ((ICOORD *) this)->serialise_asc (f); 00069 } 00070 00071 00075 void ICOORDELT::de_serialise_asc( //convert from ascii 00076 FILE *f //file to write 00077 ) { 00078 ((ICOORD *) this)->de_serialise_asc (f); 00079 }