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