コード例 #1
0
    private void InitializeMarkerBehaviour(MarkerAbstractBehaviour markerBehaviour, Marker marker)
    {
        IEditorMarkerBehaviour behaviour = markerBehaviour;

        behaviour.InitializeMarker(marker);
        if (!this.mTrackableBehaviours.ContainsKey(marker.ID))
        {
            this.mTrackableBehaviours[marker.ID] = markerBehaviour;
            Debug.Log(string.Concat(new object[] { "Found Marker named ", marker.Name, " with id ", marker.ID }));
        }
    }
コード例 #2
0
    private void InitializeMarkerBehaviour(MarkerBehaviour markerBehaviour, Marker marker)
    {
        IEditorMarkerBehaviour editorMarkerBehaviour = markerBehaviour;

        editorMarkerBehaviour.InitializeMarker(marker);
        if (!mTrackableBehaviours.ContainsKey(marker.ID))
        {
            // Add MarkerBehaviour to dictionary.
            mTrackableBehaviours[marker.ID] = markerBehaviour;

            Debug.Log("Found Marker named " + marker.Name +
                      " with id " + marker.ID);
        }
    }
コード例 #3
0
    internal MarkerAbstractBehaviour CreateNewMarkerBehaviourForMarker(Marker trackable, GameObject gameObject)
    {
        MarkerAbstractBehaviour behaviour = BehaviourComponentFactory.Instance.AddMarkerBehaviour(gameObject);
        float size = trackable.GetSize();

        Debug.Log(string.Concat(new object[] { "Creating Marker with values: \n MarkerID:     ", trackable.MarkerID, "\n TrackableID:  ", trackable.ID, "\n Name:         ", trackable.Name, "\n Size:         ", size, "x", size }));
        IEditorMarkerBehaviour behaviour2 = behaviour;

        behaviour2.SetMarkerID(trackable.MarkerID);
        behaviour2.SetNameForTrackable(trackable.Name);
        behaviour2.transform.localScale = new Vector3(size, size, size);
        behaviour2.InitializeMarker(trackable);
        this.mTrackableBehaviours[trackable.ID] = behaviour;
        return(behaviour);
    }
コード例 #4
0
    /// <summary>
    /// Takes a given GameObject to add a new MarkerBehaviour to. This new Behaviour is associated with the given Marker
    /// </summary>
    public MarkerBehaviour CreateNewMarkerBehaviourForMarker(Marker trackable, GameObject gameObject)
    {
        MarkerBehaviour newMB =
            gameObject.AddComponent <MarkerBehaviour>();

        float markerSize = trackable.GetSize();

        Debug.Log("Creating Marker with values: " +
                  "\n MarkerID:     " + trackable.MarkerID +
                  "\n TrackableID:  " + trackable.ID +
                  "\n Name:         " + trackable.Name +
                  "\n Size:         " + markerSize + "x" + markerSize);

        IEditorMarkerBehaviour newEditorMB = newMB;

        newEditorMB.SetMarkerID(trackable.MarkerID);
        newEditorMB.SetNameForTrackable(trackable.Name);
        newEditorMB.transform.localScale = new Vector3(markerSize, markerSize, markerSize);
        newEditorMB.InitializeMarker(trackable);

        return(newMB);
    }