package org.jzy3d.maths.parameq;

import java.util.ArrayList;
import java.util.List;

import org.jzy3d.maths.Coord3d;

public abstract class ParametricEquation2 {
    public List apply(double tmin, double tmax, int tsteps, double umin, double umax, int usteps) {
        List coords = new ArrayList(tsteps);
        double tstep = (tmax - tmin) / tsteps;
        double ustep = (umax - umin) / usteps;
        for (int t = 0; t < tsteps; t++) {
            double tvalue = tmin + t * tstep;
            for (int u = 0; u < usteps; u++) {
                double uvalue = umin + u * ustep;
                coords.add(apply(tvalue, uvalue));
            }
        }
        return coords;
    }

    public abstract Coord3d apply(double t, double u);
}

 

Ads help maintain this website.