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); }
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); }
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!"); } }
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); }