public void Awake()
    {
        arTrackedImageManager = FindObjectOfType <ARTrackedImageManager>();

        foreach (GameObject prefab in objectPrefabs)
        {
            GameObject newPrefab = Instantiate(prefab, Vector3.zero, Quaternion.identity);
            newPrefab.name = prefab.name;
            spawnedPrefabs.Add(prefab.name, newPrefab);
        }

        /*nextObjectRed = Instantiate(redObject, Vector3.zero, Quaternion.identity);
         * nextObjectBlue = Instantiate(blueObject, Vector3.zero, Quaternion.identity);
         * nextObjectGreen = Instantiate(greenObject, Vector3.zero, Quaternion.identity);*/

        objectController      = GetComponent <ObjectController>();
        menuController        = GameObject.Find("Canvas").GetComponent <MenuController>();
        objectNameText        = objectName.GetComponent <TextMeshProUGUI>();
        objectDescriptionText = objectDescription.GetComponent <TextMeshProUGUI>();
    }
Beispiel #2
0
    // Start is called before the first frame update
    void Start()
    {
        // set session origion transform to transform of the instantionated object
        ARSessionOrigin origin = FindObjectOfType <ARSessionOrigin>();

        origin.transform.position = transform.position;
        origin.transform.rotation = transform.rotation;

        // disable image and object manager
        ARTrackedImageManager imageManger = origin.GetComponent <ARTrackedImageManager>();

        imageManger.enabled = false;
        ARTrackedObjectManager objectManger = origin.GetComponent <ARTrackedObjectManager>();

        objectManger.enabled = false;

        if (OnSceneRootSet != null)
        {
            OnSceneRootSet.Raise();
        }
    }
    // Instancie tous les objet et les rend invisible sinon ils sont tous affichés à l'origine de la caméra.
    // On récupère aussi les composant dont on a besoin (trackedImageManager et SessionOrigin)
    private void Awake()
    {
        trackedImageManager = FindObjectOfType <ARTrackedImageManager>();

        arOrigin = FindObjectOfType <ARSessionOrigin>();

        foreach (GameObject prefab in placeablePrefabs)
        {
            GameObject newPrefab = Instantiate(prefab, Vector3.zero, Quaternion.identity);
            newPrefab.name = prefab.name;
            spawnedPrefabs.Add(prefab.name, newPrefab);
            spawnedPrefabs[prefab.name].SetActive(false);
        }

        imagesName = new List <string>();
        foreach (GameObject image in spawnedPrefabs.Values)
        {
            imagesName.Add(image.name);
        }

        numImageFocused.text = focusPosition.ToString();
    }
Beispiel #4
0
    // Start is called before the first frame update
    void Awake()
    {
        Screen.sleepTimeout         = SleepTimeout.NeverSleep; //disable screen dimming on Mobile Devices. We might want to change so that it dims while in the menu.
        Application.targetFrameRate = 60;                      //Set framerate to 60hz. This improves plane detection in my experience.
        arOrigin        = FindObjectOfType <ARSessionOrigin>();
        arRaycast       = arOrigin.GetComponent <ARRaycastManager>();
        arPlanes        = arOrigin.GetComponent <ARPlaneManager>();
        arCloud         = arOrigin.GetComponent <ARPointCloudManager>();
        arCameraManager = Camera.main.GetComponent <ARCameraManager>();



        arImageManager = arOrigin.GetComponent <ARTrackedImageManager>();
        mapCreator     = GetComponentInChildren <MapCreator>();

        spawnedCans = new Dictionary <TrackableId, GameObject>();
        spawnPoints = new List <Vector3>();

        placeButton = GameObject.Find("PlaceScene");
        resetButton = GameObject.Find("Reset");
        resetButton.SetActive(false);
    }
