static void _face_anchor_removed(UnityARFaceAnchorData anchor)
 {
     if (ARFaceAnchorRemovedEvent != null)
     {
         arFaceAnchor.Update(anchor);
         ARFaceAnchorRemovedEvent(arFaceAnchor);
     }
 }
Ejemplo n.º 2
0
 public ARFaceAnchor(UnityARFaceAnchorData ufad)
 {
     faceAnchorData = ufad;
     if (blendshapesDictionary == null)
     {
         blendshapesDictionary = new Dictionary <string, float> ();
     }
 }
 static void _face_anchor_added(UnityARFaceAnchorData anchor)
 {
     if (ARFaceAnchorAddedEvent != null)
     {
         arFaceAnchor = new ARFaceAnchor(anchor);
         ARFaceAnchorAddedEvent(arFaceAnchor);
     }
 }
 static void _face_anchor_removed(UnityARFaceAnchorData anchor)
 {
     if (ARFaceAnchorRemovedEvent != null)
     {
         ARFaceAnchor arFaceAnchor = new ARFaceAnchor(anchor);
         ARFaceAnchorRemovedEvent(arFaceAnchor);
     }
 }
Ejemplo n.º 5
0
 private static void _face_anchor_removed(UnityARFaceAnchorData anchor)
 {
     if (UnityARSessionNativeInterface.ARFaceAnchorRemovedEvent != null)
     {
         ARFaceAnchor anchorData = new ARFaceAnchor(anchor);
         UnityARSessionNativeInterface.ARFaceAnchorRemovedEvent(anchorData);
     }
 }
Ejemplo n.º 6
0
        public ARFaceAnchor(UnityARFaceAnchorData ufad)
        {
            faceAnchorData = ufad;
            m_FaceGeometry = new ARFaceGeometry(ufad.faceGeometry);
            if (blendshapesDictionary == null)
            {
                blendshapesDictionary = new Dictionary <string, float> ();
            }

            m_blendshapesDictionary = new Dictionary <string, float>(GetBlendShapesFromNative(faceAnchorData.blendShapes));
        }
Ejemplo n.º 7
0
        static void _frame_update(internal_UnityARCamera camera)
        {
            UnityARCamera pubCamera = new UnityARCamera();

            pubCamera.projectionMatrix   = camera.projectionMatrix;
            pubCamera.worldTransform     = camera.worldTransform;
            pubCamera.trackingState      = camera.trackingState;
            pubCamera.trackingReason     = camera.trackingReason;
            pubCamera.videoParams        = camera.videoParams;
            pubCamera.worldMappingStatus = camera.worldMappngStatus;
            pubCamera.pointCloud         = ARPointCloud.FromPtr(camera.pointCloud);

#if !UNITY_EDITOR
            var faceAnchors     = new ARFaceAnchor[camera.anchorsSize];
            int faceAnchorCount = 0;
            for (uint i = 0; i < camera.anchorsSize; i++)
            {
                UnityARFaceAnchorData faceAnchorData = UnityARFaceAnchorData.GetUnityARFaceAnchorData(camera.anchors, i);
                if (faceAnchorData.ptrIdentifier != IntPtr.Zero)
                {
                    faceAnchors[i] = new ARFaceAnchor(faceAnchorData);
                    faceAnchorCount++;
                }
            }
            if (faceAnchors.Length != faceAnchorCount)
            {
                Array.Resize(ref faceAnchors, faceAnchorCount);
            }

            pubCamera.faceAnchors = faceAnchors;
#endif

            if (camera.getLightEstimation == 1)
            {
                pubCamera.lightData = camera.lightData;
            }

            pubCamera.displayTransform = camera.displayTransform;
            s_Camera = pubCamera;

            if (ARFrameUpdatedEvent != null)
            {
                ARFrameUpdatedEvent(s_Camera);
            }
        }
Ejemplo n.º 8
0
 public void Update(UnityARFaceAnchorData ufad)
 {
     faceAnchorData = ufad;
     m_FaceGeometry.uFaceGeometry = ufad.faceGeometry;
 }