Vuo  2.0.2
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
26 
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 }