Beispiel #5
0
 private void Awake()
 {
     // Cachen
     _imageManager   = GetComponent <ARTrackedImageManager>();
     _raycastManager = GetComponent <ARRaycastManager>();
     _anchorManager  = GetComponent <ARAnchorManager>();
     _planeManager   = GetComponent <ARPlaneManager>();
     _session        = GetComponent <ARSessionOrigin>();
     // Manager zunaechst deaktivieren
     _raycastManager.subsystem?.Stop();
     _planeManager.subsystem?.Stop();
     _imageManager.subsystem?.Stop();
     // IFC instantiieren
     GameManager.Instance.PlacedIFC = Instantiate(_placedPrefab);
     GameManager.Instance.PlacedIFC.SetActive(false);
     // Event abonnieren
     GameManager.Instance.PlacementModeSelected += X_ModeSelected;
     // ggf. Touch aktivieren
     if (!EnhancedTouchSupport.enabled)
     {
         EnhancedTouchSupport.Enable();
     }
 }
Beispiel #6
0
    // Start is called before the first frame update
    void Start()
    {
        // setup reference
        trackerStates        = new TrackingState[targetLib.count];
        trackerImageNameDict = new Dictionary <string, int>();
        for (int i = 0; i < trackerObjs.Length; i++)
        {
            trackerImageNameDict.Add(trackerObjs[i].name, i);
            trackerStates[i] = TrackingState.None;
        }


        // init foundation ar image manager
        _foundationTrackerManager = GameObject.FindObjectOfType <ARTrackedImageManager>();

        Debug.Log("Get Manager: " + _foundationTrackerManager.gameObject.name);
        //_foundationTrackerManager = gameObject.AddComponent<ARTrackedImageManager>();
        _foundationTrackerManager.enabled          = false;
        _foundationTrackerManager.referenceLibrary = targetLib;
        _foundationTrackerManager.enabled          = true;

        Debug.Log("Start AR Manager");
    }
Beispiel #7
0
    void Awake()
    {
        dismissButton.onClick.AddListener(Dismiss);
        m_TrackedImageManager = GetComponent <ARTrackedImageManager>();


        // setup all game objects in dictionary
        foreach (GameObject arObject in arObjectsToPlace)
        {
            GameObject newARObject = Instantiate(arObject, Vector3.zero, Quaternion.identity);
            newARObject.name = arObject.name;
            arObjects.Add(arObject.name, newARObject);
            Color newColor = arObject.GetComponent <Renderer>().material.color;
            arColor.Add(arObject.name, newColor);
        }

        // defaultColor = new Color[arObjectsToPlace.Length];

        // for (int i = 0; i < arObjectsToPlace.Length; i++)
        //  {
        //      defaultColor[i] = arObjectsToPlace[i].GetComponent<Renderer>().material.color;
        //  }
    }
        private void AfterInitialization(ARSessionStateChangedEventArgs stateArgument)
        {
            if (stateArgument.state == ARSessionState.SessionInitializing)
            {
                // Ready to set Runtime Library
                mARTrackedImageManager = gameObject.AddComponent <ARTrackedImageManager>();
                if (mARTrackedImageManager.descriptor.supportsMutableLibrary)
                {
                    var myRuntimeReferenceImageLibrary =
                        mARTrackedImageManager.CreateRuntimeLibrary() as MutableRuntimeReferenceImageLibrary;

                    var allTexturesHere = new List <DynamicImageLibraryEntry>(5);
                    OnRequestImageAdd?.Invoke(allTexturesHere);
                    var jobs = new List <Unity.Jobs.JobHandle>(allTexturesHere.Count);

                    foreach (var item in allTexturesHere)
                    {
                        jobs.Add(myRuntimeReferenceImageLibrary
                                 .ScheduleAddImageJob(item.texture, item.id, item.widthInMeters));
                    }

                    foreach (var item in jobs)
                    {
                        item.Complete();
                    }

                    if (myRuntimeReferenceImageLibrary != null)
                    {
                        Debug.Log("myRuntimeReferenceImageLibrary: " + myRuntimeReferenceImageLibrary.count);
                        Debug.Log("supportedTextureFormatCount: " + myRuntimeReferenceImageLibrary.supportedTextureFormatCount);

                        mARTrackedImageManager.referenceLibrary = myRuntimeReferenceImageLibrary;
                    }
                    mARTrackedImageManager.enabled = true;
                }
            }
        }
