vector<Surface*> json_parse_surfaces(const jsonvalue& json) { auto surfaces = vector<Surface*>(); for(auto value : json.as_array_ref()) surfaces.push_back( json_parse_surface(value) ); return surfaces; }
vector<Light*> json_parse_lights(const jsonvalue& json) { auto lights = vector<Light*>(); for(auto& value : json.as_array_ref()) lights.push_back( json_parse_light(value) ); return lights; }
vector<Mesh*> json_parse_meshes(const jsonvalue& json) { auto meshes = vector<Mesh*>(); for(auto& value : json.as_array_ref()) meshes.push_back( json_parse_mesh(value) ); return meshes; }