00001 /******************************************************* 00002 * 00003 * Author: Hirokazu Kato 00004 * 00005 * kato@sys.im.hiroshima-cu.ac.jp 00006 * 00007 * Revision: 1.0 00008 * Date: 01/12/08 00009 * 00010 *******************************************************/ 00011 #include <stdio.h> 00012 #include <stdlib.h> 00013 #include <math.h> 00014 #include <AR/ar.h> 00015 #include <AR/matrix.h> 00016 #include <AR/arMulti.h> 00017 00018 int arMultiActivate(ARMultiMarkerInfoT *config) 00019 { 00020 int i; 00021 00022 config->prevF = 0; 00023 00024 for(i = 0; i < config->marker_num; i++) { 00025 if (arActivatePatt(config->marker[i].patt_id) != 1) return (-1); 00026 } 00027 00028 return 0; 00029 } 00030 00031 int arMultiDeactivate(ARMultiMarkerInfoT *config) 00032 { 00033 int i; 00034 00035 config->prevF = 0; 00036 00037 for(i = 0; i < config->marker_num; i++) { 00038 if (arDeactivatePatt(config->marker[i].patt_id)) return (-1); 00039 } 00040 00041 return 0; 00042 } 00043 00044 int arMultiFreeConfig(ARMultiMarkerInfoT *config) 00045 { 00046 int i; 00047 00048 for(i = 0; i < config->marker_num; i++) { 00049 if (arFreePatt(config->marker[i].patt_id) != 1) return (-1); 00050 } 00051 free(config->marker); 00052 free(config); 00053 config = NULL; 00054 00055 return 0; 00056 }