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 6e281d02e51262d52f4ffec25e5958543495708e
parent 4b3b9adbe93b97236f280c968e7a7a258fd858ac
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date:   Tue, 27 Feb 2018 14:04:48 +0100

Add some testing.

Diffstat:
Msrc/test_senc_many_triangles.c | 16++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/src/test_senc_many_triangles.c b/src/test_senc_many_triangles.c @@ -75,8 +75,7 @@ main(int argc, char** argv) struct s3dut_mesh* cyl = NULL; struct s3dut_context ctx; unsigned count; - unsigned cyl_trg_count, cyl_vrtx_count; - int i; + unsigned cyl_trg_count, cyl_vrtx_count, i; char dump[64]; struct time t0, t1; (void) argc, (void) argv; @@ -123,6 +122,19 @@ main(int argc, char** argv) CHK(senc_descriptor_get_global_triangles_count(desc, &count) == RES_OK); CHK(count == NB_CYL * cyl_trg_count); + CHK(senc_descriptor_get_enclosure_count(desc, &count) == RES_OK); + CHK(count == 1 + NB_CYL); + + FOR_EACH(i, 0, count) { + struct senc_enclosure* enclosure; + struct enclosure_header* header; + CHK(senc_descriptor_get_enclosure(desc, i, &enclosure) == RES_OK); + CHK(senc_enclosure_get_header(enclosure, &header) == RES_OK); + CHK(header->triangle_count == + i ? cyl_trg_count : NB_CYL * cyl_trg_count); + CHK(senc_enclosure_ref_put(enclosure) == RES_OK); + } + CHK(senc_scene_ref_put(scn) == RES_OK); CHK(senc_device_ref_put(dev) == RES_OK); CHK(senc_descriptor_ref_put(desc) == RES_OK);