/// <summary> /// Выполняет инициализацию массивов. /// До выполенения данного метода не позволяет считывать кубы. /// </summary> /// <param name="i"></param> /// <param name="j"></param> /// <param name="k"></param> public void SetSize(int i, int j, int k) { NI = i; NJ = j; NK = k; KRange = new int[2] { 0, k - 1 }; SelectedI = NI / 2; SelectedJ = NJ / 2; coord = new CCoord(NI, NJ, NK); ViewCenter = new tXYZ(); ViewOffset = new tXYZ(); zcorn = new CZcorn(NI, NJ, NK); actnum = new CActnum(NI, NJ, NK, this); MapColor = new Single[NI, NJ]; InterColor = new Single[NI, NJ, NK]; zmin = double.MaxValue; zmax = double.MinValue; PaintI = true; //IsInitialized = true; Cell = new CCell(this); Bulleye = new CBulleye(this); Reduce = new CReduce(this); Restore = new CRestore(this); Picker = new CPicker(this); }
public CCoord(int NI, int NJ, int NK) { this.NI = NI; this.NJ = NJ; this.NK = NK; _coord = new tXYZ[(NI + 1) * (NJ + 1) * 2]; for (int i=0;i<=NI;i++) for (int j = 0; j <= NJ; j++) { _coord[i + j * (NI + 1)] = new tXYZ(); _coord[i + j * (NI + 1) + (NI + 1) * (NJ + 1)] = new tXYZ(); } }