diff options
Diffstat (limited to 'src/lib/evas/include')
-rw-r--r-- | src/lib/evas/include/evas_3d_utils.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/lib/evas/include/evas_3d_utils.h b/src/lib/evas/include/evas_3d_utils.h index cc557c6889..9b901b4130 100644 --- a/src/lib/evas/include/evas_3d_utils.h +++ b/src/lib/evas/include/evas_3d_utils.h | |||
@@ -1339,6 +1339,7 @@ convex_hull_vertex_set(Evas_Triangle3 *el, unsigned short int *vertex_count, flo | |||
1339 | vect = el->p2; | 1339 | vect = el->p2; |
1340 | break; | 1340 | break; |
1341 | } | 1341 | } |
1342 | |||
1342 | (*vertex_count)++; | 1343 | (*vertex_count)++; |
1343 | *vertex = (float*) realloc(*vertex, (10 * (*vertex_count)) * sizeof(float)); | 1344 | *vertex = (float*) realloc(*vertex, (10 * (*vertex_count)) * sizeof(float)); |
1344 | 1345 | ||
@@ -1805,11 +1806,11 @@ evas_convex_hull_get(float *data, int count, int stride, Eina_Inarray *vertex, | |||
1805 | 1806 | ||
1806 | #define CHECK_AND_SET_VERTEX(coord) \ | 1807 | #define CHECK_AND_SET_VERTEX(coord) \ |
1807 | exist1 = EINA_FALSE; \ | 1808 | exist1 = EINA_FALSE; \ |
1808 | for (i = 0, new_stride = 0; (i < vertex_count) && !exist1; i++, new_stride += 10) \ | 1809 | for (i = 0, new_stride = 0; (i < vertex_count) && !exist1; i++, new_stride += 10) \ |
1809 | { \ | 1810 | { \ |
1810 | if ((k > 0) && (el->p##coord.x == found_vertex[new_stride]) && \ | 1811 | if ((k > 0) && !FLT_COMPARISON(el->p##coord.x, found_vertex[new_stride]) && \ |
1811 | (el->p##coord.y == found_vertex[new_stride + 1]) && \ | 1812 | !FLT_COMPARISON(el->p##coord.y, found_vertex[new_stride + 1]) && \ |
1812 | (el->p##coord.z == found_vertex[new_stride + 2])) \ | 1813 | !FLT_COMPARISON(el->p##coord.z, found_vertex[new_stride + 2])) \ |
1813 | { \ | 1814 | { \ |
1814 | exist1 = EINA_TRUE; \ | 1815 | exist1 = EINA_TRUE; \ |
1815 | found_index[3 * k + coord] = i; \ | 1816 | found_index[3 * k + coord] = i; \ |