package graphics; public class CurvedTriangle extends Shape { protected Spline spline; public CurvedTriangle(Spline s) { super(20, 20); spline = s; wrap = false; } public CurvedTriangle(int newM, int newN, Spline s) { super(newM, newN); spline = s; wrap = false; } //convert u/v pair to xyz point protected double[] calculatePoint(double u, double v) { //point-normal pair double[] vertex = {0,0,0, 0,0,0}; vertex[0] = v * (2*u - 1); //x vertex[1] = v * spline.get(u); //y vertex[2] = 0; //z return vertex; } //gotta overwrite this b/c of casting issues :-/ public Object clone() { CurvedTriangle newDisk = new CurvedTriangle(M, N, spline); for (int i=0; i