Class SymmetryGenerator

java.lang.Object
application.model.SymmetryGenerator

public class SymmetryGenerator
extends java.lang.Object
Contains useful methods for generating random soups and implementing symmetries
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static java.lang.String[] symmetries
    The list of symmetries
  • Constructor Summary

    Constructors 
    Constructor Description
    SymmetryGenerator()  
  • Method Summary

    Modifier and Type Method Description
    static Grid generateC1​(int density, int[] states, int x, int y)  
    static Grid generateC2​(int density, int[] states, int x, int y)  
    static Grid generateC4​(int density, int[] states, int x, int y)  
    static Grid generateD2​(int density, int[] states, int x, int y)  
    static Grid generateD2x​(int density, int[] states, int x, int y)  
    static Grid generateD4​(int density, int[] states, int x, int y)  
    static Grid generateD4x​(int density, int[] states, int x, int y)  
    static Grid generateD8​(int density, int[] states, int x, int y)  
    static Grid generateSymmetry​(java.lang.String symmetry, int density, int[] states, int x, int y)
    Generates a symmetry based on the provided symmetry name.
    static Grid generateSynth​(Grid[] spaceships, int num, int x, int y)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • symmetries

      public static final java.lang.String[] symmetries
      The list of symmetries
  • Constructor Details

  • Method Details

    • generateSymmetry

      public static Grid generateSymmetry​(java.lang.String symmetry, int density, int[] states, int x, int y)
      Generates a symmetry based on the provided symmetry name.
      Parameters:
      symmetry - The symmetry name
      density - The density of the random soup
      states - The number of states to include in the random soup
      x - The width of the random soup
      y - The height of the random soup
      Returns:
      Returns the random soup generated
    • generateC1

      public static Grid generateC1​(int density, int[] states, int x, int y)
    • generateD2

      public static Grid generateD2​(int density, int[] states, int x, int y)
    • generateD2x

      public static Grid generateD2x​(int density, int[] states, int x, int y)
    • generateD4

      public static Grid generateD4​(int density, int[] states, int x, int y)
    • generateD4x

      public static Grid generateD4x​(int density, int[] states, int x, int y)
    • generateD8

      public static Grid generateD8​(int density, int[] states, int x, int y)
    • generateC2

      public static Grid generateC2​(int density, int[] states, int x, int y)
    • generateC4

      public static Grid generateC4​(int density, int[] states, int x, int y)
    • generateSynth

      public static Grid generateSynth​(Grid[] spaceships, int num, int x, int y)