public void Clear() { m = null; mf = null; mpf = null; maps = null; }
public void LoadField3() { System.Diagnostics.Stopwatch stopwatch = System.Diagnostics.Stopwatch.StartNew(); TextAsset asset = Resources.Load("mpf_" + name) as TextAsset; long length = 0; using (MemoryStream ms = new MemoryStream(asset.bytes)) { length = ms.Length; BinaryFormatter bf = new BinaryFormatter(); mpf = (Base.MeshPointField)bf.Deserialize(ms); mpf.Mesh = m; } stopwatch.Stop(); Debug.Log("MPF size: " + length.ToString() + " bytes"); Debug.Log(string.Format("MPF deserializing time: {0} ms, {1} ticks", stopwatch.ElapsedMilliseconds, stopwatch.ElapsedTicks)); }
public void Read() { Debug.Log(System.Reflection.MethodBase.GetCurrentMethod().Name); string relPath = Path.Combine(dirpath, filename); string absPath = Path.Combine(Application.dataPath, relPath); m = Third.Activiz.To.Base.rXmlUGridToMesh(absPath); SaveMesh3(); UpdateMeshFilter(); SaveMeshFilter3(); if (fieldType == FieldType.Point) { mpf = Third.Activiz.To.Base.rXmlUGridPDArrayToMPFieldNoMesh(absPath, fieldIndex, m); } else { mpf = Base.To.Base.cellFieldToPointField(Third.Activiz.To.Base.rXmlUGridCDArrayToMCFieldNoMesh(absPath, fieldIndex, m)); } SaveField3(); Clear(); }
public void LoadField() { // MeshFilter System.Diagnostics.Stopwatch stopwatch = System.Diagnostics.Stopwatch.StartNew(); TextAsset asset = Resources.Load("mf") as TextAsset; long length = 0; using (MemoryStream ms = new MemoryStream(asset.bytes)) { length = ms.Length; using (GZipStream gs = new GZipStream(ms, CompressionMode.Decompress)) { BinaryFormatter bf = new BinaryFormatter(); mf = (Base.MeshFilter)bf.Deserialize(gs); } } stopwatch.Stop(); Debug.Log("MF size: " + length.ToString() + " bytes"); Debug.Log("MF deserializing time: " + stopwatch.ElapsedMilliseconds + " ms"); // Mesh Point Field stopwatch = System.Diagnostics.Stopwatch.StartNew(); asset = Resources.Load("mpf") as TextAsset; using (MemoryStream ms = new MemoryStream(asset.bytes)) { length = ms.Length; using (GZipStream gs = new GZipStream(ms, CompressionMode.Decompress)) { BinaryFormatter bf = new BinaryFormatter(); mpf = (Base.MeshPointField)bf.Deserialize(gs); mpf.Mesh = m; } } stopwatch.Stop(); Debug.Log("MPF size: " + length.ToString() + " bytes"); Debug.Log("MPF deserializing time: " + stopwatch.ElapsedMilliseconds + " ms"); }