package org.jzy3d.plot3d.primitives.parameq;

import java.util.List;

import org.jzy3d.colors.Color;
import org.jzy3d.maths.Coord3d;
import org.jzy3d.maths.parameq.ParametricEquation;
import org.jzy3d.plot3d.primitives.LineStrip;
import org.jzy3d.plot3d.primitives.Point;

public class ParametricDrawable extends LineStrip{
    public ParametricDrawable(){
    }
    
    public ParametricDrawable(ParametricEquation equation, double tmin, double tmax, int steps, Color color){
        this.color = color;
        init(equation, tmin, tmax, steps);
    }
    
    public void init(ParametricEquation equation, double tmin, double tmax, int steps){
        List coords = equation.apply(tmin, tmax, steps);
        for(Coord3d coord: coords){
            add(new Point(coord, color));
        }
    }
    
    protected Color color = Color.BLUE;
}

 

Ads help maintain this website.