コード例 #1
0
    /// <summary>
    /// Add this marker to the controller, so that it will be tracked. This function is
    /// called by ARUWPController.cs. [internal use]
    /// </summary>
    public void AddMarker()
    {
        if (HasNativeHandle())
        {
            string str = "";
            switch (type)
            {
            case MarkerType.single:
                str = "single;Data/StreamingAssets/" + singleFileName + ";" + singleWidth;
                break;

            case MarkerType.single_barcode:
                str = "single_barcode;" + singleBarcodeID + ";" + singleWidth;
                break;

            case MarkerType.single_buffer:
                if (singleBufferBuffer == null)
                {
                    Debug.Log(TAG + ": Marker buffer is not set\n");
                    return;
                }
                str = "single_buffer;" + singleWidth + ";buffer=" + singleBufferBuffer;
                break;

            case MarkerType.multi:
                str = "multi;Data/StreamingAssets/" + multiFileName;
                break;
            }
            id = ARUWP.aruwpAddMarker(str);
            if (id != -1)
            {
                ARUWPController.markers.Add(id, this);
                Debug.Log(TAG + ": Marker added with UID: " + id);
                SetOptionFiltered(oFiltered);
                SetOptionFilterSampleRate(oSampleRate);
                SetOptionFilterCutoffFreq(oCutOffFreq);
                SetOptionUseContPoseEst(oUseContPoseEst);
                SetOptionConfCutOff(oConfCutOff);
                SetOptionMinSubMarkers(oMinSubMarkers);
                SetOptionMinConfMatrix(oMinConfSubMatrix);
                SetOptionMinConfPattern(oMinConfSubPattern);
                RetrieveMarkerInformation();
            }
            else
            {
                Debug.Log(TAG + ": Marker not able to add with configuration:\n" + str);
            }
        }
        else
        {
            Debug.Log(TAG + ": AddMarker() unsupported status");
        }
    }
コード例 #2
0
    public void addMarker()
    {
        string str = "";

        switch (type)
        {
        case MarkerType.single:
            str = "single;Data/StreamingAssets/" + singleFileName + ";" + singleWidth;
            break;

        case MarkerType.single_barcode:
            str = "single_barcode;" + singleBarcodeID + ";" + singleWidth;
            break;

        case MarkerType.single_buffer:
            if (singleBufferBuffer == null)
            {
                Debug.Log(TAG + ": Marker buffer is not set\n");
                return;
            }
            str = "single_buffer;" + singleWidth + ";buffer=" + singleBufferBuffer;
            break;

        case MarkerType.multi:
            str = "multi;Data/StreamingAssets/" + multiFileName;
            break;
        }
        id = ARUWP.aruwpAddMarker(str);
        if (id != -1)
        {
            ARUWPController.markers.Add(id, this);
            Debug.Log(TAG + ": Marker added with UID: " + id);
            setAllMarkerOptions();
            retrieveMarkerInformation();
        }
        else
        {
            Debug.Log(TAG + ": Marker not able to add with configuration:\n" + str);
        }
    }