PyFastNoiseSIMD C-Extension

pyfastnoisesimd.extension.AlignedSize()

AlignedSize(int size) – Rounds the size up to the nearest aligned size for the current SIMD level.

class pyfastnoisesimd.extension.FNS

FastNoiseSIMD factory

FillNoiseSet()

FillNoiseSet(float* noiseSet, int xStart, int yStart, int zStart, int xSize, int ySize, int zSize, float scaleModifier)– Fill a noise set.

GetSeed()

int GetSeed() – Returns seed used for all noise types.

NoiseFromCoords()

NoiseFromCoords(numpy.ndarray noise, numpy.ndarray coords)– Fill a noise set from arbitrary coordinates. Must be a shape (3,N) array of dtype ‘float32’.

SetAxesScales()

SetAxesScales(float zScale, float yScale, float xScale) – Sets scaling factor for individual axis. Defaults: 1.0.

SetCellularDistance2Indices()

SetCellularDistance2Indices(int cellularDistanceIndex0, int cellularDistanceIndex1) – Sets the 2 distance indicies used for distance2 return types. Default: 0, 1. Note: index0 should be lower than index1, index1 must be < 4.

SetCellularDistanceFunction()

SetCellularDistanceFunction(int cellularDistanceFunction) – Sets distance function used in cellular noise calculations. Default: Euclidean. Use the dict _ext.cellularDistanceFunction to convert names to enums.

SetCellularJitter()

SetCellularJitter(float cellularJitter) – Sets relative frequency on the cellular noise lookup return type. Default: 0.2

SetCellularNoiseLookupFrequency()

SetCellularNoiseLookupFrequency(float cellularNoiseLookupFrequency) – Sets relative frequency on the cellular noise lookup return type. Default: 0.2

SetCellularNoiseLookupType()

SetCellularNoiseLookupType(int cellularNoiseLookupType)– Sets the type of noise used if cellular return type is set to NoiseLookup. Default: Simplex. Use the dict _ext.noiseType to convert names to enums.

SetCellularReturnType()

SetCellularReturnType(int cellularReturnType) – Sets return type from cellular noise calculations. Default: Distance. Use the dict _ext.cellularReturnType to convert names to enums.

SetFractalGain()

SetFractalGain(float gain) – Sets octave gain for all fractal noise types. Default: 0.5.

SetFractalLacunarity()

SetFractalLacunarity(float lacunarity) – Sets octave lacunarity for all fractal noise types. Default: 2.0.

SetFractalOctaves()

SetFractalOctaves(int octaves) – Sets octave count for all fractal noise types. Default: 3.

SetFractalType()

SetFractalType(int fractalType) – Sets method for combining octaves in all fractal noise types. Default: FBM. Use the dict _ext.fractalType to convert names to enums.

SetFrequency()

SetFrequency(float frequency) – Sets frequency for all noise types. Default: 0.01

SetNoiseType()

SetNoiseType(NoiseType noiseType) – Sets noise return type of (Get/Fill)NoiseSet(). Default: Simplex. Use the dict _ext.noiseType to convert names to enums.

SetPerturbAmp()

SetPerturbAmp(float perturbAmp) – Sets the maximum distance the input position can be perturbed. Default: 1.0.

SetPerturbFractalGain()

SetPerturbFractalGain(float perturbGain) – Sets octave gain for perturb fractal types. Default: 0.5.

SetPerturbFractalLacunarity()

SetPerturbFractalLacunarity(float perturbLacunarity) – Sets octave lacunarity for perturb fractal types. Default: 2.0.

SetPerturbFractalOctaves()

SetPerturbFractalOctaves(int perturbOctaves)– Sets octave count for perturb fractal types. Default: 3.

SetPerturbFrequency()

SetPerturbFrequency(float perturbFrequency) – Set the relative frequency for the perturb gradient. Default: 0.5.

SetPerturbNormaliseLength()

SetPerturbNormaliseLength(float perturbGain) – Sets the length for vectors after perturb normalising . Default: 1.0.

SetPerturbType()

SetPerturbType(int perturbType) – Enables position perturbing for all noise types. Default: None. Use the dict _ext.perturbType to convert names to enums.

SetSeed()

SetSeed(int seed) – Sets seed used for all noise types. Default is 42.