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