Example #1
0
    public Arml CreateARMLElements(string prefab, string id, GeoLocation geo, float compass, float viewArc)
    {
        createdTrackables = new List <TrackableElement>();
        createdViewPoints = new List <ViewPointElement>();
        createdSectors    = new List <SectorElement>();
        createdFeatures   = new List <FeatureElement>();

        creationTrackable = new TrackableElement();
        creationSector    = new SectorElement();
        creationViewPoint = new ViewPointElement();
        creationFeature   = new FeatureElement();

        SetTrackableElement(id);
        SetSectorElement(id, creationTrackable, compass, viewArc);
        SetViePointElement(id, creationSector, geo);
        SetFeatureElement(id, creationTrackable, prefab);

        createdTrackables.Add(creationTrackable);
        createdSectors.Add(creationSector);
        createdViewPoints.Add(creationViewPoint);
        createdFeatures.Add(creationFeature);

        arml                       = new Arml();
        arml.aRElements            = new ARElements();
        arml.aRElements.Trackables = createdTrackables;
        arml.aRElements.Sectors    = createdSectors;
        arml.aRElements.ViewPoints = createdViewPoints;
        arml.aRElements.Features   = createdFeatures;

        createdArmls.Add(arml);

        return(arml);
    }
Example #2
0
    void SetSectorElement(string id, TrackableElement tra, float compass, float viewArc)
    {
        creationSector.id                 = id + "Sector";
        creationSector.TrackableLink      = new TrackableLink();
        creationSector.TrackableLink.href = "#" + tra.id;

        creationSector.ArcByCenterPoint            = new ArcByCenterPoint();
        creationSector.ArcByCenterPoint.startAngle = compass - (viewArc / 2);
        creationSector.ArcByCenterPoint.endAngle   = compass + (viewArc / 2);
    }
Example #3
0
        private void CreateTrackable(TrackableElement trackable)
        {
            string  trackerID     = trackable.config.trackerLink.href.Substring(1);
            Tracker targetTracker = AR.Tracking.Manager.Instance.GetTrackerByID(trackerID);             //Remove prefix '#'

            if (targetTracker != null)
            {
                targetTracker.createTarget(trackable, trackablesRoot.transform);
            }
            else
            {
                Debug.LogError("No Tracker " + trackerID + " found!");
            }
        }
Example #4
0
    void SetFeatureElement(string id, TrackableElement tra, string name)
    {
        creationFeature.id          = id + "Feature";
        creationFeature.name        = id + "Feature";
        creationFeature.description = "";

        creationFeature.Trackables = new List <TrackableLink>();
        TrackableLink trackableLink = new TrackableLink();

        trackableLink.href = "#" + tra.id;
        creationFeature.Trackables.Add(trackableLink);

        creationFeature.Annotations = new List <AnnotationElement>();
        creationFeature.anchors     = new List <AnchorElement>();

        creationFeature.Assets = new List <AssetsElement>();
        AssetsElement assetsElement = new AssetsElement();

        assetsElement.type           = "Prefab";
        assetsElement.assetLink      = new AssetLink();
        assetsElement.assetLink.href = "#" + name;

        creationFeature.Assets.Add(assetsElement);
    }