Randomic

io.github.scala_tessella.tessella.creation.Randomic
object Randomic

Contains slow methods to create a Tiling with growth governed by randomic functions

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Randomic.type

Members list

Extensions

Extensions

extension (tiling: Tiling)
def randomStep(maybePolygons: Option[List[Polygon]], validity: Tiling => Boolean): Option[Tiling]

Tries adding a random polygon, with an optional addition validity clause

Tries adding a random polygon, with an optional addition validity clause

Value parameters

maybePolygons

polygons that can be added, if None all tessellable polygons

validity

function to filter tilings

Attributes

def randomSteps(steps: Int, maybePolygons: Option[List[Polygon]], validity: Tiling => Boolean): Option[Tiling]

Tries adding sequentially random polygons, with an optional addition validity clause

Tries adding sequentially random polygons, with an optional addition validity clause

Value parameters

maybePolygons

polygons that can be added, if None all tessellable polygons

steps

number of additions

validity

function to filter tilings

Attributes

def randomStepsWithinPattern(steps: Int, pattern: Pattern): Option[Tiling]

Tries adding sequentially random polygons, within a given pattern

Tries adding sequentially random polygons, within a given pattern

Value parameters

pattern

a Pattern each new polygon must follow

steps

number of additions

Attributes