X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=scene.h;h=63b351d3e320fd74b5527a0b5532b786a5231c0c;hb=f3a2490079baf440238b78e54f4476649eddbda2;hp=bf69a632b0aab6cd46e6937357391c0ec7c8708b;hpb=34a8df54eb962f3ad2e036355041f5bc5cabe5a0;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/scene.h b/scene.h index bf69a63..63b351d 100644 --- a/scene.h +++ b/scene.h @@ -297,7 +297,20 @@ VG_STATIC float scene_bh_centroid( void *user, u32 item_index, int axis ) *pb = &s->arrvertices[ s->arrindices[item_index*3+1] ], *pc = &s->arrvertices[ s->arrindices[item_index*3+2] ]; + #if 0 + + float min, max; + + min = vg_minf( pa->co[axis], pb->co[axis] ); + max = vg_maxf( pa->co[axis], pb->co[axis] ); + min = vg_minf( min, pc->co[axis] ); + max = vg_maxf( max, pc->co[axis] ); + + return (min+max) * 0.5f; + + #else return (pa->co[axis] + pb->co[axis] + pc->co[axis]) * (1.0f/3.0f); + #endif } VG_STATIC void scene_bh_swap( void *user, u32 ia, u32 ib )