private void RecalcG3DData() { var a = ExpressionParser.TokenArrayRPN( ExpressionParser.StringArrayToTokenArray( ExpressionParser.ExpressionStringToStringArray(textBox1.Text))); for (int i = 0; i < mg.w; i++) { for (int j = 0; j < mg.h; j++) { mg.data[i * mg.w + j] = ExpressionParser.Caclulate(a, ((double)i / mg.w + offset.Item1) / zoom.Item1 - 2.0, ((double)j / mg.h + offset.Item2) / zoom.Item2 - 2.0, 0, 0); } } NeedRecalc = false; }