star-enclosures-3d

Extract enclosures from 3D geometry
git clone git://git.meso-star.fr/star-enclosures-3d.git
Log | Files | Refs | README | LICENSE

commit fd6b2fb9d87207c366816b143d2ded57b8560ef1
parent 144092d10863d8a9ce1434b2d655594a0964511e
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date:   Tue, 20 Feb 2018 17:41:11 +0100

Remove some asserts except for small scenes as they last forever.

Diffstat:
Msrc/senc_scene_analyze.c | 13++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/senc_scene_analyze.c b/src/senc_scene_analyze.c @@ -199,7 +199,8 @@ add_side_to_stack (void)scn; ASSERT(scn && trgsides && stack && side_id < SIDE_MAX__ && side_id < 2 * scn->nutris); - ASSERT(!find_side_in_list(trgsides, stack, side_id, FLAG_WAITING_STACK)); + ASSERT((darray_side_id_size_get(stack) > 128) + || !find_side_in_list(trgsides, stack, side_id, FLAG_WAITING_STACK)); darray_side_id_push_back(stack, &side_id); trgsides[side_id].list_id = FLAG_WAITING_STACK; } @@ -215,12 +216,14 @@ add_side_to_medium_list ASSERT(scn && side_ids_by_medium && trgsides && side_id < 2 * scn->nutris); if(trgsides[side_id].list_id == FLAG_LIST_BY_MEDIUM) { - ASSERT(find_side_in_list(trgsides, side_ids_by_medium, side_id, - FLAG_LIST_BY_MEDIUM)); + ASSERT((darray_side_id_size_get(side_ids_by_medium) > 128) + || find_side_in_list(trgsides, side_ids_by_medium, side_id, + FLAG_LIST_BY_MEDIUM)); return; } - ASSERT(!find_side_in_list(trgsides, side_ids_by_medium, side_id, - FLAG_LIST_BY_MEDIUM)); + ASSERT((darray_side_id_size_get(side_ids_by_medium) > 128) + || !find_side_in_list(trgsides, side_ids_by_medium, side_id, + FLAG_LIST_BY_MEDIUM)); darray_side_id_push_back(side_ids_by_medium, &side_id); trgsides[side_id].list_id = FLAG_LIST_BY_MEDIUM; }