Example #1
0
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);
}
Example #2
0
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;
}
Example #3
0
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);
}