35 #ifndef IE_CORE_PERLINNOISE_H
36 #define IE_CORE_PERLINNOISE_H
38 #include "IECore/VectorTraits.h"
40 #include "OpenEXR/ImathVec.h"
41 #include "OpenEXR/ImathColor.h"
57 inline T operator()( T t )
const;
67 inline T operator()( T t )
const;
82 template<
typename P,
typename V,
typename F>
108 inline Value
noise(
const Point &p )
const;
110 inline Value
noise(
const Point &p, PointBaseType filterWidth )
const;
114 inline Value
operator()(
const Point &p )
const;
116 inline Value
operator()(
const Point &p, PointBaseType filterWidth )
const;
120 inline Value noiseWalk(
int *pi,
const Point &pf,
int d )
const;
122 static const unsigned int m_maxPointDimensions = 4;
123 static const unsigned int m_permSize = 256;
124 std::vector<unsigned int> m_perm;
125 std::vector<Value> m_grad;
150 #include "IECore/PerlinNoise.inl"
152 #endif // IE_CORE_PERLINNOISE_H
PerlinNoise(unsigned long int seed=0)
Definition: VectorTraits.h:48
Value noise(const Point &p) const
Definition: PerlinNoise.h:83
PerlinNoise< Imath::V3f, float, SmootherStepFalloff< float > > PerlinNoiseV3ff
Typedefs for common uses.
Definition: PerlinNoise.h:132
Definition: PerlinNoise.h:65
T::BaseType BaseType
The type of the components of the vector.
Definition: VectorTraits.h:51
Definition: PerlinNoise.h:55
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43
Value operator()(const Point &p) const
void initGradients(unsigned long int seed)