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 2cd81c5f6174badd510ae1ea0da7562b1110579c
parent 6fb862c9e6653461968e445e36947648e6d9015d
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date:   Mon, 20 Aug 2018 15:06:47 +0200

Fix for get_enclosure_[count_]by_medium

Diffstat:
Msrc/senc_descriptor.c | 12++++++------
1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/senc_descriptor.c b/src/senc_descriptor.c @@ -109,16 +109,16 @@ senc_descriptor_get_enclosure_count res_T senc_descriptor_get_enclosure_count_by_medium (const struct senc_descriptor* desc, - const unsigned med, + const unsigned imed, unsigned* count) { size_t tmp; const struct darray_uint* ids; - if(!desc || !count || med >= desc->scene->nmeds) + if(!desc || !count || imed >= desc->scene->nmeds) return RES_BAD_ARG; ASSERT(darray_ids_array_size_get(&desc->ids_array_by_medium) == desc->scene->nmeds); - ids = darray_ids_array_cdata_get(&desc->ids_array_by_medium); + ids = darray_ids_array_cdata_get(&desc->ids_array_by_medium) + imed; tmp = darray_uint_size_get(ids); ASSERT(tmp < UINT_MAX); /* API type */ *count = (unsigned)tmp; @@ -144,14 +144,14 @@ senc_descriptor_get_enclosure res_T senc_descriptor_get_enclosure_by_medium (struct senc_descriptor* desc, - const unsigned med, + const unsigned imed, const unsigned idx, struct senc_enclosure** out_enc) { const struct darray_uint* ids; unsigned index; - if(!desc || med >= desc->scene->nmeds || !out_enc) return RES_BAD_ARG; - ids = darray_ids_array_cdata_get(&desc->ids_array_by_medium); + if(!desc || imed >= desc->scene->nmeds || !out_enc) return RES_BAD_ARG; + ids = darray_ids_array_cdata_get(&desc->ids_array_by_medium) + imed; if(idx >= darray_ids_array_size_get(&desc->ids_array_by_medium)) return RES_BAD_ARG; index = darray_uint_cdata_get(ids)[idx];