HE_Mesh  6.0.1
wblut.math.WB_OSNoise Class Reference
+ Inheritance diagram for wblut.math.WB_OSNoise:

Public Member Functions

 WB_OSNoise ()
 
 WB_OSNoise (final long seed)
 
void setSeed (long seed)
 
double value1D (final double x)
 
double value2D (final double x, final double y)
 
double value3D (final double x, final double y, final double z)
 
double value4D (final double x, final double y, final double z, final double w)
 
void setScale (final double sx)
 
void setScale (final double sx, final double sy)
 
void setScale (final double sx, final double sy, final double sz)
 
void setScale (final double sx, final double sy, final double sz, final double sw)
 
- Public Member Functions inherited from wblut.math.WB_Noise
double value1D (double x)
 
double value2D (double x, double y)
 
double value3D (double x, double y, double z)
 
double value4D (double x, double y, double z, double w)
 
void setScale (double sx)
 
void setScale (double sx, double sy)
 
void setScale (double sx, double sy, double sz)
 
void setScale (double sx, double sy, double sz, double sw)
 

Private Member Functions

double extrapolate (final int xsb, final int ysb, final double dx, final double dy)
 
double extrapolate (final int xsb, final int ysb, final int zsb, final double dx, final double dy, final double dz)
 
double extrapolate (final int xsb, final int ysb, final int zsb, final int wsb, final double dx, final double dy, final double dz, final double dw)
 

Static Private Member Functions

static int fastFloor (final double x)
 

Private Attributes

short[] perm
 
short[] permGradIndex3D
 
double sx
 

Static Private Attributes

static final double STRETCH_CONSTANT_2D = -0.211324865405187
 
static final double SQUISH_CONSTANT_2D = 0.366025403784439
 
static final double STRETCH_CONSTANT_3D = -1.0 / 6
 
static final double SQUISH_CONSTANT_3D = 1.0 / 3
 
static final double STRETCH_CONSTANT_4D = -0.138196601125011
 
static final double SQUISH_CONSTANT_4D = 0.309016994374947
 
static final double NORM_CONSTANT_2D = 47
 
static final double NORM_CONSTANT_3D = 103
 
static final double NORM_CONSTANT_4D = 30
 
static byte[] gradients2D = new byte[] { 5, 2, 2, 5, -5, 2, -2, 5, 5, -2, 2, -5, -5, -2, -2, -5, }
 
static byte[] gradients3D
 
static byte[] gradients4D
 

Constructor & Destructor Documentation

wblut.math.WB_OSNoise.WB_OSNoise ( )
wblut.math.WB_OSNoise.WB_OSNoise ( final long  seed)
Parameters
seed

References wblut.math.WB_OSNoise.setSeed().

Member Function Documentation

double wblut.math.WB_OSNoise.extrapolate ( final int  xsb,
final int  ysb,
final double  dx,
final double  dy 
)
private
Parameters
xsb
ysb
dx
dy
Returns

References wblut.math.WB_OSNoise.gradients2D.

double wblut.math.WB_OSNoise.extrapolate ( final int  xsb,
final int  ysb,
final int  zsb,
final double  dx,
final double  dy,
final double  dz 
)
private
Parameters
xsb
ysb
zsb
dx
dy
dz
Returns

References wblut.math.WB_OSNoise.gradients3D.

double wblut.math.WB_OSNoise.extrapolate ( final int  xsb,
final int  ysb,
final int  zsb,
final int  wsb,
final double  dx,
final double  dy,
final double  dz,
final double  dw 
)
private
Parameters
xsb
ysb
zsb
wsb
dx
dy
dz
dw
Returns

References wblut.math.WB_OSNoise.gradients4D.

static int wblut.math.WB_OSNoise.fastFloor ( final double  x)
staticprivate
Parameters
x
Returns
void wblut.math.WB_OSNoise.setScale ( final double  sx)
void wblut.math.WB_OSNoise.setScale ( final double  sx,
final double  sy 
)
void wblut.math.WB_OSNoise.setScale ( final double  sx,
final double  sy,
final double  sz 
)
void wblut.math.WB_OSNoise.setScale ( final double  sx,
final double  sy,
final double  sz,
final double  sw 
)
void wblut.math.WB_OSNoise.setSeed ( long  seed)
Parameters
seed

Implements wblut.math.WB_Noise.

References wblut.math.WB_OSNoise.gradients3D.

