org.sunflow.math

Class PerlinVector


public class PerlinVector
extends java.lang.Object

Vector versions of the standard noise functions. These are provided to emulate standard renderman calls.This code was adapted mainly from the mrclasses package by Gonzalo Garramuno (http://sourceforge.net/projects/mrclasses/).

Method Summary

static Vector3
noise(float x)
static Vector3
noise(float x, float y)
static Vector3
noise(float x, float y, float z)
static Vector3
noise(float x, float y, float z, float t)
static Vector3
noise(Point2 p)
static Vector3
noise(Point3 p)
static Vector3
noise(Point3 p, float t)
static Vector3
pnoise(float x, float period)
static Vector3
pnoise(float x, float y, float w, float h)
static Vector3
pnoise(float x, float y, float z, float w, float h, float d)
static Vector3
pnoise(float x, float y, float z, float t, float w, float h, float d, float p)
static Vector3
pnoise(Point2 p, float periodx, float periody)
static Vector3
pnoise(Point3 p, float t, Vector3 pperiod, float tperiod)
static Vector3
pnoise(Point3 p, Vector3 period)
static Vector3
snoise(float x)
static Vector3
snoise(float x, float y)
static Vector3
snoise(float x, float y, float z)
static Vector3
snoise(float x, float y, float z, float t)
static Vector3
snoise(Point2 p)
static Vector3
snoise(Point3 p)
static Vector3
snoise(Point3 p, float t)
static Vector3
spnoise(float x, float period)
static Vector3
spnoise(float x, float y, float w, float h)
static Vector3
spnoise(float x, float y, float z, float w, float h, float d)
static Vector3
spnoise(float x, float y, float z, float t, float w, float h, float d, float p)
static Vector3
spnoise(Point2 p, float periodx, float periody)
static Vector3
spnoise(Point3 p, float t, Vector3 pperiod, float tperiod)
static Vector3
spnoise(Point3 p, Vector3 period)

Method Details

noise

public static final Vector3 noise(float x)

noise

public static final Vector3 noise(float x,
                                  float y)

noise

public static final Vector3 noise(float x,
                                  float y,
                                  float z)

noise

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

noise

public static final Vector3 noise(Point2 p)

noise

public static final Vector3 noise(Point3 p)

noise

public static final Vector3 noise(Point3 p,
                                  float t)

pnoise

public static final Vector3 pnoise(float x,
                                   float period)

pnoise

public static final Vector3 pnoise(float x,
                                   float y,
                                   float w,
                                   float h)

pnoise

public static final Vector3 pnoise(float x,
                                   float y,
                                   float z,
                                   float w,
                                   float h,
                                   float d)

pnoise

public static final Vector3 pnoise(float x,
                                   float y,
                                   float z,
                                   float t,
                                   float w,
                                   float h,
                                   float d,
                                   float p)

pnoise

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

pnoise

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

pnoise

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

snoise

public static final Vector3 snoise(float x)

snoise

public static final Vector3 snoise(float x,
                                   float y)

snoise

public static final Vector3 snoise(float x,
                                   float y,
                                   float z)

snoise

public static final Vector3 snoise(float x,
                                   float y,
                                   float z,
                                   float t)

snoise

public static final Vector3 snoise(Point2 p)

snoise

public static final Vector3 snoise(Point3 p)

snoise

public static final Vector3 snoise(Point3 p,
                                   float t)

spnoise

public static final Vector3 spnoise(float x,
                                    float period)

spnoise

public static final Vector3 spnoise(float x,
                                    float y,
                                    float w,
                                    float h)

spnoise

public static final Vector3 spnoise(float x,
                                    float y,
                                    float z,
                                    float w,
                                    float h,
                                    float d)

spnoise

public static final Vector3 spnoise(float x,
                                    float y,
                                    float z,
                                    float t,
                                    float w,
                                    float h,
                                    float d,
                                    float p)

spnoise

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

spnoise

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

spnoise

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