From 6cba20a8e60513ce73c4a75f44caafb854b359a1 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 5 Aug 2015 14:43:51 +0200 Subject: OpenSubdiv: Tweaks to AABB calculation when using opensubdiv for subsurf Use coarse coordinates to calculate AABB which gives much better approximation of AABB than using unity AABB size. --- source/blender/blenkernel/intern/CCGSubSurf_opensubdiv.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'source/blender/blenkernel/intern/CCGSubSurf_opensubdiv.c') diff --git a/source/blender/blenkernel/intern/CCGSubSurf_opensubdiv.c b/source/blender/blenkernel/intern/CCGSubSurf_opensubdiv.c index 81f9ea6dc16..882ede09d29 100644 --- a/source/blender/blenkernel/intern/CCGSubSurf_opensubdiv.c +++ b/source/blender/blenkernel/intern/CCGSubSurf_opensubdiv.c @@ -876,4 +876,13 @@ void ccgSubSurf_free_osd_mesh(CCGSubSurf *ss) } } +void ccgSubSurf_getMinMax(CCGSubSurf *ss, float r_min[3], float r_max[3]) +{ + int i; + BLI_assert(ss->use_grids == false); + for (i = 0; i < ss->osd_num_coarse_coords; i++) { + DO_MINMAX(ss->osd_coarse_coords[i], r_min, r_max); + } +} + #endif /* WITH_OPENSUBDIV */ -- cgit v1.2.3