static int init_parser(t_obj_data *data) { g_current_line = 0; g_current_data = data; data->positions = new_lst(); data->uvs = new_lst(); data->normals = new_lst(); data->polygons = new_lst(); return (1); }
DiaryEntryList Filter::filter (const DiaryEntryList &lst) const { DiaryEntryList new_lst (lst); DiaryEntryList::iterator iw = new_lst.begin (); for (DiaryEntryList::const_iterator it = new_lst.begin (); it != new_lst.end (); ++it) { if ((*this)(**it)) { *iw++ = *it; } } new_lst.erase (iw, new_lst.end ()); return new_lst; }
int parse_polygon(const char **tokens) { t_polygon *new_polygon; if (!(new_polygon = malloc(sizeof(t_polygon)))) return (0); new_polygon->vertices = new_lst(); if (!parse_polygon_components(tokens, new_polygon)) { free(new_polygon); return (0); } lst_push_back(g_current_data->polygons, new_polygon); return (1); }