Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 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();
         }
 }