HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UT_NoiseBasis< METRIC > Class Template Reference

#include <UT_NoiseBasis.h>

Static Public Member Functions

static void initNoise ()
 
static void noise1D (float pos, UT_NoiseValue vals[], int nvals)
 
static void noise2D (const fpreal32 pos[2], UT_NoiseValue vals[], int nvals)
 
static void noise2D (const fpreal64 pos[2], UT_NoiseValue vals[], int nvals)
 
static void noise3D (const fpreal32 pos[3], UT_NoiseValue vals[], int nvals)
 
static void noise3D (const fpreal64 pos[3], UT_NoiseValue vals[], int nvals)
 
static void noise4D (const fpreal32 pos[4], UT_NoiseValue vals[], int nvals)
 
static void noise4D (const fpreal64 pos[4], UT_NoiseValue vals[], int nvals)
 
static void noise1D (float pos, UT_NoiseValue vals[], int nvals, uint period)
 
static void noise2D (const fpreal32 pos[2], UT_NoiseValue vals[], int nvals, uint periodx, uint periody)
 
static void noise2D (const fpreal64 pos[2], UT_NoiseValue vals[], int nvals, uint periodx, uint periody)
 
static void noise3D (const fpreal32 pos[3], UT_NoiseValue vals[], int nvals, uint periodx, uint periody, uint periodz)
 
static void noise3D (const fpreal64 pos[3], UT_NoiseValue vals[], int nvals, uint periodx, uint periody, uint periodz)
 
static void noise4D (const fpreal32 pos[4], UT_NoiseValue vals[], int nvals, uint periodx, uint periody, uint periodz, uint periodw)
 
static void noise4D (const fpreal64 pos[4], UT_NoiseValue vals[], int nvals, uint periodx, uint periody, uint periodz, uint periodw)
 
template<typename T >
static void noise2D (const T pos[2], UT_NoiseValue vals[], int nvals, const uint period[2])
 
template<typename T >
static void noise3D (const T pos[3], UT_NoiseValue vals[], int nvals, const uint period[3])
 
template<typename T >
static void noise4D (const T pos[4], UT_NoiseValue vals[], int nvals, const uint period[4])
 
static void noise1D (const fpreal32 P[1], const fpreal32 *jitter, int32 *period, int32 &seed, fpreal32 &f1, fpreal32 &f2, fpreal32 p0[1], fpreal32 p1[1])
 
static void noise2D (const fpreal32 P[2], const fpreal32 *jitter, int32 *period, int32 &seed, fpreal32 &f1, fpreal32 &f2, fpreal32 p0[2], fpreal32 p1[2])
 
static void noise3D (const fpreal32 P[3], const fpreal32 *jitter, int32 *period, int32 &seed, fpreal32 &f1, fpreal32 &f2, fpreal32 p0[3], fpreal32 p1[3])
 
static void noise4D (const fpreal32 P[4], const fpreal32 *jitter, int32 *period, int32 &seed, fpreal32 &f1, fpreal32 &f2, fpreal32 p0[4], fpreal32 p1[4])
 
static void noise1D (const fpreal64 P[1], const fpreal64 *jitter, int64 *period, int64 &seed, fpreal64 &f1, fpreal64 &f2, fpreal64 p0[1], fpreal64 p1[1])
 
static void noise2D (const fpreal64 P[2], const fpreal64 *jitter, int64 *period, int64 &seed, fpreal64 &f1, fpreal64 &f2, fpreal64 p0[2], fpreal64 p1[2])
 
static void noise3D (const fpreal64 P[3], const fpreal64 *jitter, int64 *period, int64 &seed, fpreal64 &f1, fpreal64 &f2, fpreal64 p0[3], fpreal64 p1[3])
 
static void noise4D (const fpreal64 P[4], const fpreal64 *jitter, int64 *period, int64 &seed, fpreal64 &f1, fpreal64 &f2, fpreal64 p0[4], fpreal64 p1[4])
 

Detailed Description

template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
class UT_NoiseBasis< METRIC >

Definition at line 44 of file UT_NoiseBasis.h.

Member Function Documentation

