public void SaveMesh() { ARFaceMeshVisualizer arFaceMeshVisualizer = FindObjectOfType <ARFaceMeshVisualizer>(); if (!arFaceMeshVisualizer) { Debug.Log("Could not find face mesh visualizer"); return; } SerializableFaceGeometry sfg = new SerializableFaceGeometry(arFaceMeshVisualizer.mesh); var jsonMesh = JsonUtility.ToJson(sfg); string filePath = Application.persistentDataPath + "/savedFaceMesh.json"; File.WriteAllText(filePath, jsonMesh); }
static void Apply() { Mesh mesh = Selection.activeObject as Mesh; if (mesh == null) { EditorUtility.DisplayDialog("Select Mesh", "You must select a mesh first!", "OK"); return; } string path = EditorUtility.OpenFilePanel("Convert json mesh", "", "json"); if (path.Length != 0) { var jsonMesh = File.ReadAllText(path); SerializableFaceGeometry serializableFaceGeometry = JsonUtility.FromJson <SerializableFaceGeometry>(jsonMesh); mesh.vertices = serializableFaceGeometry.vertices; mesh.uv = serializableFaceGeometry.texCoords; mesh.triangles = serializableFaceGeometry.triIndices; EditorUtility.SetDirty(mesh); } }