Esempio n. 1
0
    // Start is called before the first frame update


    void Awake()
    {
        arFace        = GetComponent <ARFace>();
        arFaceManager = FindObjectOfType <ARFaceManager>();

        Debug.Log("Instantiated debug objects");
    }
Esempio n. 2
0
    void Update()
    {
        if (timer <= maxUntilSpawn)
        {
            timer += Time.deltaTime * frequency;
        }
        else
        {
            if (index + 1 == faces.Length)
            {
                index = -1;
            }
            index++;


            if (arFaceManager != null)
            {
                DestroyImmediate(arFaceManager);
            }

            arFaceManager            = gameObject.AddComponent <ARFaceManager>();
            arFaceManager.facePrefab = faces[index];

            timer = 0;
            Debug.Log(index);
        }
    }
 void OnValidate()
 {
     if (faceManager == null)
     {
         faceManager = FindObjectOfType <ARFaceManager>();
     }
 }
Esempio n. 4
0
    void Start()
    {
        arFaceManager = GetComponent <ARFaceManager>();
        arFaceManager.facesChanged += FacesChanged;

        faceUI.transform.position = faceUIOffset;
    }
    public void SetFaceTexture(Texture2D facePicture)
    {
        //Transform tracked = gameObject.transform.Find("Trackables");

        faceMat.mainTextureScale = Vector2.one;

        ARFace[] faces = GameObject.FindObjectsOfType <ARFace>();
        if (faces != null)
        {
            foreach (ARFace face in faces)
            {
                Destroy(face.gameObject);
                Debug.Log(face.gameObject.name);
            }
        }

        DestroyImmediate(arFaceManager);

        arFaceManager = gameObject.AddComponent <ARFaceManager>();
        arFaceManager.maximumFaceCount = 1;
        arFaceManager.facePrefab       = facePrefab;
        GetTouchPos_script.pinchDist   = 1;

        faceMat.SetTexture("_MainTex", facePicture);
    }
Esempio n. 6
0
    // Start is called before the first frame update
    void Start()
    {
        m_FaceManager   = GetComponent <ARFaceManager>();
        m_SessionOrigin = GetComponent <ARSessionOrigin>();
#if UNITY_ANDROID && !UNITY_EDITOR
        m_InstantiatedPrefabs = new Dictionary <TrackableId, Dictionary <ARCoreFaceRegion, GameObject> >();
#endif
    }
Esempio n. 7
0
    void Awake()
    {
        arFaceManager = GetComponent <ARFaceManager>();

        faceTrackingToggle.onClick.AddListener(ToggleTrackingFaces);
        swapFacesToggle.onClick.AddListener(SwapFaces);

        arFaceManager.facePrefab.GetComponent <MeshRenderer>().material = materials[0].Material;
    }
        private void Awake()
        {
            m_FaceManager = GameObject.FindGameObjectWithTag("arSessionOrigin").GetComponent <ARFaceManager>();

            if (m_FaceManager != null)
            {
                m_FaceManager.facesChanged += OnFaceUpdate;
            }
        }
Esempio n. 9
0
        private void Start()
        {
            write = false;
            //reference ar face component
            TrackingDataManager dataManager = GameObject.FindGameObjectWithTag("manager").GetComponent <TrackingDataManager>();

            dataManager.SetRecorderReference(this.gameObject);
            m_faceManager = GameObject.FindGameObjectWithTag("arSessionOrigin").GetComponent <ARFaceManager>();
            m_faceManager.facesChanged += OnFaceUpdate;
        }
Esempio n. 10
0
 void Awake()
 {
     arFace        = GetComponent <ARFace>();
     arFaceManager = FindObjectOfType <ARFaceManager>();
     // forehead = Instantiate(debugObject, transform).transform;
     // nose = Instantiate(debugObject, transform).transform;
     // head = GameObject.CreatePrimitive(PrimitiveType.Sphere).transform;
     // head.SetParent(transform, false);
     Debug.Log("Instantiated debug objects");
 }
Esempio n. 11
0
    // Start is called before the first frame update
    void Start()
    {
        score.text           = "Score: " + scoreValue;
        pozitie_initiala_cap = new Vector3(0, 0, 0);
        m_FaceManager        = GetComponent <ARFaceManager>();
        m_SessionOrigin      = GetComponent <ARSessionOrigin>();
#if UNITY_ANDROID && !UNITY_EDITOR
        m_InstantiatedPrefabs = new Dictionary <TrackableId, Dictionary <ARCoreFaceRegion, GameObject> >();
#endif
    }
    void Awake()
    {
        // audio
        clip = Microphone.Start(null, true, 1, samplingFrequency);
        while (Microphone.GetPosition(null) < 0)
        {
        }

        // face
        arFaceManager = GetComponent <ARFaceManager>();
        arFaceManager.facePrefab.GetComponent <MeshRenderer>().material = materials[0].Material;
    }
