Class MapperContourMeshGenerator

java.lang.Object
org.jzy3d.contour.AbstractContourGenerator
org.jzy3d.contour.MapperContourMeshGenerator
All Implemented Interfaces:
IContourGenerator, IContourMeshGenerator

public class MapperContourMeshGenerator extends AbstractContourGenerator implements IContourMeshGenerator
Computes the contour matrix of a Mapper, and returns it as a ContourMesh.
Author:
Juan Barandiaran, Martin Pernollet
  • Field Details

    • PIXEL_NEIGHBOUR_THRESHOLD

      public static int PIXEL_NEIGHBOUR_THRESHOLD
    • LINE_STRIP_WIDTH

      public static float LINE_STRIP_WIDTH
    • MERGE_STRIP_DIST

      public static int MERGE_STRIP_DIST
    • mapper

      protected Mapper mapper
    • xrange

      protected Range xrange
    • yrange

      protected Range yrange
  • Constructor Details

    • MapperContourMeshGenerator

      public MapperContourMeshGenerator(Mapper mapper, Range xrange, Range yrange)
  • Method Details

    • getContourMesh

      public ContourMesh getContourMesh(IContourColoringPolicy policy, int xRes, int yRes, int nLevels, float planeAxe, boolean writeText)
      Extracts contour lines from the contour dots matrix of nLevels number of contours. Return a MeshContour that cleanly describes
      Specified by:
      getContourMesh in interface IContourMeshGenerator
    • getContourMesh

      public ContourMesh getContourMesh(IContourColoringPolicy policy, int xRes, int yRes, double[] sortedLevels, float planeAxe, boolean writeText)
      Extracts contour lines from the contour dots matrix of contours at user-defined Heigths in sortedLevels
      Specified by:
      getContourMesh in interface IContourMeshGenerator
    • getContourMatrix

      public double[][] getContourMatrix(int xRes, int yRes, int nLevels)
      Specified by:
      getContourMatrix in interface IContourGenerator
    • computeMesh

      protected ContourMesh computeMesh(IContourColoringPolicy policy, int xRes, int yRes, double[][] contours, float planeAxe)
    • followContourFrom

      protected LineStrip followContourFrom(DefaultContourColoringPolicy policy, int i, int j, double[][] contours, boolean[][] processed, float planeAxe)
    • findNext

      protected IntegerCoord2d findNext(int i, int j, int width, double[][] contours, boolean[][] processed)
    • map

      protected Coord3d map(int i, int j, double[][] contours)
    • map

      protected Coord3d map(int i, int j, double value, double[][] contours)
    • computeHeightMatrix

      protected void computeHeightMatrix(double[][] matrix, int xRes, int yRes)
      Calculates the Height of the surface for each point in the XY plane
      Specified by:
      computeHeightMatrix in class AbstractContourGenerator