Esempio n. 1
0
 public Load(Shape shape)
 {
     this.shape = shape;
     p          = new ApproximationFunctionsFirst(shape.H);
     F1         = new Func1D[Constants.APROXIMATION_FIRST];
     F3         = new Func1D[Constants.APROXIMATION_FIRST];
 }
Esempio n. 2
0
 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);
         }
     }
 }
Esempio n. 3
0
 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);
         }
     }
 }