/// <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();
    }
示例#2
0
    /// <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);
    }
示例#4
0
    /// <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();
    }
示例#5
0
    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();
    }
示例#6
0
    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");
    }