Revision: 38929
          http://brlcad.svn.sourceforge.net/brlcad/?rev=38929&view=rev
Author:   erikgreenwald
Date:     2010-04-30 20:29:11 +0000 (Fri, 30 Apr 2010)

Log Message:
-----------
compute model midpoint and radius during prep

Modified Paths:
--------------
    brlcad/trunk/src/adrt/libtie/tie_kdtree.c
    brlcad/trunk/src/adrt/libtie/tie_struct.h

Modified: brlcad/trunk/src/adrt/libtie/tie_kdtree.c
===================================================================
--- brlcad/trunk/src/adrt/libtie/tie_kdtree.c   2010-04-30 20:11:38 UTC (rev 
38928)
+++ brlcad/trunk/src/adrt/libtie/tie_kdtree.c   2010-04-30 20:29:11 UTC (rev 
38929)
@@ -192,6 +192,7 @@
 {
     tie_geom_t *g;
     TIE_3 min, max;
+    vect_t edge;
     unsigned int i;
 
 
@@ -215,12 +216,13 @@
 
 /* Get Bounding Box of Triangle */
            MATH_BBOX(min, max, tri_list[i].data[0], tri_list[i].data[1], 
tri_list[i].data[2]);
-/*printf("min: [%g, %g, %g], max: [%g, %g, %g]\n", min.v[0], min.v[1], 
min.v[2], max.v[0], max.v[1], max.v[2]); */
 /* Check to see if defines a new Max or Min point */
            MATH_VEC_MIN(tie->min, min);
            MATH_VEC_MAX(tie->max, max);
-/* printf("Box: [%g, %g, %g] [%g, %g, %g]\n", tie->min.v[0], tie->min.v[1], 
tie->min.v[2], tie->max.v[0], tie->max.v[1], tie->max.v[2]);*/
        }
+       VADD2SCALE(tie->mid, tie->min.v, tie->max.v, 0.5);
+       VSUB2(edge, tie->max.v, tie->mid);
+       tie->radius = MAGNITUDE(edge);
 
        ((tie_geom_t *)(tie->kdtree->data))->tri_num = tri_num;
     }

Modified: brlcad/trunk/src/adrt/libtie/tie_struct.h
===================================================================
--- brlcad/trunk/src/adrt/libtie/tie_struct.h   2010-04-30 20:11:38 UTC (rev 
38928)
+++ brlcad/trunk/src/adrt/libtie/tie_struct.h   2010-04-30 20:29:11 UTC (rev 
38929)
@@ -80,6 +80,8 @@
     unsigned int kdmethod;             /* Optimal or Fast */
     /* all tfloat altered stuff should be at the end. */
     TIE_3 min, max;
+    vect_t mid;
+    fastf_t radius;
 #if TIE_PRECISION == 0
     tfloat _pad[6];    /* so both float and double variants are the same size. 
*/
 #endif


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to