70 json_object *o = NULL;
72 if (json_object_object_get_ex(js,
"rotation", &o))
73 t.
rotation = json_object_get_double(o);
75 if (json_object_object_get_ex(js,
"translation", &o))
77 t.translation.x = json_object_get_double(json_object_array_get_idx(o,0));
78 t.translation.y = json_object_get_double(json_object_array_get_idx(o,1));
81 if (json_object_object_get_ex(js,
"scale", &o))
83 t.scale.x = json_object_get_double(json_object_array_get_idx(o,0));
84 t.scale.y = json_object_get_double(json_object_array_get_idx(o,1));
97 return json_object_new_string(
"identity");
99 json_object *js = json_object_new_object();
102 json_object * o = json_object_new_array();
103 json_object_array_add(o,json_object_new_double(value.translation.x));
104 json_object_array_add(o,json_object_new_double(value.translation.y));
105 json_object_object_add(js,
"translation", o);
108 json_object_object_add(js,
"rotation", json_object_new_double(value.
rotation));
111 json_object * o = json_object_new_array();
112 json_object_array_add(o,json_object_new_double(value.scale.x));
113 json_object_array_add(o,json_object_new_double(value.scale.y));
114 json_object_object_add(js,
"scale", o);