Vuo 2.4.4
Loading...
Searching...
No Matches
VuoSceneObjectType.c
Go to the documentation of this file.
1
10#include "VuoSceneObjectType.h"
11
13#ifdef VUO_COMPILER
15 "title" : "Scene Object Type",
16 "description" : "Scene object type.",
17 "keywords" : [ ],
18 "version" : "1.0.0",
19 "dependencies" : [
20 "VuoList_VuoSceneObjectType"
21 ]
22 });
23#endif
25
37{
38 const char *valueAsString = "";
39 if (json_object_get_type(js) == json_type_string)
40 valueAsString = json_object_get_string(js);
41
42 if (strcmp(valueAsString, "any") == 0)
43 return VuoSceneObjectType_Any;
44 else if (strcmp(valueAsString, "group") == 0)
45 return VuoSceneObjectType_Group;
46 else if (strcmp(valueAsString, "mesh") == 0)
47 return VuoSceneObjectType_Mesh;
48 else if (strcmp(valueAsString, "camera") == 0)
49 return VuoSceneObjectType_Camera;
50 else if (strcmp(valueAsString, "light") == 0)
51 return VuoSceneObjectType_Light;
52
53 return VuoSceneObjectType_Any;
54}
55
61{
62 char *valueAsString = "any";
63
64 if (value == VuoSceneObjectType_Any)
65 valueAsString = "any";
66 else if (value == VuoSceneObjectType_Group)
67 valueAsString = "group";
68 else if (value == VuoSceneObjectType_Mesh)
69 valueAsString = "mesh";
70 else if (value == VuoSceneObjectType_Camera)
71 valueAsString = "camera";
72 else if (value == VuoSceneObjectType_Light)
73 valueAsString = "light";
74
75 return json_object_new_string(valueAsString);
76}
77
79{
80 switch(subType)
81 {
82 case VuoSceneObjectSubType_Mesh:
83 case VuoSceneObjectSubType_Text:
84 return VuoSceneObjectType_Mesh;
85
86 case VuoSceneObjectSubType_PerspectiveCamera:
87 case VuoSceneObjectSubType_StereoCamera:
88 case VuoSceneObjectSubType_OrthographicCamera:
89 case VuoSceneObjectSubType_FisheyeCamera:
90 return VuoSceneObjectType_Camera;
91
92 case VuoSceneObjectSubType_AmbientLight:
93 case VuoSceneObjectSubType_PointLight:
94 case VuoSceneObjectSubType_Spotlight:
95 return VuoSceneObjectType_Light;
96
97 // VuoSceneObjectSubType_Empty
98 // VuoSceneObjectSubType_Group
99 default:
100 return VuoSceneObjectType_Group;
101 }
102}
103
108{
110 VuoListAppendValue_VuoSceneObjectType(l, VuoSceneObjectType_Any);
111 VuoListAppendValue_VuoSceneObjectType(l, VuoSceneObjectType_Group);
112 VuoListAppendValue_VuoSceneObjectType(l, VuoSceneObjectType_Mesh);
113 VuoListAppendValue_VuoSceneObjectType(l, VuoSceneObjectType_Camera);
114 VuoListAppendValue_VuoSceneObjectType(l, VuoSceneObjectType_Light);
115
116 return l;
117}
118
124{
125 char *valueAsString = "Any";
126
127 if (value == VuoSceneObjectType_Any)
128 valueAsString = "Any";
129 else if (value == VuoSceneObjectType_Group)
130 valueAsString = "Group";
131 else if (value == VuoSceneObjectType_Mesh)
132 valueAsString = "Mesh";
133 else if (value == VuoSceneObjectType_Camera)
134 valueAsString = "Camera";
135 else if (value == VuoSceneObjectType_Light)
136 valueAsString = "Light";
137
138 return strdup(valueAsString);
139}