private void Start() { //arLocationOrientation = GetComponent<ARLocationOrientation>(); arLocationProvider = ARLocation.ARLocationProvider.Instance; arTransformationManager = ARTransformationManager.Instance; #if !ARGPS_USE_VUFORIA var arSession = FindObjectOfType <ARSession>(); if (!arSession) { throw new NullReferenceException("[AR+GPS][ARLocationManager#Start]: No ARSession found in the scene!"); } SessionManager = new ARLocation.Session.ARFoundationSessionManager(arSession); #else SessionManager = new VuforiaSessionManager(); #endif SessionManager.DebugMode = DebugMode; SessionManager.OnARTrackingStarted(ARTrackingStartedCallback); SessionManager.OnARTrackingRestored(ARTrackingRestoredCallback); SessionManager.OnARTrackingLost(ARTrackingLostCallback); }
private void Awake() { //waterMesh = GetComponent<WaterMesh>(); delaunayMesh = GetComponent <DelaunayMesh>(); wallPlacement = GetComponent <WallPlacement>(); entireCSVData = CSV_extended.ParseCsvFileUsingResources(pathToCSV); generateMeshButton.interactable = true; informationCanvas.enabled = false; settingsCanvas.enabled = false; aRTransformationManager = ARTransformationManager.Instance; aRLocationProvider = ARLocationProvider.Instance; DisableInformationText(); }
// Precis som du säger är denna klassen nod överflödig nu. tror jag public void Start() { locationProvider = ARLocationProvider.Instance; arLocationManager = ARLocationManager.Instance; arLocationRoot = arLocationManager.gameObject.transform; mainCameraTransform = arLocationManager.MainCamera.transform; locationProvider.OnLocationUpdatedEvent(locationUpdatedHandler); locationProvider.OnProviderRestartEvent(ProviderRestarted); arTransformationManager = ARTransformationManager.Instance; if (locationProvider == null) { Debug.LogError("[AR+GPS][PlaceAtLocation]: LocationProvider GameObject or Component not found."); return; } }
public void Awake() { Instance = this; }