Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
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;
}