org.jzy3d.plot3d.builder.concrete
Class RingInterpolator
java.lang.Object
org.jzy3d.plot3d.builder.Tesselator
org.jzy3d.plot3d.builder.concrete.OrthonormalTesselator
org.jzy3d.plot3d.builder.concrete.RingInterpolator
public class RingInterpolator
- extends OrthonormalTesselator
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RingInterpolator
public RingInterpolator(float ringMin,
float ringMax,
ColorMapper cmap,
Color factor)
build
public AbstractComposite build(float[] x,
float[] y,
float[] z)
- Overrides:
build
in class OrthonormalTesselator
getInterpolatedRingPolygons
public java.util.List<Polygon> getInterpolatedRingPolygons()
- Load data standing on an orthonormal grid.
Each input point (i.e. the association of x[i], y[j], z[i][j]) will be
represented by a polygon centered on this point. The default coordinates
of this polygon will be:
- x[i-1], y[j+1], z[i-1][j+1]
- x[i-1], y[j-1], z[i-1][j-1]
- x[i+1], y[j-1], z[i+1][j-1]
- x[i+1], y[j+1], z[i+1][j+1]
There are thus three types of polygons:
- those that stand completely inside the ringMin and ringMax radius and
that have the previous coordinates.
- those that stand completely outside the ringMin and ringMax radius and
that won't be added to the list of polygons.
- those that have some points in and some points out of the ringMin and
ringMax radius. These polygons are recomputed so that "out" points are replaced
by two points that make the smooth contour. According to the number of "out"
points, the modified polygon will gather 3, 4, or 5 points.
As a consequence, it is suggested to provide data ranging outside of ringMin
and ringMax, in order to be sure to have a perfect round surface.
- Parameters:
ringMin
- the minimum radius of this ring.ringMax
- the maximum radius of this ring.colorFactor
- a weighting factor for the color returned by the Colormap.