Esempio n. 13
0
 private void ClearCached()
 {
     m_CameraManager    = null;
     m_FaceManager      = null;
     m_PlaneManager     = null;
     m_ReferenceCreator = null;
     m_timeStamp        = 0.0f;
     trackTime          = false;
     faceAdded          = false;
     faceRemoved        = false;
     placedObject       = false;
     stateResetted      = false;
 }
Esempio n. 14
0
        public static ARKitFaceSender TryCreate(ARKitSender sender)
        {
            ARFaceManager faceManager = FindObjectOfType <ARFaceManager>();

            if (faceManager == null)
            {
                return(null);
            }
            var self = sender.gameObject.AddComponent <ARKitFaceSender>();

            self.faceManager = faceManager;
            return(self);
        }
Esempio n. 15
0
    void OnEnable()
    {
        ARFaceManager faceManager = FindObjectOfType <ARFaceManager>();

        if (faceManager != null && faceManager.subsystem != null && faceManager.subsystem.SubsystemDescriptor.supportsEyeTracking)
        {
            eyeTrackerSupportedText.text = "Eye Tracking is supported on this device";
        }
        else
        {
            eyeTrackerSupportedText.text = "Eye Tracking is not supported on this device";
        }
    }
Esempio n. 16
0
    void OnEnable()
    {
        ARFaceManager faceManager = FindObjectOfType <ARFaceManager>();

        if (faceManager != null && faceManager.subsystem != null && faceManager.subsystem.SubsystemDescriptor.supportsEyeTracking)
        {
            arFace.updated += OnUpdated;
            Debug.Log("Eye Tracking is supported on this device");
        }
        else
        {
            Debug.LogError("Eye Tracking is not supported on this device");
        }
    }
Esempio n. 17
0
    void Start()
    {
        m_ARFaceManager = GetComponent <ARFaceManager>();
        m_audioListener = GetComponent <AudioListener>();
        m_audioSource   = GetComponent <AudioSource>();

        faceAnimExports = new Dictionary <TrackableId, FaceAnimExportEntity>();

#if PLATFORM_ANDROID
        if (!Permission.HasUserAuthorizedPermission(Permission.Microphone))
        {
            Permission.RequestUserPermission(Permission.Microphone);
            dialog = new GameObject();
        }
#endif
    }
Esempio n. 18
0
        private void InitFaceTrackingReferences()
        {
            //faceState = FaceTrackingState.NewSession;
            m_CameraManager = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <ARCameraManager>();
            m_FaceManager   = GameObject.FindGameObjectWithTag("arSessionOrigin").GetComponent <ARFaceManager>();

            if (m_CameraManager != null & enabled)
            {
                m_CameraManager.frameReceived      += FrameChanged;
                m_CameraManager.lightEstimationMode = UnityEngine.XR.ARSubsystems.LightEstimationMode.AmbientIntensity;
            }
            if (m_FaceManager != null & enabled)
            {
                m_FaceManager.facesChanged += OnFaceUpdate;
            }
        }
Esempio n. 19
0
 void OnEnable()
 {
     if (m_Manager == null)
     {
         m_Manager = FindObjectOfType <ARFaceManager>();
     }
     if (m_Manager != null && m_Manager.subsystem != null && m_Manager.subsystem.SubsystemDescriptor.supportsEyeTracking)
     {
         var infoGO = GetComponent <Text>();
         infoGO.text = "This device supports eye tracking.";
     }
     else
     {
         var infoGO = GetComponent <Text>();
         infoGO.text = "This device does not support eye tracking.";
     }
 }
Esempio n. 20
0
    void OnEnable()
    {
        SetupInitialBlendShapeValues();

        CreateDebugOverlays();

        CleanUp();

        ARFaceManager faceManager = FindObjectOfType <ARFaceManager>();

        if (faceManager != null)
        {
            faceSubsystem = (ARKitFaceSubsystem)faceManager.subsystem;
        }

        face          = GetComponent <ARFace>();
        face.updated += OnUpdated;
    }
