/// <summary> /// Creates a binary dump of a mesh /// </summary> public static void MeshDump(Mesh mesh, string meshPath) { System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); System.IO.FileStream fs = new System.IO.FileStream(meshPath, System.IO.FileMode.Create); SerializableMeshInfo smi = new SerializableMeshInfo(mesh); bf.Serialize(fs, smi); fs.Close(); }
/// <summary> /// Creates a binary dump of a mesh /// </summary> void MeshDump() { System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); System.IO.FileStream fs = new System.IO.FileStream(Application.dataPath + "meshFile.dat", System.IO.FileMode.Create); SerializableMeshInfo smi = new SerializableMeshInfo(myMesh); bf.Serialize(fs, smi); fs.Close(); }
/// <summary> /// Loads a mesh from a binary dump /// </summary> public static Mesh MeshUndump(string meshPath) { System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); System.IO.FileStream fs = new System.IO.FileStream(meshPath, System.IO.FileMode.Open); SerializableMeshInfo smi = (SerializableMeshInfo)bf.Deserialize(fs); Mesh mesh = smi.GetMesh(); fs.Close(); return(mesh); }
/// <summary> /// Creates a binary dump of a mesh /// </summary> public void MeshDump() { Mesh myMesh = renderer.transform.GetChild(0).gameObject.GetComponent <MeshFilter>().mesh; System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); System.IO.FileStream fs = new System.IO.FileStream(Application.dataPath + "meshFile.dat", System.IO.FileMode.Create); SerializableMeshInfo smi = new SerializableMeshInfo(myMesh); // bf.Serialize(fs, smi); // fs.Close(); }
public void MeshUndump() { if (!System.IO.File.Exists(Application.dataPath + "meshFile.dat")) { Debug.LogError("meshFile.dat file does not exist."); return; } System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); System.IO.FileStream fs = new System.IO.FileStream(Application.dataPath + "meshFile.dat", System.IO.FileMode.Open); SerializableMeshInfo smi = (SerializableMeshInfo)bf.Deserialize(fs); loader.GetComponent <MeshFilter>().mesh = smi.GetMesh(); fs.Close(); }
public void MeshDump(Mesh m) { print("Dumping Mesh"); System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); System.IO.FileStream fs = new System.IO.FileStream(Application.dataPath + "meshFile.dat", System.IO.FileMode.Create); print("Serializing Mesh"); SerializableMeshInfo smi = new SerializableMeshInfo(m); print("Done Serializing"); print("Generating binaries"); bf.Serialize(fs, smi); print("Binary format saved"); fs.Close(); print("mesh data saved to " + Application.dataPath + "meshFile.dat"); }