public Plot3DMainForm(float[, ,] vals)
        {
            InitializeComponent();
            this.comboBox1.SelectedIndex = 0;
            sr = new Surface3DRenderer(70, 35, 40, 0, 0, ClientRectangle.Width, ClientRectangle.Height, 0, 0, vals, this);
            sr.SetFunction("val");
            sr.recalculateFunction();
            minNum.Minimum = (decimal)sr.minZ;
            maxNum.Maximum = (decimal)sr.maxZ;
            maxNum.Minimum = (decimal)sr.minZ;
            minNum.Maximum = (decimal)sr.maxZ;
            minNum.Value   = (decimal)sr.minZ;
            maxNum.Value   = (decimal)sr.maxZ;

            Form1_Resize(null, null);
            ResizeRedraw    = true;
            DoubleBuffered  = true;
            this.vals       = vals;
            trackBar2.Value = sr.Quality;
            xNum.Maximum    = vals.GetLength(0);
            yNum.Maximum    = vals.GetLength(1);
            zNum.Maximum    = vals.GetLength(2);
            xNum.Value      = 1;
            yNum.Value      = 1;
            zNum.Value      = 1;
            xNum.Minimum    = 1;
            yNum.Minimum    = 1;
            zNum.Minimum    = 1;
        }
 public Plot3DMainForm()
 {
     InitializeComponent();
     sr             = new Surface3DRenderer(70, 35, 40, 0, 0, ClientRectangle.Width, ClientRectangle.Height, 0.5, 0, 0);
     sr.ColorSchema = new ColorSchema(tbHue.Value);
     sr.SetFunction("sin(x1)*cos(x2)/(sqrt(sqrt(x1*x1+x2*x2))+1)*10");
     Form1_Resize(null, null);
     ResizeRedraw   = true;
     DoubleBuffered = true;
 }
 private void recalBtn_Click(object sender, EventArgs e)
 {
     sr.SetFunction(textBox1.Text);
     sr.recalculateFunction();
     minNum.Minimum = (decimal)sr.minZ;
     minNum.Value   = (decimal)sr.minZ;
     maxNum.Maximum = (decimal)sr.maxZ;
     maxNum.Value   = (decimal)sr.maxZ;
     Invalidate();
 }
示例#4
0
 public void SetFunction(string formula)
 {
     sr.SetFunction(formula);
 }