ai_noise.h File Reference

Perlin noise and Worley cellular noise, in both scalar and vector flavors. More...

#include "ai_vector.h"
#include "ai_api.h"

Go to the source code of this file.

Functions

Perlin Noise
AI_API AI_DEVICE AI_CONST float AiPerlin2 (AtVector2 p)
 Two-dimensional Perlin noise function. More...
 
AI_API AI_DEVICE AI_CONST float AiPerlin3 (AtVector p)
 Three-dimensional Perlin noise function. More...
 
AI_API AI_DEVICE AI_CONST float AiPerlin4 (AtVector p, float time)
 Four-dimensional Perlin noise function. More...
 
Periodic Perlin Noise
AI_API AI_DEVICE AI_CONST float AiPeriodicPerlin2 (AtVector2 p, int periodx, int periody)
 Two-dimensional Periodic Perlin noise function. More...
 
AI_API AI_DEVICE AI_CONST float AiPeriodicPerlin3 (AtVector p, int periodx, int periody, int periodz)
 Three-dimensional Periodic Perlin noise function. More...
 
AI_API AI_DEVICE AI_CONST float AiPeriodicPerlin4 (AtVector p, float time, int periodx, int periody, int periodz, int periodt)
 Four-dimensional Periodic Perlin noise function. More...
 
Summed-Noise
AI_API AI_DEVICE AI_CONST float AiNoise2 (AtVector2 p, int octaves, float distortion, float lacunarity)
 Two-dimensional fractal noise function. More...
 
AI_API AI_DEVICE AI_CONST float AiNoise3 (AtVector p, int octaves, float distortion, float lacunarity)
 Three-dimensional fractal noise function. More...
 
AI_API AI_DEVICE AI_CONST float AiNoise4 (AtVector p, float time, int octaves, float distortion, float lacunarity)
 Four-dimensional fractal noise function. More...
 
AI_API AI_DEVICE AI_CONST AtVector2 AiVNoise2 (AtVector2 p, int octaves, float distortion, float lacunarity)
 Two-dimensional fractal vector noise function. More...
 
AI_API AI_DEVICE AI_CONST AtVector AiVNoise3 (AtVector p, int octaves, float distortion, float lacunarity)
 Three-dimensional fractal vector noise function. More...
 
AI_API AI_DEVICE AI_CONST AtVector AiVNoise4 (AtVector p, float time, int octaves, float distortion, float lacunarity)
 Four-dimensional fractal vector noise function. More...
 
Cellular Noise
AI_API AI_DEVICE void AiCellular (AtVector p, int n, int octaves, float lacunarity, float randomness, float *F, AtVector *delta=NULL, uint32_t *ID=NULL)
 Three-dimensional fractal cellular noise function. More...
 
AI_API AI_DEVICE AI_CONST float AiCellNoise2 (AtVector2 p)
 Two-dimensional cell noise function. More...
 
AI_API AI_DEVICE AI_CONST float AiCellNoise3 (AtVector p)
 Three-dimensional cell noise function. More...
 
AI_API AI_DEVICE AI_CONST float AiCellNoise4 (AtVector p, float t)
 Four-dimensional cell noise function. More...
 
AI_API AI_DEVICE AI_CONST AtVector2 AiVCellNoise2 (AtVector2 p)
 Two-dimensional vector cell noise function. More...
 
AI_API AI_DEVICE AI_CONST AtVector AiVCellNoise3 (AtVector p)
 Three-dimensional vector cell noise function. More...
 
AI_API AI_DEVICE AI_CONST AtVector AiVCellNoise4 (AtVector p, float t)
 Four-dimensional vector cell noise function. More...
 

Detailed Description

Perlin noise and Worley cellular noise, in both scalar and vector flavors.


© 2020 Autodesk, Inc. · All rights reserved · www.arnoldrenderer.com