Пример #1
0
 public void Clear()
 {
     m    = null;
     mf   = null;
     mpf  = null;
     maps = null;
 }
Пример #2
0
        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));
        }
Пример #3
0
        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();
        }
Пример #4
0
        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");
        }