aboutsummaryrefslogtreecommitdiff
path: root/src/parse.c
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-05-11 02:19:18 +0200
committerCharles <sircharlesaze@gmail.com>2020-05-11 02:19:18 +0200
commit6623e7fbdb4307536d3f5920c267c74f8bc6a989 (patch)
treeaa90789d7e5195e747997b507d09066c3758d777 /src/parse.c
parentd153f42e732ffe1c4cac1c13207fa0ce1781b193 (diff)
downloadscop-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.c18
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);
}