Example #1
0
  /**
   * 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);
  }
Example #2
0
  /**
   * 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);
  }
Example #3
0
  /**
   * 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);
  }