/** * draw a paraboloid * * @param center center * @param ev0 first eigenvector * @param ev1 second eigenvector * @param ev2 third eigenvector * @param r0 first half axis * @param r1 second half axis * @param longitude longitude length for rendering * @param min minimum parameter for axis * @param max maximum parameter for axis * @param fading if we need fading or not */ public void drawParaboloid( Coords center, Coords ev0, Coords ev1, Coords ev2, double r0, double r1, int longitude, double min, double max, boolean fading) { if (managerElements == null) { managerElements = new ManagerElementForGLList(manager.getRenderer(), manager.getView3D(), manager); plotterElements = new PlotterSurfaceElements(managerElements); } plotterElements.drawParaboloid(center, ev0, ev1, ev2, r0, r1, longitude, min, max, fading); }
/** * draw a parabolic cylinder * * @param center center * @param ev0 first eigenvector * @param ev1 second eigenvector * @param ev2 third eigenvector * @param r half axis * @param min minimum parameter for quadric axis * @param max maximum parameter for quadric axis * @param lineMin minimum parameter for line axis * @param lineMax maximum parameter for line axis * @param fading if we need fading or not */ public void drawParabolicCylinder( Coords center, Coords ev0, Coords ev1, Coords ev2, double r, double min, double max, double lineMin, double lineMax, boolean fading) { if (managerElements == null) { managerElements = new ManagerElementForGLList(manager.getRenderer(), manager.getView3D(), manager); plotterElements = new PlotterSurfaceElements(managerElements); } plotterElements.drawParabolicCylinder( center, ev0, ev1, ev2, r, min, max, lineMin, lineMax, fading); }
/** * draw an hyperbolic paraboloid * * @param center center * @param ev0 first eigenvector * @param ev1 second eigenvector * @param ev2 third eigenvector * @param r0 first half axis * @param r1 second half axis * @param min0 minimum parameter for first axis * @param max0 maximum parameter for first axis * @param min1 minimum parameter for second axis * @param max1 maximum parameter for second axis * @param fading if we need fading or not */ public void drawHyperbolicParaboloid( Coords center, Coords ev0, Coords ev1, Coords ev2, double r0, double r1, double min0, double max0, double min1, double max1, boolean fading) { if (managerElements == null) { managerElements = new ManagerElementForGLList(manager.getRenderer(), manager.getView3D(), manager); plotterElements = new PlotterSurfaceElements(managerElements); } plotterElements.drawHyperbolicParaboloid( center, ev0, ev1, ev2, r0, r1, min0, max0, min1, max1, fading); }