Class PerlinTurbulence


  • public final class PerlinTurbulence
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      PerlinTurbulence​(int seed, int numOctaves, double xFrequency, double yFrequency)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private double adjustFrequency​(double frequency, double tileSize)  
      private static double curve​(double t)  
      private void init​(int seed)  
      private static double lerp​(double t, double a, double b)  
      private void noise2​(double[] noiseChannels, double vec0, double vec1, @Nullable PerlinTurbulence.StitchInfo stitchInfo)  
      private static int random​(int seed)  
      private static int setupSeed​(int seed)  
      void turbulence​(double[] turbulenceChannels, double pointX, double pointY, boolean fractalSum, @Nullable PerlinTurbulence.StitchInfo stitchInfo, java.awt.geom.Rectangle2D.Double tile)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PerlinTurbulence

        public PerlinTurbulence​(int seed,
                                int numOctaves,
                                double xFrequency,
                                double yFrequency)
    • Method Detail

      • setupSeed

        private static int setupSeed​(int seed)
      • random

        private static int random​(int seed)
      • init

        private void init​(int seed)
      • curve

        private static double curve​(double t)
      • lerp

        private static double lerp​(double t,
                                   double a,
                                   double b)
      • noise2

        private void noise2​(double[] noiseChannels,
                            double vec0,
                            double vec1,
                            @Nullable
                            @Nullable PerlinTurbulence.StitchInfo stitchInfo)
      • turbulence

        public void turbulence​(double[] turbulenceChannels,
                               double pointX,
                               double pointY,
                               boolean fractalSum,
                               @Nullable
                               @Nullable PerlinTurbulence.StitchInfo stitchInfo,
                               @Nullable
                               java.awt.geom.Rectangle2D.Double tile)
      • adjustFrequency

        private double adjustFrequency​(double frequency,
                                       double tileSize)