org.sunflow.math

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/). http://mrl.nyu.edu/~perlin/noise/

Method Summary

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)

Method Details

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,
                                 float t,
                                 Vector3 pperiod,
                                 float tperiod)

pnoise

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

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)

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,
                                  float t,
                                  Vector3 pperiod,
                                  float tperiod)

spnoise

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