ai_noise.h
1 /*
2  * Arnold API header file
3  * Copyright (c) 1998-2009 Marcos Fajardo, (c) 2009-2013 Solid Angle SL
4  */
5 
11 #pragma once
12 #include "ai_vector.h"
13 #include "ai_api.h"
14 
22 AI_API float AiPerlin2(AtPoint2 p);
23 AI_API float AiPerlin3(AtPoint p);
24 AI_API float AiPerlin4(AtPoint p, float time);
25 /*\}*/
26 
30 AI_API float AiPeriodicPerlin2(AtPoint2 p, int periodx, int periody);
31 AI_API float AiPeriodicPerlin3(AtPoint p, int periodx, int periody, int periodz);
32 AI_API float AiPeriodicPerlin4(AtPoint p, float time, int periodx, int periody, int periodz, int periodt);
33 /*\}*/
34 
38 AI_API float AiNoise2 (AtPoint2 p, int octaves, float distortion, float lacunarity);
39 AI_API float AiNoise3 (AtPoint p, int octaves, float distortion, float lacunarity);
40 AI_API float AiNoise4 (AtPoint p, float time, int octaves, float distortion, float lacunarity);
41 AI_API AtVector2 AiVNoise2(AtPoint2 p, int octaves, float distortion, float lacunarity);
42 AI_API AtVector AiVNoise3(AtPoint p, int octaves, float distortion, float lacunarity);
43 AI_API AtVector AiVNoise4(AtPoint p, float time, int octaves, float distortion, float lacunarity);
44 /*\}*/
45 
49 AI_API void AiCellular(AtPoint p, int n, int octaves, float lacunarity, float randomness, float* F, AtVector* delta = NULL, AtUInt32* ID = NULL);
50 AI_API float AiCellNoise2(AtPoint2 p);
51 AI_API float AiCellNoise3(AtPoint p);
52 AI_API float AiCellNoise4(AtPoint p, float t);
55 AI_API AtVector AiVCellNoise4(AtPoint p, float t);
56 /*\}*/
57 
58 /*\}*/

© 2009-2013 Solid Angle SL · all rights reserved · www.solidangle.com