- double x1, y1, z1, x2, y2, z2, x3, y3, z3;
- while (fscanf(file, " %lf %lf %lf %lf %lf %lf %lf %lf %lf",
- &x1, &y1, &z1, &x2, &y2, &z2, &x3, &y3, &z3) == 9) {
- tri_t* t = tri_alloc(
- vert_new2((scal_t)x1, (scal_t)y1, (scal_t)z1),
- vert_new2((scal_t)x2, (scal_t)y2, (scal_t)z2),
- vert_new2((scal_t)x3, (scal_t)y3, (scal_t)z3)
- );
- list_push2(&g->triangles, t, mem_free);
- IF_RENDER_PROGRESS(++g->count);
-
-#if FIND_NORMALS == 1
- vec_t n = vec_normalize(tri_normal(*t));
- t->a.n = n;
- t->b.n = n;
- t->c.n = n;
-#elif FIND_NORMALS == 2
- _find_normals_add_triangle(m, t);
-#endif
- }