Esempio n. 21
0
    // Start is called before the first frame update
    void Start()
    {
        santa_hat_btn.onClick.AddListener(delegate { MaskOn("https://drive.google.com/uc?export=download&id=1vjy8F5O7GLJSNxMHb4doO1q9eixcSZ8R"); });
        barba_btn.onClick.AddListener(delegate { MaskOn("https://drive.google.com/uc?export=download&id=1oXmLaZBqhN4y8XP0LOyXDCbpDBzgBNJh"); });
        ochelari_bogdan_btn.onClick.AddListener(delegate { MaskOn("https://drive.google.com/uc?export=download&id=14-qn0DPIDmdhJtkADsj7i8UermwS7qRL"); });
        ochelari_rahela_btn.onClick.AddListener(delegate { MaskOn("https://drive.google.com/uc?export=download&id=1NCD2298euXVzhQBuYz7OSknhmhN7Mxev"); });
        coarne_rahela_btn.onClick.AddListener(delegate { MaskOn("https://drive.google.com/uc?export=download&id=1aIkP6Y5gvamiOpQLi8B1-Rk61-fdh9zk"); });
        ochelari_stefan_btn.onClick.AddListener(delegate { MaskOn("https://drive.google.com/uc?export=download&id=1C9HMMrK3U9-n7Vpmz_jTHNmhd7n3YZ-3"); });
        gift_btn.onClick.AddListener(delegate { MaskOn("https://drive.google.com/uc?export=download&id=1udOxYcO_IlJigSNC-s38kCFl946z-pUF"); });
        ochelari_dragos_btn.onClick.AddListener(delegate { MaskOn("https://drive.google.com/uc?export=download&id=1IRlARuF5L_olcSw0DXX2ndqVURl1wE4-"); });


        m_FaceManager   = GetComponent <ARFaceManager>();
        m_SessionOrigin = GetComponent <ARSessionOrigin>();
#if UNITY_ANDROID && !UNITY_EDITOR
        m_InstantiatedPrefabs = new Dictionary <TrackableId, Dictionary <ARCoreFaceRegion, GameObject> >();
#endif
    }
Esempio n. 22
0
        void IFunctionalityProvider.LoadProvider()
        {
            ARFoundationSessionProvider.RequireARSession();

            var currentSession = ARFoundationSessionProvider.currentSession;

            if (currentSession)
            {
                m_ARFaceManager = UnityObject.FindObjectOfType <ARFaceManager>();
                if (!m_ARFaceManager)
                {
                    m_ARFaceManager    = currentSession.gameObject.AddComponent <ARFaceManager>();
                    m_NewARFaceManager = m_ARFaceManager;
                }

                m_ARFaceManager.facesChanged += ARFaceManagerOnFacesChanged;
            }

            AddExistingTrackables();
        }
    void Awake()
    {
        arFaceManager = gameObject.AddComponent <ARFaceManager>();
        arFaceManager.maximumFaceCount = 1;
        arFaceManager.facePrefab       = facePrefab;

        _memorizePhotos = GetComponent <MemorizePhotos>();
        overlayNum      = -1;

        canvasObj.name = "finding";
        if (GameObject.Find("Canvas") == false)
        {
            canvasObj.name = "Canvas";
            //DontDestroyOnLoad(canvasObj);
        }
        else
        {
            Destroy(canvasObj);
        }
        //LoadDefaultImages();
    }
Esempio n. 24
0
 private void Awake()
 {
     aRFaceManager = FindObjectOfType <ARFaceManager>();
     if (aRFaceManager != null)
     {
         aRFaceManager.facesChanged += delegate
         {
             if (arface != null)
             {
                 if (offset == Vector3.zero)
                 {
                     offset = transform.position - arface.transform.position;
                 }
                 Debug.Log(offset);
             }
             else
             {
                 arface      = FindObjectOfType <ARFace>();
                 initHeadPos = arface.transform.position;
             }
         };
     }
 }
    private void OnEnable()
    {
        ARFaceManager arFaceManager = FindObjectOfType <ARFaceManager>();

        interactionManager = FindObjectOfType <InteractionManager>();

        if (interactionManager != null)
        {
            interactionManager.CalibrateButton.onClick.AddListener(CalibrateReticleFixationPoint);

            interactionManager.eyeTracker = this;
        }

        //TODO: Fix this

        if (arFaceManager != null /* && arFaceManager.subsystem != null && arFaceManager.subsystem.SubsystemDescriptor.supportsEyeTracking*/)
        {
            arFace.updated += OnUpdated;
        }
        else
        {
            Debug.LogWarningFormat("Eye tracking not support on device");
        }
    }
Esempio n. 26
0
 protected override void Awake()
 {
     base.Awake();
     _arFaceManager    = _arFaceManager ?? FindObjectOfType <ARFaceManager>();
     _arSessionManager = _arSessionManager ?? FindObjectOfType <ARSessionManager>();
 }
Esempio n. 27
0
 private void Start()
 {
     faceManager = FindObjectOfType <ARFaceManager>();
     face        = GetComponent <ARFace>();
 }
Esempio n. 28
0
 void Awake()
 {
     m_FaceManager = GetComponent <ARFaceManager>();
 }
Esempio n. 29
0
 void Start()
 {
     faceManager = GetComponent <ARFaceManager>();
 }
 private void Start()
 {
     m_faceManager = GameObject.FindGameObjectWithTag("arSessionOrigin").GetComponent <ARFaceManager>();
     m_faceManager.facesChanged += OnFaceUpdate;
     recording = false;
 }