Beispiel #9
0
    protected override void Awake()
    {
        base.Awake();

        // Initialize callbacks from ARTrackedImageManager
        trackedImageManager = FindObjectOfType <ARTrackedImageManager>();
        if (trackedImageManager)
        {
            trackedImageManager.trackedImagesChanged += On_TrackedImageManager_trackedImagesChanged;
        }

        // Initialize BAnchorsCollection
        bAnchorsCollection = GetComponentWithCheck <BAnchorsCollection>();

        // Initialize Tracked Images Map
        foreach (TrackedImageTupple trackedImageTupple in trackedImagesTupples)
        {
            if (IS_NOT_NULL(trackedImageTupple.TrackedObject))
            {
                trackedImagesMap.Add(trackedImageTupple.ImageName, trackedImageTupple.TrackedObject);
                trackedImageTupple.TrackedObject.gameObject.SetActive(false);
            }
        }
    }
    protected virtual void Awake()
    {
        Logger.Log("Creating Runtime Mutable Image Library\n");
        if (GetComponent <ARTrackedImageManager>() == null)
        {
            trackImageManager = gameObject.AddComponent <ARTrackedImageManager>();
        }
        else
        {
            trackImageManager = GetComponent <ARTrackedImageManager>();
        }
        trackImageManager.maxNumberOfMovingImages = 1;
        //todo not addding prefab via artrackedimagemanager
        //trackImageManager.trackedImagePrefab = prefabOnTrack;



        trackImageManager.trackedImagesChanged += OnTrackedImagesChanged;

        // ShowTrackerInfo();
        trackImageManager.enabled          = false;
        trackImageManager.referenceLibrary = trackImageManager.CreateRuntimeLibrary(runtimeImageLibrary);
        trackImageManager.enabled          = true;
    }
 void IInitializable.Initialize()
 {
     _arTrackedImageManager = _arTrackedImageManagerProvider.GetManager();
     _arTrackedImageManager.trackedImagesChanged += HandleTrackedImagesChanged;
 }
Beispiel #12
0
 private void Awake()
 {
     m_trackedImageManager = GetComponent <ARTrackedImageManager>();
     instanciatePrefab     = new Dictionary <string, GameObject>();
 }
Beispiel #13
0
 private void Awake()
 {
     arTrackedImgManager = GetComponent <ARTrackedImageManager>();
     prefabIsSet         = false;
 }
Beispiel #14
0
 private void Awake()
 {
     m_image_tracker = GetComponent <ARTrackedImageManager>();
 }
Beispiel #15
0
    void OnTrackedImageChanged(ARTrackedImagesChangedEventArgs args_)
    {
        foreach (ARTrackedImage i in args_.added)
        {
            if (m_spawned_worlds.Count < 10)
            {
                if (i.referenceImage.name == "h2o")
                {
                    m_spawned_worlds.Add(i.GetInstanceID(), Instantiate(h2o, i.transform.position, i.transform.rotation));
                }
                else if (i.referenceImage.name == "ch2o")
                {
                    m_spawned_worlds.Add(i.GetInstanceID(), Instantiate(ch2o, i.transform.position, i.transform.rotation));
                }
                else if (i.referenceImage.name == "nh3")
                {
                    m_spawned_worlds.Add(i.GetInstanceID(), Instantiate(nh3, i.transform.position, i.transform.rotation));
                }
                else if (i.referenceImage.name == "co2")
                {
                    m_spawned_worlds.Add(i.GetInstanceID(), Instantiate(co2, i.transform.position, i.transform.rotation));
                }
                else if (i.referenceImage.name == "so2")
                {
                    m_spawned_worlds.Add(i.GetInstanceID(), Instantiate(so2, i.transform.position, i.transform.rotation));
                }
                else if (i.referenceImage.name == "ch4")
                {
                    m_spawned_worlds.Add(i.GetInstanceID(), Instantiate(ch4, i.transform.position, i.transform.rotation));
                }
                else if (i.referenceImage.name == "c2h5oh")
                {
                    m_spawned_worlds.Add(i.GetInstanceID(), Instantiate(c2h5oh, i.transform.position, i.transform.rotation));
                }
            }
            if (m_spawned_worlds.Count == 10)
            {
                Object.Destroy(m_spawned_worlds[1]);
                m_spawned_worlds.Remove(1);
                args_.added.Clear();
                ARTrackedImageManager m_image_tracker;
                m_image_tracker = GetComponent <ARTrackedImageManager>();
                OnEnable();
            }
        }



        foreach (ARTrackedImage i in args_.updated)
        {
            int id = i.GetInstanceID();
            if (m_spawned_worlds.ContainsKey(id))
            {
                m_spawned_worlds[id].transform.position = i.transform.position;
                m_spawned_worlds[id].transform.rotation = i.transform.rotation;
                if (i.trackingState == TrackingState.Limited)
                {
                    Debug.Log("Limited");
                    m_spawned_worlds[id].SetActive(false);
                }
                if (i.trackingState == TrackingState.Limited)
                {
                    Debug.Log("Limited");
                    m_spawned_worlds[id].SetActive(false);
                }
                if (i.trackingState == TrackingState.Tracking)
                {
                    Debug.Log("Tracking");
                    m_spawned_worlds[id].SetActive(true);
                }
            }
        }

        foreach (ARTrackedImage i in args_.removed)
        {
            int id = i.GetInstanceID();
            if (m_spawned_worlds.ContainsKey(id))
            {
                Object.Destroy(m_spawned_worlds[id]);
                m_spawned_worlds.Remove(id);
            }
        }
    }
