예제 #1
0
    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);
    }
예제 #2
0
 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();
 }
예제 #3
0
    // 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;
 }