Class SineStarFactory

java.lang.Object
org.locationtech.jts.util.GeometricShapeFactory
org.locationtech.jts.geom.util.SineStarFactory

public class SineStarFactory extends GeometricShapeFactory
Creates geometries which are shaped like multi-armed stars with each arm shaped like a sine wave. These kinds of geometries are useful as a more complex geometry for testing algorithms.
  • Field Details

    • numArms

      protected int numArms
    • armLengthRatio

      protected double armLengthRatio
  • Constructor Details

    • SineStarFactory

      public SineStarFactory()
      Creates a factory which will create sine stars using the default GeometryFactory.
    • SineStarFactory

      public SineStarFactory(GeometryFactory geomFact)
      Creates a factory which will create sine stars using the given GeometryFactory.
      Parameters:
      geomFact - the factory to use
  • Method Details

    • setNumArms

      public void setNumArms(int numArms)
      Sets the number of arms in the star
      Parameters:
      numArms - the number of arms to generate
    • setArmLengthRatio

      public void setArmLengthRatio(double armLengthRatio)
      Sets the ration of the length of each arm to the distance from the tip of the arm to the centre of the star. Value should be between 0.0 and 1.0
      Parameters:
      armLengthRatio -
    • createSineStar

      public Geometry createSineStar()
      Generates the geometry for the sine star
      Returns:
      the geometry representing the sine star