3 <H2>Information from source codes</H2>
26 typedef double eosPointParaTypeReal;
27 typedef struct eosPointCoord {
29 eosPointParaTypeReal sigma;
33 typedef struct eosPointList {
35 struct eosPointList* next;
36 struct eosPointList* prev;
39 typedef struct eosPoint {
41 eosPointList* current;
53 extern void eosPointFileFormatUsage(FILE* fpt);
54 extern void eosPointRead(FILE* fpt, eosPoint* p, int mode);
56 extern void eosPointWrite(FILE* fpt, eosPoint* p, int mode);
58 extern void eosPointInit(eosPoint* p, eosPointCoord* pc);
59 extern eosPointList* eosPointTop(eosPoint* p);
60 extern eosPointList* eosPointBottom(eosPoint* p);
61 extern eosPointList* eosPointNext(eosPoint* p);
62 extern eosPointList* eosPointPrev(eosPoint* p);
63 extern eosPointList* eosPointAppend(eosPoint* p, eosPointCoord* pc, int mode);
64 extern void eosPointCoordInit(eosPointCoord* pc, int mode);
65 extern void eosPointCoordSet(eosPointCoord* p, eosPointParaTypeReal x, eosPointParaTypeReal y, eosPointParaTypeReal z);
66 extern void eosPointCoordSigSet(eosPointCoord* p, eosPointParaTypeReal sigx, eosPointParaTypeReal sigy, eosPointParaTypeReal sigz);
68 extern void eosPointRotate(eosPoint* p, Matrix3D mat);
69 extern void eosPointRotate2(eosPoint* out, eosPoint* in, Matrix3D mat);
71 extern void eosPointProject(eosPoint* p, int index); // index 0: x-projection, 1: y-projection, 2: z-projection
72 extern void eosPointProject2(eosPoint* out, eosPoint* in, int index);
74 extern void eosPointCopy(eosPoint* out, eosPoint* in);
83 #endif /* EOS_POINT_H */