Class ProceduralStyleGenerator

java.lang.Object
org.episteme.social.arts.ProceduralStyleGenerator

public final class ProceduralStyleGenerator extends Object
Procedural generation of artistic styles based on historical parameters.
  • Method Details

    • generateCompositionRules

      public static Map<String,Object> generateCompositionRules(ProceduralStyleGenerator.Period period)
      Generates composition parameters for a given period.
    • hierarchicalScale

      public static Real hierarchicalScale(Real baseSize, int importanceRank, int totalElements)
      Calculates the size of an element based on importance (Medieval/Byzantine style).
    • perspectiveScale

      public static Real perspectiveScale(Real distance, Real focalLength, ProceduralStyleGenerator.Period period)
      Calculates perspective scaling factor for distance from viewer.
    • generatePalette

      public static List<int[]> generatePalette(ProceduralStyleGenerator.Period period, int colorCount)
      Generates a period-appropriate color palette.