00001
00021 #ifndef __ARTOOLKITAR_HEADERFILE__
00022 #define __ARTOOLKITAR_HEADERFILE__
00023
00024 #include <stdlib.h>
00025
00026 #include <ARToolKitPlus/config.h>
00027 #include <stdint.h>
00028
00029 #define arMalloc(V,T,S) \
00030 { if( ((V) = (T *)malloc( sizeof(T) * (S) )) == 0 ) \
00031 {printf("malloc error!!\n"); exit(1);} }
00032
00033 namespace ARToolKitPlus {
00034
00035 typedef struct {
00036 int area;
00037 int id;
00038 int dir;
00039 ARFloat cf;
00040 ARFloat pos[2];
00041 ARFloat line[4][3];
00042 ARFloat vertex[4][2];
00043 } AR_EXPORT ARMarkerInfo;
00044
00045 typedef struct {
00046 int area;
00047 ARFloat pos[2];
00048 int coord_num;
00049 int x_coord[AR_CHAIN_MAX];
00050 int y_coord[AR_CHAIN_MAX];
00051 int vertex[5];
00052 } AR_EXPORT ARMarkerInfo2;
00053
00054 typedef struct {
00055 ARMarkerInfo marker;
00056 int count;
00057 } AR_EXPORT arPrevInfo;
00058
00059 }
00060
00061
00062 #endif //__ARTOOLKITAR_HEADERFILE__