OSDN Git Service

9d5037ea114dbea0205c01e1edaf4ffaaa552048
[eos/base.git] / src / Objects / General / eosPoint / doc / eosPoint.html
1 <HR>
2 <A NAME="Information">
3 <H2>Information from source codes</H2>
4 </A>
5 <PRE>
6 ../src/eosPointCopy.c:
7
8 ../src/eosPointProject.c:
9
10 ../src/eosPointRead.c:
11
12 ../src/eosPointRotate.c:
13
14 ../src/eosPointUtil.c:
15
16 ../src/eosPointWrite.c:
17
18 ../src/leosPointPositionCorrection.c:
19 </PRE>
20 <HR>
21 <A NAME="include">
22 <H2>eosPoint.h</H2>
23 </A>
24 <PRE>
25 #ifndef EOS_POINT_H
26 #define EOS_POINT_H
27
28 #include <stdio.h>
29 #include "Matrix3D.h"
30 #include "Vector.h"
31
32 /* constant begin */
33
34
35 /* constant end */
36
37 /* struct begin */
38
39 typedef double eosPointParaTypeReal;
40 typedef struct eosPointCoord {
41         floatVector coord;
42         eosPointParaTypeReal sigma;  
43         floatVector sig;
44 } eosPointCoord;
45
46 typedef struct eosPointList {
47         eosPointCoord p;
48         struct eosPointList* next;
49         struct eosPointList* prev;
50 } eosPointList ;
51
52 typedef struct eosPoint {
53         eosPointList* top;  
54         eosPointList* current;  
55         eosPointList* bottom;  
56 } eosPoint;
57
58 /* struct end */
59
60 #ifdef __cplusplus
61 extern "C" {
62 #endif
63
64 /* prototype begin */
65
66 extern void eosPointFileFormatUsage(FILE* fpt);
67 extern void eosPointRead(FILE* fpt, eosPoint* p, int mode); 
68
69 extern void eosPointWrite(FILE* fpt, eosPoint* p, int mode); 
70
71 extern void eosPointInit(eosPoint* p, eosPointCoord* pc);
72 extern eosPointList* eosPointTop(eosPoint* p);
73 extern eosPointList* eosPointBottom(eosPoint* p);
74 extern eosPointList* eosPointNext(eosPoint* p);
75 extern eosPointList* eosPointPrev(eosPoint* p);
76 extern eosPointList* eosPointAppend(eosPoint* p, eosPointCoord* pc, int mode);
77 extern void eosPointCoordInit(eosPointCoord* pc, int mode);
78 extern void eosPointCoordSet(eosPointCoord* p, eosPointParaTypeReal x, eosPointParaTypeReal y, eosPointParaTypeReal z);
79 extern void eosPointCoordSigSet(eosPointCoord* p, eosPointParaTypeReal sigx, eosPointParaTypeReal sigy, eosPointParaTypeReal sigz);
80
81 extern void eosPointRotate(eosPoint* p, Matrix3D mat);
82 extern void eosPointRotate2(eosPoint* out, eosPoint* in, Matrix3D mat);
83
84 extern void eosPointProject(eosPoint* p, int index); // index 0: x-projection, 1: y-projection, 2: z-projection
85 extern void eosPointProject2(eosPoint* out, eosPoint* in, int index); 
86
87 extern void eosPointCopy(eosPoint* out, eosPoint* in);
88
89 /* prototype end */
90
91 #ifdef __cplusplus
92 };
93 #endif
94
95
96 #endif  /* EOS_POINT_H */ 
97 </PRE>