bool TrackerSingleMarker::init(const char* nCamParamFile, ARFloat nNearClip, ARFloat nFarClip) { if (!this->checkPixelFormat()) { return false; } // init some "static" members from artoolkit // (some systems don't like such large global members // so we allocate this manually) if (this->marker_infoTWO == NULL) { this->marker_infoTWO = new ARMarkerInfo2[MAX_IMAGE_PATTERNS]; } //initialize applications if (nCamParamFile) return loadCameraFile(nCamParamFile, nNearClip, nFarClip); else return true; }
bool TrackerMultiMarker::init(const char* nCamParamFile, const char* nMultiFile, ARFloat nNearClip, ARFloat nFarClip) { // init some "static" from TrackerMultiMarker // if (this->marker_infoTWO == NULL) this->marker_infoTWO = new ARMarkerInfo2[MAX_IMAGE_PATTERNS]; if (!loadCameraFile(nCamParamFile, nNearClip, nFarClip)) return false; if (config) arMultiFreeConfig(config); if ((config = arMultiReadConfigFile(nMultiFile)) == NULL) return false; //printf("INFO: %d markers loaded from config file\n", config->marker_num); return true; }
bool TrackerMultiMarker::init(const char* const nCamParamFile, const char* const nMultiFile, ARFloat nNearClip, ARFloat nFarClip) { // init some "static" members from artoolkit // (some systems don't like such large global members // so we allocate this manually) if (this->marker_infoTWO == NULL) { this->marker_infoTWO = new ARMarkerInfo2[MAX_IMAGE_PATTERNS]; } if (config) { arMultiFreeConfig(config); } if ((config = arMultiReadConfigFile(nMultiFile)) == NULL) { return false; } // initialize applications if (nCamParamFile) { return loadCameraFile(nCamParamFile, nNearClip, nFarClip); } return true; }