protected override void InitFunction() { if (this.SourceType == SourceType.Equation) { _function = new Explicit3DFunction(this.Formula); } else { // BivariateFunctionnEvalutor evalutor = new BivariateFunctionnEvalutor(); // evalutor.Text = this.CodeBody; // switch(this.CodeLanguage) // { // case CodeLanguage.CSharp: // evalutor.language= CodeLanguage.CSharp; // break; // case CodeLanguage.VBNET: // evalutor.language = CodeLanguage.VBNET; // break; // } // _function = new Explicit3DFunction(new BivariateRealFunction(evalutor.Invoke)); FunctionEvalutor evalutor = new FunctionEvalutor(this.CodeBody, new string[] { "x", "y" }, this.CodeLanguage); _function = new Explicit3DFunction((BivariateRealFunction)evalutor.CreateDelegate(typeof(BivariateRealFunction))); } }
public Explicit3DFunctionPlotter(Explicit3DFunction function) { _function = function.ValueAt; }