Beispiel #16
0
 void Awake()
 {
     dismissButton.onClick.AddListener(Dismiss);
     m_TrackedImageManager = GetComponent <ARTrackedImageManager>();
 }
Beispiel #17
0
 private void Start()
 {
     DebugText(null);
     mARTrackedImageManager = sessionOrigin.gameObject.AddComponent <ARTrackedImageManager>();
 }
Beispiel #18
0
 void Awake()
 {
     Debug.Log("caaacc");
     m_TrackedImageManager = GetComponent <ARTrackedImageManager>();
 }
Beispiel #19
0
 private void Awake()
 {
     _trackedImageManager = FindObjectOfType <ARTrackedImageManager>();
     _sliderScrollbar     = FindObjectOfType <Slider>();
     _sliderScrollbar.onValueChanged.AddListener(delegate { SliderValueChanged(); });
 }
 void Awake()
 {
     arTrackedImageManager = GetComponent <ARTrackedImageManager>();
     //debug.text = "Awake";
 }
Beispiel #21
0
 void Awake()
 {
     //ARTrackedImageManagerを取得します
     arTrackedImageManager = GetComponent <ARTrackedImageManager>();
 }
Beispiel #22
0
 private void Awake()
 {
     _arTrackedImageManager = FindObjectOfType <ARTrackedImageManager>();
 }
 public void Awake()
 {
     trackedImageManager   = GameObject.FindObjectOfType <ARSessionOrigin>().GetComponent <ARTrackedImageManager>();
     imageTargetController = GetComponent <ImageTargetController>();
 }
 private void Awake()
 {
     _trackedImageManager = gameObject.GetComponent <ARTrackedImageManager>();
 }
 void Awake()
 {
     trackedImageManager = this.gameObject.GetComponent <ARTrackedImageManager>();
     anchorManager       = this.gameObject.GetComponent <ARAnchorManager>();
     arCamera            = FindObjectOfType <ARCameraManager>().GetComponent <Camera>();
 }
 void Start()
 {
     //dynamic image target or normal images target will add this component to its game object in awake so we searching it in start method
     manager = GameObject.FindObjectOfType <ARTrackedImageManager>();
     manager.trackedImagesChanged += Manager_trackedImagesChanged;
 }
Beispiel #27
0
 void Awake()
 {
     m_TrackedImageManager = GetComponent <ARTrackedImageManager>();
 }
Beispiel #28
0
 private void Awake()
 {
     _manager = FindObjectOfType <ARTrackedImageManager>();
     myForm.SetActive(false);
 }
 //call Awake method to initialize tracked image manager
 void Awake()
 {
     //initialized tracked image manager
     m_TrackedImageManager = GetComponent <ARTrackedImageManager>();
     isInstantiated        = false;
 }
 void Awake()
 {
     //initialized tracked image manager
     arTrackedImageManager = GetComponent <ARTrackedImageManager>();
 }