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);
    }
示例#2
0
    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);
        }
    }