template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::initNoise ( )
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise1D ( float  pos,
UT_NoiseValue  vals[],
int  nvals 
)
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise1D ( float  pos,
UT_NoiseValue  vals[],
int  nvals,
uint  period 
)
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise1D ( const fpreal32  P[1],
const fpreal32 jitter,
int32 period,
int32 seed,
fpreal32 f1,
fpreal32 f2,
fpreal32  p0[1],
fpreal32  p1[1] 
)
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise1D ( const fpreal64  P[1],
const fpreal64 jitter,
int64 period,
int64 seed,
fpreal64 f1,
fpreal64 f2,
fpreal64  p0[1],
fpreal64  p1[1] 
)
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise2D ( const fpreal32  pos[2],
UT_NoiseValue  vals[],
int  nvals 
)
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise2D ( const fpreal64  pos[2],
UT_NoiseValue  vals[],
int  nvals 
)
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise2D ( const fpreal32  pos[2],
UT_NoiseValue  vals[],
int  nvals,
uint  periodx,
uint  periody 
)
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise2D ( const fpreal64  pos[2],
UT_NoiseValue  vals[],
int  nvals,
uint  periodx,
uint  periody 
)
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
template<typename T >
static void UT_NoiseBasis< METRIC >::noise2D ( const T  pos[2],
UT_NoiseValue  vals[],
int  nvals,
const uint  period[2] 
)
inlinestatic

Definition at line 74 of file UT_NoiseBasis.h.

template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise2D ( const fpreal32  P[2],
const fpreal32 jitter,
int32 period,
int32 seed,
fpreal32 f1,
fpreal32 f2,
fpreal32  p0[2],
fpreal32  p1[2] 
)
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise2D ( const fpreal64  P[2],
const fpreal64 jitter,
int64 period,
int64 seed,
fpreal64 f1,
fpreal64 f2,
fpreal64  p0[2],
fpreal64  p1[2] 
)
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise3D ( const fpreal32  pos[3],
UT_NoiseValue  vals[],
int  nvals 
)
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise3D ( const fpreal64  pos[3],
UT_NoiseValue  vals[],
int  nvals 
)
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise3D ( const fpreal32  pos[3],
UT_NoiseValue  vals[],
int  nvals,
uint  periodx,
uint  periody,
uint  periodz 
)
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise3D ( const fpreal64  pos[3],
UT_NoiseValue  vals[],
int  nvals,
uint  periodx,
uint  periody,
uint  periodz 
)
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
template<typename T >
static void UT_NoiseBasis< METRIC >::noise3D ( const T  pos[3],
UT_NoiseValue  vals[],
int  nvals,
const uint  period[3] 
)
inlinestatic

Definition at line 78 of file UT_NoiseBasis.h.

template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise3D ( const fpreal32  P[3],
const fpreal32 jitter,
int32 period,
int32 seed,
fpreal32 f1,
fpreal32 f2,
fpreal32  p0[3],
fpreal32  p1[3] 
)
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise3D ( const fpreal64  P[3],
const fpreal64 jitter,
int64 period,
int64 seed,
fpreal64 f1,
fpreal64 f2,
fpreal64  p0[3],
fpreal64  p1[3] 
)
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise4D ( const fpreal32  pos[4],
UT_NoiseValue  vals[],
int  nvals 
)
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise4D ( const fpreal64  pos[4],
UT_NoiseValue  vals[],
int  nvals 
)
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise4D ( const fpreal32  pos[4],
UT_NoiseValue  vals[],
int  nvals,
uint  periodx,
uint  periody,
uint  periodz,
uint  periodw 
)
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise4D ( const fpreal64  pos[4],
UT_NoiseValue  vals[],
int  nvals,
uint  periodx,
uint  periody,
uint  periodz,
uint  periodw 
)
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
template<typename T >
static void UT_NoiseBasis< METRIC >::noise4D ( const T  pos[4],
UT_NoiseValue  vals[],
int  nvals,
const uint  period[4] 
)
inlinestatic

Definition at line 85 of file UT_NoiseBasis.h.

template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise4D ( const fpreal32  P[4],
const fpreal32 jitter,
int32 period,
int32 seed,
fpreal32 f1,
fpreal32 f2,
fpreal32  p0[4],
fpreal32  p1[4] 
)
static
template<UT_NoiseBasisMetric METRIC = UT_NoiseBasisMetric::Euclidean>
static void UT_NoiseBasis< METRIC >::noise4D ( const fpreal64  P[4],
const fpreal64 jitter,
int64 period,
int64 seed,
fpreal64 f1,
fpreal64 f2,
fpreal64  p0[4],
fpreal64  p1[4] 
)
static

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