double wblut.math.WB_OSNoise.value1D ( final double  x)
double wblut.math.WB_OSNoise.value2D ( final double  x,
final double  y 
)
double wblut.math.WB_OSNoise.value4D ( final double  x,
final double  y,
final double  z,
final double  w 
)

Member Data Documentation

byte [] wblut.math.WB_OSNoise.gradients2D = new byte[] { 5, 2, 2, 5, -5, 2, -2, 5, 5, -2, 2, -5, -5, -2, -2, -5, }
staticprivate
byte [] wblut.math.WB_OSNoise.gradients3D
staticprivate
Initial value:
= new byte[] { -11, 4, 4, -4, 11, 4, -4, 4, 11, 11, 4, 4, 4, 11, 4, 4, 4, 11, -11,
-4, 4, -4, -11, 4, -4, -4, 11, 11, -4, 4, 4, -11, 4, 4, -4, 11, -11, 4, -4, -4, 11, -4, -4, 4, -11, 11, 4,
-4, 4, 11, -4, 4, 4, -11, -11, -4, -4, -4, -11, -4, -4, -4, -11, 11, -4, -4, 4, -11, -4, 4, -4, -11, }
byte [] wblut.math.WB_OSNoise.gradients4D
staticprivate
Initial value:
= new byte[] { 3, 1, 1, 1, 1, 3, 1, 1, 1, 1, 3, 1, 1, 1, 1, 3, -3, 1, 1, 1, -1, 3,
1, 1, -1, 1, 3, 1, -1, 1, 1, 3, 3, -1, 1, 1, 1, -3, 1, 1, 1, -1, 3, 1, 1, -1, 1, 3, -3, -1, 1, 1, -1, -3, 1,
1, -1, -1, 3, 1, -1, -1, 1, 3, 3, 1, -1, 1, 1, 3, -1, 1, 1, 1, -3, 1, 1, 1, -1, 3, -3, 1, -1, 1, -1, 3, -1,
1, -1, 1, -3, 1, -1, 1, -1, 3, 3, -1, -1, 1, 1, -3, -1, 1, 1, -1, -3, 1, 1, -1, -1, 3, -3, -1, -1, 1, -1,
-3, -1, 1, -1, -1, -3, 1, -1, -1, -1, 3, 3, 1, 1, -1, 1, 3, 1, -1, 1, 1, 3, -1, 1, 1, 1, -3, -3, 1, 1, -1,
-1, 3, 1, -1, -1, 1, 3, -1, -1, 1, 1, -3, 3, -1, 1, -1, 1, -3, 1, -1, 1, -1, 3, -1, 1, -1, 1, -3, -3, -1, 1,
-1, -1, -3, 1, -1, -1, -1, 3, -1, -1, -1, 1, -3, 3, 1, -1, -1, 1, 3, -1, -1, 1, 1, -3, -1, 1, 1, -1, -3, -3,
1, -1, -1, -1, 3, -1, -1, -1, 1, -3, -1, -1, 1, -1, -3, 3, -1, -1, -1, 1, -3, -1, -1, 1, -1, -3, -1, 1, -1,
-1, -3, -3, -1, -1, -1, -1, -3, -1, -1, -1, -1, -3, -1, -1, -1, -1, -3, }
final double wblut.math.WB_OSNoise.NORM_CONSTANT_2D = 47
staticprivate
final double wblut.math.WB_OSNoise.NORM_CONSTANT_3D = 103
staticprivate
final double wblut.math.WB_OSNoise.NORM_CONSTANT_4D = 30
staticprivate
short [] wblut.math.WB_OSNoise.perm
private
short [] wblut.math.WB_OSNoise.permGradIndex3D
private
final double wblut.math.WB_OSNoise.SQUISH_CONSTANT_2D = 0.366025403784439
staticprivate
final double wblut.math.WB_OSNoise.SQUISH_CONSTANT_3D = 1.0 / 3
staticprivate
final double wblut.math.WB_OSNoise.SQUISH_CONSTANT_4D = 0.309016994374947
staticprivate
final double wblut.math.WB_OSNoise.STRETCH_CONSTANT_2D = -0.211324865405187
staticprivate
final double wblut.math.WB_OSNoise.STRETCH_CONSTANT_3D = -1.0 / 6
staticprivate
final double wblut.math.WB_OSNoise.STRETCH_CONSTANT_4D = -0.138196601125011
staticprivate
double wblut.math.WB_OSNoise.sx
private

The documentation for this class was generated from the following file: