diff options
| author | Charles <sircharlesaze@gmail.com> | 2020-05-11 02:19:18 +0200 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2020-05-11 02:19:18 +0200 |
| commit | 6623e7fbdb4307536d3f5920c267c74f8bc6a989 (patch) | |
| tree | aa90789d7e5195e747997b507d09066c3758d777 /src/parse.c | |
| parent | d153f42e732ffe1c4cac1c13207fa0ce1781b193 (diff) | |
| download | scop-6623e7fbdb4307536d3f5920c267c74f8bc6a989.tar.gz scop-6623e7fbdb4307536d3f5920c267c74f8bc6a989.tar.bz2 scop-6623e7fbdb4307536d3f5920c267c74f8bc6a989.zip | |
Generating triangles for polygon face in .obj file, opengl error/initialisation
Diffstat (limited to 'src/parse.c')
| -rw-r--r-- | src/parse.c | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/parse.c b/src/parse.c index fa9f2b5..b83d9e8 100644 --- a/src/parse.c +++ b/src/parse.c @@ -6,27 +6,37 @@ /* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/05/09 11:02:00 by charles #+# #+# */ -/* Updated: 2020/05/10 22:04:05 by charles ### ########.fr */ +/* Updated: 2020/05/11 01:29:13 by charles ### ########.fr */ /* */ /* ************************************************************************** */ #include "scop.h" -#define SCOP_VEC_DEFAULT_SIZE 32 +#define SCOP_VEC_DEFAULT_SIZE 64 static int st_parse_face(char **indexes_strs, t_ftvec *indices) { size_t i; size_t len; + unsigned int first; unsigned int tmp; len = ft_split_len(indexes_strs); - i = -1; - while (++i < len) + first = ft_atoi(indexes_strs[0]); + /* if (ft_vecpush(indices, *(void**)&first) == NULL) */ + /* return (-1); */ + i = 1; + while (i < len - 1) { + if (ft_vecpush(indices, *(void**)&first) == NULL) + return (-1); tmp = ft_atoi(indexes_strs[i]); if (ft_vecpush(indices, *(void**)&tmp) == NULL) return (-1); + tmp = ft_atoi(indexes_strs[i + 1]); + if (ft_vecpush(indices, *(void**)&tmp) == NULL) + return (-1); + i++; } return (0); } |
