Vuo 2.4.4
Loading...
Searching...
No Matches
VuoGradientNoise.c
Go to the documentation of this file.
1
10#include "VuoGradientNoise.h"
11
13#ifdef VUO_COMPILER
15 "title" : "Gradient Noise",
16 "description" : "A method for generating gradient noise.",
17 "keywords" : [ "perlin", "simplex" ],
18 "version" : "1.0.0",
19 "dependencies" : [
20 "VuoList_VuoGradientNoise"
21 ]
22 });
23#endif
25
31{
32 const char *valueAsString = "";
33 if (json_object_get_type(js) == json_type_string)
34 valueAsString = json_object_get_string(js);
35
36 VuoGradientNoise gn = VuoGradientNoise_Rectangular;
37
38 if (strcmp(valueAsString, "rectangular") == 0)
39 gn = VuoGradientNoise_Rectangular;
40 else if (strcmp(valueAsString, "triangular") == 0)
41 gn = VuoGradientNoise_Triangular;
42 else if (strcmp(valueAsString, "perlin") == 0)
43 gn = VuoGradientNoise_Rectangular;
44 else if (strcmp(valueAsString, "simplex") == 0)
45 gn = VuoGradientNoise_Triangular;
46
47 return gn;
48}
49
55{
56 char * valueAsString = "";
57
58 switch (value) {
59 case VuoGradientNoise_Rectangular:
60 valueAsString = "rectangular";
61 break;
62 case VuoGradientNoise_Triangular:
63 valueAsString = "triangular";
64 break;
65 }
66
67 return json_object_new_string(valueAsString);
68}
69
80
86{
87 char * valueAsString = "";
88
89 switch (value) {
90 case VuoGradientNoise_Rectangular:
91 valueAsString = "Rectangular (Perlin)";
92 break;
93 case VuoGradientNoise_Triangular:
94 valueAsString = "Triangular (Simplex)";
95 break;
96 }
97
98 return strdup(valueAsString);
99}