コード例 #1
0
        void OnEnable()
        {
            var faceManager = FindObjectOfType <ARFaceManager>();

            if (faceManager != null)
            {
                arKitFaceSubsystem = (ARKitFaceSubsystem)faceManager.subsystem;
            }
            face.updated += OnUpdated;
        }
コード例 #2
0
    void OnEnable()
    {
        var faceManager = FindObjectOfType <ARFaceManager>();

        if (faceManager != null)
        {
            arKitFaceSubsystem = (ARKitFaceSubsystem)faceManager.subsystem;
        }
        UpdateVisibility();
        face.updated           += OnUpdated;
        ARSession.stateChanged += OnSystemStateChanged;
    }
コード例 #3
0
     void OnEnable()
     {
 #if UNITY_IOS && !UNITY_EDITOR
         var faceManager = FindObjectOfType <ARFaceManager>();
         if (faceManager != null)
         {
             m_ARKitFaceSubsystem = (ARKitFaceSubsystem)faceManager.subsystem;
         }
 #endif
         UpdateVisibility();
         m_Face.updated         += OnUpdated;
         ARSession.stateChanged += OnSystemStateChanged;
     }
コード例 #4
0
        static ARKitRemotePacket.FaceMesh ToMesh(ARFace face, ARKitFaceSubsystem subsystem)
        {
            var id = face.trackableId;

            return(new ARKitRemotePacket.FaceMesh()
            {
                id = id,
                vertices = face.vertices.ToRawBytes(),
                normals = face.normals.ToRawBytes(),
                indices = face.indices.ToRawBytes(),
                uvs = face.uvs.ToRawBytes(),
                coefficients = subsystem.GetBlendShapeCoefficients(id, Allocator.Temp).ToRawBytes(),
            });
        }
コード例 #5
0
    void OnEnable()
    {
#if UNITY_IOS
        m_ArkitFaceSubsystem = (ARKitFaceSubsystem)ARSubsystemManager.faceSubsystem;
        if (m_ArkitFaceSubsystem == null)
        {
            return;
        }

        m_Face.updated += OnUpdated;
        ARSubsystemManager.systemStateChanged += OnSystemStateChanged;
        UpdateVisibility();
#endif
    }
コード例 #6
0
    void OnEnable()
    {
        SetupInitialBlendShapeValues();

        CreateDebugOverlays();

        CleanUp();

        ARFaceManager faceManager = FindObjectOfType <ARFaceManager>();

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

        face          = GetComponent <ARFace>();
        face.updated += OnUpdated;
    }
コード例 #7
0
        public void Init(string path, string title)
        {
            filePath = $"{path}{title}_{j_Prefix()}.json";
            JsonFileWriter.WriteDataToFile(path: filePath, text: "", title: "blendShapeData", lastFrame: false);

#if UNITY_IOS && !UNITY_EDITOR
            if (m_ARKitFaceSubsystem == null)
            {
                var faceManager = FindObjectOfType <ARFaceManager>();
                if (faceManager != null)
                {
                    m_ARKitFaceSubsystem = (ARKitFaceSubsystem)faceManager.subsystem;
                }
            }
#endif
            m_Face.updated += OnUpdated;
            recording       = true;
            lastFrame       = false;
        }