Class PerlinScalar


  • public final class PerlinScalar
    extends java.lang.Object
    Noise function from Ken Perlin. Additional routines are provided to emulate standard Renderman calls. This code was adapted mainly from the mrclasses package by Gonzalo Garramuno (http://sourceforge.net/projects/mrclasses/).
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static float[] G1  
      private static float[][] G2  
      private static float[][] G3  
      private static float[][] G4  
      private static int[] p  
    • Constructor Summary

      Constructors 
      Constructor Description
      PerlinScalar()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static float fade​(float t)  
      private static float grad​(int hash, float x)  
      private static float grad​(int hash, float x, float y)  
      private static float grad​(int hash, float x, float y, float z)  
      private static float grad​(int hash, float x, float y, float z, float w)  
      private static float lerp​(float t, float a, float b)  
      static float noise​(float x)  
      static float noise​(float x, float y)  
      static float noise​(float x, float y, float z)  
      static float noise​(float x, float y, float z, float t)  
      static float noise​(Point2 p)  
      static float noise​(Point3 p)  
      static float noise​(Point3 p, float t)  
      static float pnoise​(float xi, float period)  
      static float pnoise​(float xi, float yi, float w, float h)  
      static float pnoise​(float xi, float yi, float zi, float w, float h, float d)  
      static float pnoise​(float xi, float yi, float zi, float ti, float w, float h, float d, float p)  
      static float pnoise​(Point2 p, float periodx, float periody)  
      static float pnoise​(Point3 p, float t, Vector3 pperiod, float tperiod)  
      static float pnoise​(Point3 p, Vector3 period)  
      static float snoise​(float x)  
      static float snoise​(float x, float y)  
      static float snoise​(float x, float y, float z)  
      static float snoise​(float x, float y, float z, float w)  
      static float snoise​(Point2 p)  
      static float snoise​(Point3 p)  
      static float snoise​(Point3 p, float t)  
      static float spnoise​(float xi, float period)  
      static float spnoise​(float xi, float yi, float w, float h)  
      static float spnoise​(float xi, float yi, float zi, float w, float h, float d)  
      static float spnoise​(float xi, float yi, float zi, float ti, float w, float h, float d, float p)  
      static float spnoise​(Point2 p, float periodx, float periody)  
      static float spnoise​(Point3 p, float t, Vector3 pperiod, float tperiod)  
      static float spnoise​(Point3 p, Vector3 period)  
      • Methods inherited from class java.lang.Object

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

      • G1

        private static final float[] G1
      • G2

        private static final float[][] G2
      • G3

        private static final float[][] G3
      • G4

        private static final float[][] G4
      • p

        private static final int[] p
    • Constructor Detail

      • PerlinScalar

        public PerlinScalar()
    • Method Detail

      • snoise

        public static final float snoise​(float x)
      • snoise

        public static final float snoise​(float x,
                                         float y)
      • snoise

        public static final float snoise​(float x,
                                         float y,
                                         float z)
      • snoise

        public static final float snoise​(float x,
                                         float y,
                                         float z,
                                         float w)
      • snoise

        public static final float snoise​(Point2 p)
      • snoise

        public static final float snoise​(Point3 p)
      • snoise

        public static final float snoise​(Point3 p,
                                         float t)
      • noise

        public static final float noise​(float x)
      • noise

        public static final float noise​(float x,
                                        float y)
      • noise

        public static final float noise​(float x,
                                        float y,
                                        float z)
      • noise

        public static final float noise​(float x,
                                        float y,
                                        float z,
                                        float t)
      • noise

        public static final float noise​(Point2 p)
      • noise

        public static final float noise​(Point3 p)
      • noise

        public static final float noise​(Point3 p,
                                        float t)
      • pnoise

        public static final float pnoise​(float xi,
                                         float period)
      • pnoise

        public static final float pnoise​(float xi,
                                         float yi,
                                         float w,
                                         float h)
      • pnoise

        public static final float pnoise​(float xi,
                                         float yi,
                                         float zi,
                                         float w,
                                         float h,
                                         float d)
      • pnoise

        public static final float pnoise​(float xi,
                                         float yi,
                                         float zi,
                                         float ti,
                                         float w,
                                         float h,
                                         float d,
                                         float p)
      • pnoise

        public static final float pnoise​(Point2 p,
                                         float periodx,
                                         float periody)
      • pnoise

        public static final float pnoise​(Point3 p,
                                         Vector3 period)
      • pnoise

        public static final float pnoise​(Point3 p,
                                         float t,
                                         Vector3 pperiod,
                                         float tperiod)
      • spnoise

        public static final float spnoise​(float xi,
                                          float period)
      • spnoise

        public static final float spnoise​(float xi,
                                          float yi,
                                          float w,
                                          float h)
      • spnoise

        public static final float spnoise​(float xi,
                                          float yi,
                                          float zi,
                                          float w,
                                          float h,
                                          float d)
      • spnoise

        public static final float spnoise​(float xi,
                                          float yi,
                                          float zi,
                                          float ti,
                                          float w,
                                          float h,
                                          float d,
                                          float p)
      • spnoise

        public static final float spnoise​(Point2 p,
                                          float periodx,
                                          float periody)
      • spnoise

        public static final float spnoise​(Point3 p,
                                          Vector3 period)
      • spnoise

        public static final float spnoise​(Point3 p,
                                          float t,
                                          Vector3 pperiod,
                                          float tperiod)
      • fade

        private static final float fade​(float t)
      • lerp

        private static final float lerp​(float t,
                                        float a,
                                        float b)
      • grad

        private static final float grad​(int hash,
                                        float x)
      • grad

        private static final float grad​(int hash,
                                        float x,
                                        float y)
      • grad

        private static final float grad​(int hash,
                                        float x,
                                        float y,
                                        float z)
      • grad

        private static final float grad​(int hash,
                                        float x,
                                        float y,
                                        float z,
                                        float w)