public Load(Shape shape) { this.shape = shape; p = new ApproximationFunctionsFirst(shape.H); F1 = new Func1D[Constants.APROXIMATION_FIRST]; F3 = new Func1D[Constants.APROXIMATION_FIRST]; }
public HeightField(int n, int m, Func1D func) : base(n, m) { for (int i = 0; i < n; i++) { double u = i * 1.0 / n; for (int j = 0; j < n; j++) { double v = j * 1.0 / m; double x = -0.5 + u; double y = func(u, v); double z = -0.5 + v; Points[i][j] = Helper.CreatePoint(x, y, z); } } }
public SurfaceOfRevolution(int n, int m, Func1D radius) : base(n, m) { for (int i = 0; i < n; i++) { double u = i * 1.0 / n; for (int j = 0; j < n; j++) { double v = j * 1.0 / m; var r = radius(u, v); double x = r * Math.Cos(2 * Math.PI * v); double y = u; double z = r * Math.Sin(2 * Math.PI * v); Points[i][j] = Helper.CreatePoint(x, y, z); } } }