public Marker InternalCreateMarker(int markerID, string name, float size)
    {
        int id = RegisterMarker(markerID, name, size);

        if (id == -1)
        {
            Debug.LogWarning("Marker named " + name +
                             " could not be created");
            return(null);
        }
        else
        {
            if (!mMarkerDict.ContainsKey(id))
            {
                // create a new marker object:
                Marker marker = new MarkerImpl(name, id, size, markerID);

                // Add newly created Marker to dictionary.
                mMarkerDict[id] = marker;

                Debug.Log("Created Marker named " + marker.Name +
                          " with id " + marker.ID);
            }

            return(mMarkerDict[id]);
        }
    }
Example #2
0
    public override MarkerAbstractBehaviour CreateMarker(int markerID, string trackableName, float size)
    {
        int id = this.RegisterMarker(markerID, trackableName, size);

        if (id == -1)
        {
            Debug.LogError("Could not create marker with id " + markerID + ".");
            return(null);
        }
        Marker trackable = new MarkerImpl(trackableName, id, size, markerID);

        this.mMarkerDict[id] = trackable;
        StateManagerImpl stateManager = (StateManagerImpl)TrackerManager.Instance.GetStateManager();

        return(stateManager.CreateNewMarkerBehaviourForMarker(trackable, trackableName));
    }
Example #3
0
    public Marker InternalCreateMarker(int markerID, string name, float size)
    {
        int key = this.RegisterMarker(markerID, name, size);

        if (key == -1)
        {
            Debug.LogWarning("Marker named " + name + " could not be created");
            return(null);
        }
        if (!this.mMarkerDict.ContainsKey(key))
        {
            Marker marker = new MarkerImpl(name, key, size, markerID);
            this.mMarkerDict[key] = marker;
            Debug.Log(string.Concat(new object[] { "Created Marker named ", marker.Name, " with id ", marker.ID }));
        }
        return(this.mMarkerDict[key]);
    }
    // Creates a marker with the given id, name, and size.
    // Registers the marker at native code.
    // Returns a MarkerBehaviour object to receive updates.
    public override MarkerBehaviour CreateMarker(int markerID, String trackableName, float size)
    {
        int trackableID = RegisterMarker(markerID, trackableName, size);

        if (trackableID == -1)
        {
            Debug.LogError("Could not create marker with id " + markerID + ".");
            return(null);
        }

        // create a new marker object:
        Marker marker = new MarkerImpl(trackableName, trackableID, size, markerID);

        // Add newly created Marker to dictionary.
        mMarkerDict[trackableID] = marker;

        // let the state manager create a new Marker Behaviour and return it:
        StateManagerImpl stateManager = (StateManagerImpl)TrackerManager.Instance.GetStateManager();
        MarkerBehaviour  newMB        = stateManager.CreateNewMarkerBehaviourForMarker(marker, trackableName);

        return(newMB);
    }
    // Creates a marker with the given id, name, and size.
    // Registers the marker at native code.
    // Returns a MarkerBehaviour object to receive updates.
    public override MarkerBehaviour CreateMarker(int markerID, String trackableName, float size)
    {
        int trackableID = RegisterMarker(markerID, trackableName, size);

        if (trackableID == -1)
        {
            Debug.LogError("Could not create marker with id " + markerID + ".");
            return null;
        }

        // create a new marker object:
        Marker marker = new MarkerImpl(trackableName, trackableID, size, markerID);

        // Add newly created Marker to dictionary.
        mMarkerDict[trackableID] = marker;

        // let the state manager create a new Marker Behaviour and return it:
        StateManagerImpl stateManager = (StateManagerImpl)TrackerManager.Instance.GetStateManager();
        MarkerBehaviour newMB = stateManager.CreateNewMarkerBehaviourForMarker(marker, trackableName);

        return newMB;
    }
    public Marker InternalCreateMarker(int markerID, string name, float size)
    {
        int id = RegisterMarker(markerID, name, size);

        if (id == -1)
        {
            Debug.LogWarning("Marker named " + name +
                                " could not be created");
            return null;
        }
        else
        {
            if (!mMarkerDict.ContainsKey(id))
            {
                // create a new marker object:
                Marker marker = new MarkerImpl(name, id, size, markerID);

                // Add newly created Marker to dictionary.
                mMarkerDict[id] = marker;

                Debug.Log("Created Marker named " + marker.Name +
                            " with id " + marker.ID);
            }

            return mMarkerDict[id];
        }
    }