static void _face_anchor_removed(UnityARFaceAnchorData anchor) { if (ARFaceAnchorRemovedEvent != null) { arFaceAnchor.Update(anchor); ARFaceAnchorRemovedEvent(arFaceAnchor); } }
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); } }
private static void _face_anchor_removed(UnityARFaceAnchorData anchor) { if (UnityARSessionNativeInterface.ARFaceAnchorRemovedEvent != null) { ARFaceAnchor anchorData = new ARFaceAnchor(anchor); UnityARSessionNativeInterface.ARFaceAnchorRemovedEvent(anchorData); } }
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)); }
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); } }
public void Update(UnityARFaceAnchorData ufad) { faceAnchorData = ufad; m_FaceGeometry.uFaceGeometry = ufad.faceGeometry; }