public class KochSnowflakeBuilder extends GeometricShapeBuilder
Modifier and Type | Field and Description |
---|---|
private CoordinateList |
coordList |
private static double |
HEIGHT_FACTOR
The height of an equilateral triangle of side one
|
private static double |
ONE_THIRD |
private static double |
THIRD_HEIGHT |
private static double |
TWO_THIRDS |
extent, geomFactory, numPts
Constructor and Description |
---|
KochSnowflakeBuilder(GeometryFactory geomFactory) |
Modifier and Type | Method and Description |
---|---|
private void |
addSegment(Coordinate p0,
Coordinate p1) |
void |
addSide(int level,
Coordinate p0,
Coordinate p1) |
private Coordinate[] |
getBoundary(int level,
Coordinate origin,
double width) |
Geometry |
getGeometry() |
static int |
recursionLevelForSize(int numPts) |
createCoord, getCentre, getDiameter, getExtent, getRadius, getSquareBaseLine, getSquareExtent, setExtent, setNumPoints
private CoordinateList coordList
private static final double HEIGHT_FACTOR
private static final double ONE_THIRD
private static final double THIRD_HEIGHT
private static final double TWO_THIRDS
public KochSnowflakeBuilder(GeometryFactory geomFactory)
public static int recursionLevelForSize(int numPts)
public Geometry getGeometry()
getGeometry
in class GeometricShapeBuilder
private Coordinate[] getBoundary(int level, Coordinate origin, double width)
public void addSide(int level, Coordinate p0, Coordinate p1)
private void addSegment(Coordinate p0, Coordinate p1)