Revision: 54137
          http://brlcad.svn.sourceforge.net/brlcad/?rev=54137&view=rev
Author:   n_reed
Date:     2013-01-05 05:28:19 +0000 (Sat, 05 Jan 2013)
Log Message:
-----------
Fix several instances of VMINMAX being used without first initializing its 
min/max arguments. Also, consistently use INFINITY/-INFINITY rather than 
MAX_FASTF/-MAX_FASTF when initializing. That way if INFINITY/-INFINITY appears 
in any of the tested points it ends up in min/max rather than being replaced by 
MAX_FASTF/-MAX_FASTF. That faithful propagation could encourage bug discovery 
since INFINITY/-INFINITY are likely the result of an unintended divide by 0 or 
overflow condition.

Modified Paths:
--------------
    brlcad/trunk/include/nurbs.h
    brlcad/trunk/src/conv/g-nff.c
    brlcad/trunk/src/conv/proe-g.c
    brlcad/trunk/src/external/Cubit/g-sat.cpp
    brlcad/trunk/src/libged/bb.c
    brlcad/trunk/src/libged/bigE.c
    brlcad/trunk/src/libged/get_obj_bounds.c
    brlcad/trunk/src/libged/sphgroup.c
    brlcad/trunk/src/libged/wdb_bigE.c
    brlcad/trunk/src/libnurbs/opennurbs_ext.cpp
    brlcad/trunk/src/librt/primitives/arb8/arb8.c
    brlcad/trunk/src/librt/primitives/arbn/arbn.c
    brlcad/trunk/src/librt/primitives/ars/ars.c
    brlcad/trunk/src/librt/primitives/bot/bot.c
    brlcad/trunk/src/librt/primitives/bspline/bspline.cpp
    brlcad/trunk/src/librt/primitives/bspline/nurb_bound.c
    brlcad/trunk/src/librt/primitives/cline/cline.c
    brlcad/trunk/src/librt/primitives/dsp/dsp.c
    brlcad/trunk/src/librt/primitives/ehy/ehy.c
    brlcad/trunk/src/librt/primitives/epa/epa.c
    brlcad/trunk/src/librt/primitives/extrude/extrude.c
    brlcad/trunk/src/librt/primitives/hyp/hyp.c
    brlcad/trunk/src/librt/primitives/nmg/nmg_tri.c
    brlcad/trunk/src/librt/primitives/pipe/pipe.c
    brlcad/trunk/src/librt/primitives/pnts/pnts.c
    brlcad/trunk/src/librt/primitives/poly/poly.c
    brlcad/trunk/src/librt/primitives/rhc/rhc.c
    brlcad/trunk/src/librt/primitives/rpc/rpc.c
    brlcad/trunk/src/librt/primitives/tgc/tgc.c
    brlcad/trunk/src/librtserver/rtserver.c

Modified: brlcad/trunk/include/nurbs.h
===================================================================
--- brlcad/trunk/include/nurbs.h        2013-01-04 19:46:42 UTC (rev 54136)
+++ brlcad/trunk/include/nurbs.h        2013-01-05 05:28:19 UTC (rev 54137)
@@ -427,8 +427,8 @@
 _BU_ATTR_ALWAYS_INLINE
 BANode<BA>::GetBBox(fastf_t* min, fastf_t* max) const
 {
-    VSETALL(min, MAX_FASTF);
-    VSETALL(max, -MAX_FASTF);
+    VSETALL(min, INFINITY);
+    VSETALL(max, -INFINITY);
     VMINMAX(min, max, m_start);
     VMINMAX(min, max, m_end);
 }

Modified: brlcad/trunk/src/conv/g-nff.c
===================================================================
--- brlcad/trunk/src/conv/g-nff.c       2013-01-04 19:46:42 UTC (rev 54136)
+++ brlcad/trunk/src/conv/g-nff.c       2013-01-05 05:28:19 UTC (rev 54137)
@@ -363,8 +363,8 @@
     bu_setprogname(argv[0]);
     bu_setlinebuf(stderr);
 
-    VSETALL(model_min, MAX_FASTF);
-    VREVERSE(model_max, model_min);
+    VSETALL(model_min, INFINITY);
+    VSETALL(model_max, -INFINITY);
 
     tree_state = rt_initial_tree_state;        /* struct copy */
     tree_state.ts_tol = &tol;

Modified: brlcad/trunk/src/conv/proe-g.c
===================================================================
--- brlcad/trunk/src/conv/proe-g.c      2013-01-04 19:46:42 UTC (rev 54136)
+++ brlcad/trunk/src/conv/proe-g.c      2013-01-05 05:28:19 UTC (rev 54137)
@@ -605,8 +605,8 @@
 
     bot_fcurr = 0;
     BU_LIST_INIT(&head.l);
-    VSETALL(part_min, MAX_FASTF);
-    VSETALL(part_max, -MAX_FASTF);
+    VSETALL(part_min, INFINITY);
+    VSETALL(part_max, -INFINITY);
 
     clean_vert_tree(vert_tree_root);
 

Modified: brlcad/trunk/src/external/Cubit/g-sat.cpp
===================================================================
--- brlcad/trunk/src/external/Cubit/g-sat.cpp   2013-01-04 19:46:42 UTC (rev 
54136)
+++ brlcad/trunk/src/external/Cubit/g-sat.cpp   2013-01-05 05:28:19 UTC (rev 
54137)
@@ -1166,8 +1166,8 @@
     point_t bot_cp;
 
     // initialize  bot_min and bot_max
-    VSETALL( bot_min, MAX_FASTF );
-    VSETALL( bot_max, -MAX_FASTF );
+    VSETALL( bot_min, INFINITY );
+    VSETALL( bot_max, -INFINITY );
 
     for( BU_LIST_FOR( s, shell, &r->s_hd ) ) {
        faceuse *fu;

Modified: brlcad/trunk/src/libged/bb.c
===================================================================
--- brlcad/trunk/src/libged/bb.c        2013-01-04 19:46:42 UTC (rev 54136)
+++ brlcad/trunk/src/libged/bb.c        2013-01-05 05:28:19 UTC (rev 54137)
@@ -115,8 +115,8 @@
        return GED_HELP;
     }
 
-    VSETALL(rpp_min, MAX_FASTF);
-    VSETALL(rpp_max, -MAX_FASTF);
+    VSETALL(rpp_min, INFINITY);
+    VSETALL(rpp_max, -INFINITY);
     for (i = 0; i < argc; i++) {
        if (_ged_get_obj_bounds(gedp, argc - i, (const char **)argv+i, use_air, 
obj_min, obj_max) == GED_ERROR)
            return GED_ERROR;

Modified: brlcad/trunk/src/libged/bigE.c
===================================================================
--- brlcad/trunk/src/libged/bigE.c      2013-01-04 19:46:42 UTC (rev 54136)
+++ brlcad/trunk/src/libged/bigE.c      2013-01-05 05:28:19 UTC (rev 54137)
@@ -1757,8 +1757,8 @@
 
     tol = &dgcdp->gedp->ged_wdbp->wdb_tol;
 
-    VSETALL(max, -MAX_FASTF);
-    VSETALL(min, MAX_FASTF);
+    VSETALL(max, -INFINITY);
+    VSETALL(min, INFINITY);
 
     for (i = 0; i < BU_PTBL_END(&dgcdp->leaf_list); i++) {
        union E_tree *tp;

Modified: brlcad/trunk/src/libged/get_obj_bounds.c
===================================================================
--- brlcad/trunk/src/libged/get_obj_bounds.c    2013-01-04 19:46:42 UTC (rev 
54136)
+++ brlcad/trunk/src/libged/get_obj_bounds.c    2013-01-05 05:28:19 UTC (rev 
54137)
@@ -100,8 +100,8 @@
     rt_prep(rtip);
 
     /* initialize RPP bounds */
-    VSETALL(rpp_min, MAX_FASTF);
-    VREVERSE(rpp_max, rpp_min);
+    VSETALL(rpp_min, INFINITY);
+    VSETALL(rpp_max, -INFINITY);
     for (i = 0; i < argc; i++) {
        vect_t reg_min, reg_max;
        const char *reg_name;

Modified: brlcad/trunk/src/libged/sphgroup.c
===================================================================
--- brlcad/trunk/src/libged/sphgroup.c  2013-01-04 19:46:42 UTC (rev 54136)
+++ brlcad/trunk/src/libged/sphgroup.c  2013-01-05 05:28:19 UTC (rev 54137)
@@ -81,8 +81,8 @@
            if (!(dp->d_flags & RT_DIR_REGION)) continue;
            inside_flag = 0;
            if (_ged_get_obj_bounds(gedp, 1, (const char **)&(dp->d_namep), 0, 
obj_min, obj_max) != GED_ERROR) {
-               VSETALL(rpp_min, MAX_FASTF);
-               VSETALL(rpp_max, -MAX_FASTF);
+               VSETALL(rpp_min, INFINITY);
+               VSETALL(rpp_max, -INFINITY);
                VMINMAX(rpp_min, rpp_max, (double *)obj_min);
                VMINMAX(rpp_min, rpp_max, (double *)obj_max);
                /*

Modified: brlcad/trunk/src/libged/wdb_bigE.c
===================================================================
--- brlcad/trunk/src/libged/wdb_bigE.c  2013-01-04 19:46:42 UTC (rev 54136)
+++ brlcad/trunk/src/libged/wdb_bigE.c  2013-01-05 05:28:19 UTC (rev 54137)
@@ -1753,8 +1753,8 @@
 
     tol = &dgcdp->dgop->dgo_wdbp->wdb_tol;
 
-    VSETALL(max, -MAX_FASTF);
-    VSETALL(min, MAX_FASTF);
+    VSETALL(max, -INFINITY);
+    VSETALL(min, INFINITY);
 
     for (i = 0; i < BU_PTBL_END(&dgcdp->leaf_list); i++) {
        union E_tree *tp;

Modified: brlcad/trunk/src/libnurbs/opennurbs_ext.cpp
===================================================================
--- brlcad/trunk/src/libnurbs/opennurbs_ext.cpp 2013-01-04 19:46:42 UTC (rev 
54136)
+++ brlcad/trunk/src/libnurbs/opennurbs_ext.cpp 2013-01-05 05:28:19 UTC (rev 
54137)
@@ -585,8 +585,8 @@
     points[0] = curve->PointAt(min);
     points[1] = curve->PointAt(max);
     point_t minpt, maxpt;
-    VSETALL(minpt, MAX_FASTF);
-    VSETALL(maxpt, -MAX_FASTF);
+    VSETALL(minpt, INFINITY);
+    VSETALL(maxpt, -INFINITY);
     for (int i = 0; i < 2; i++)
        VMINMAX(minpt, maxpt, ((double*)points[i]));
     points[0]=ON_3dPoint(minpt);

Modified: brlcad/trunk/src/librt/primitives/arb8/arb8.c
===================================================================
--- brlcad/trunk/src/librt/primitives/arb8/arb8.c       2013-01-04 19:46:42 UTC 
(rev 54136)
+++ brlcad/trunk/src/librt/primitives/arb8/arb8.c       2013-01-05 05:28:19 UTC 
(rev 54137)
@@ -640,11 +640,17 @@
 rt_arb_bbox(struct rt_db_internal *ip, point_t *min, point_t *max, const 
struct bn_tol *UNUSED(tol)) {
     int i;
     struct rt_arb_internal *aip;
+
     aip = (struct rt_arb_internal *)ip->idb_ptr;
     RT_ARB_CK_MAGIC(aip);
+
+    VSETALL((*min), INFINITY);
+    VSETALL((*max), -INFINITY);
+
     for (i = 0; i < 8; i++) {
        VMINMAX((*min), (*max), aip->pt[i]);
     }
+
     return 0;
 }
 

Modified: brlcad/trunk/src/librt/primitives/arbn/arbn.c
===================================================================
--- brlcad/trunk/src/librt/primitives/arbn/arbn.c       2013-01-04 19:46:42 UTC 
(rev 54136)
+++ brlcad/trunk/src/librt/primitives/arbn/arbn.c       2013-01-05 05:28:19 UTC 
(rev 54137)
@@ -55,6 +55,9 @@
     aip = (struct rt_arbn_internal *)ip->idb_ptr;
     RT_ARBN_CK_MAGIC(aip);
 
+    VSETALL((*min), INFINITY);
+    VSETALL((*max), -INFINITY);
+
     /* Discover all vertices, use to calculate RPP */
     for (i=0; i<aip->neqn-2; i++) {
        for (j=i+1; j<aip->neqn-1; j++) {

Modified: brlcad/trunk/src/librt/primitives/ars/ars.c
===================================================================
--- brlcad/trunk/src/librt/primitives/ars/ars.c 2013-01-04 19:46:42 UTC (rev 
54136)
+++ brlcad/trunk/src/librt/primitives/ars/ars.c 2013-01-05 05:28:19 UTC (rev 
54137)
@@ -681,8 +681,8 @@
     arip = (struct rt_ars_internal *)ip->idb_ptr;
     RT_ARS_CK_MAGIC(arip);
 
-    VSETALL((*min), MAX_FASTF);
-    VSETALL((*max), -MAX_FASTF);
+    VSETALL((*min), INFINITY);
+    VSETALL((*max), -INFINITY);
 
     /*
      * Iterate over the curves.

Modified: brlcad/trunk/src/librt/primitives/bot/bot.c
===================================================================
--- brlcad/trunk/src/librt/primitives/bot/bot.c 2013-01-04 19:46:42 UTC (rev 
54136)
+++ brlcad/trunk/src/librt/primitives/bot/bot.c 2013-01-05 05:28:19 UTC (rev 
54137)
@@ -198,8 +198,9 @@
     bot_ip = (struct rt_bot_internal *)ip->idb_ptr;
     RT_BOT_CK_MAGIC(bot_ip);
 
-    VSETALL((*min), MAX_FASTF);
-    VSETALL((*max), -MAX_FASTF);
+    VSETALL((*min), INFINITY);
+    VSETALL((*max), -INFINITY);
+
     for (vert_index = 0; vert_index < bot_ip->num_vertices; vert_index++) {
        VMINMAX((*min), (*max), &bot_ip->vertices[vert_index]);
     }

Modified: brlcad/trunk/src/librt/primitives/bspline/bspline.cpp
===================================================================
--- brlcad/trunk/src/librt/primitives/bspline/bspline.cpp       2013-01-04 
19:46:42 UTC (rev 54136)
+++ brlcad/trunk/src/librt/primitives/bspline/bspline.cpp       2013-01-05 
05:28:19 UTC (rev 54137)
@@ -122,11 +122,15 @@
  */
 int
 rt_nurb_bbox(struct rt_db_internal *ip, point_t *min, point_t *max) {
+    int i;
     struct nurb_specific *nurbs = NULL;
     struct nurb_specific *next;
     struct rt_nurb_internal *sip;
+
     sip = (struct rt_nurb_internal *) ip->idb_ptr;
-    int i;
+    VSETALL((*min), INFINITY);
+    VSETALL((*max), -INFINITY);
+
     for (i = 0; i < sip->nsrf; i++) {
        struct face_g_snurb * s;
        struct nurb_specific * n;

Modified: brlcad/trunk/src/librt/primitives/bspline/nurb_bound.c
===================================================================
--- brlcad/trunk/src/librt/primitives/bspline/nurb_bound.c      2013-01-04 
19:46:42 UTC (rev 54136)
+++ brlcad/trunk/src/librt/primitives/bspline/nurb_bound.c      2013-01-05 
05:28:19 UTC (rev 54137)
@@ -55,10 +55,9 @@
     int i;
     int rat;
 
+    VSETALL(bmin, INFINITY);
+    VSETALL(bmax, -INFINITY);
 
-    bmin[0] = bmin[1] = bmin[2] = INFINITY;
-    bmax[0] = bmax[1] = bmax[2] = -INFINITY;
-
     if (srf == (struct face_g_snurb *)0) {
        bu_log("nurb_s_bound:  NULL surface\n");
        return -1;              /* BAD */
@@ -96,10 +95,9 @@
     int i;
     int rat;
 
+    VSETALL(bmin, INFINITY);
+    VSETALL(bmax, -INFINITY);
 
-    bmin[0] = bmin[1] = bmin[2] = INFINITY;
-    bmax[0] = bmax[1] = bmax[2] = -INFINITY;
-
     if (crv == (struct edge_g_cnurb *)0) {
        bu_log("nurb_c_bound:  NULL surface\n");
        return -1;              /* BAD */

Modified: brlcad/trunk/src/librt/primitives/cline/cline.c
===================================================================
--- brlcad/trunk/src/librt/primitives/cline/cline.c     2013-01-04 19:46:42 UTC 
(rev 54136)
+++ brlcad/trunk/src/librt/primitives/cline/cline.c     2013-01-05 05:28:19 UTC 
(rev 54137)
@@ -83,8 +83,8 @@
     else
        max_tr = 0.0;
 
-    VSETALL((*min), MAX_FASTF);
-    VSETALL((*max), -MAX_FASTF);
+    VSETALL((*min), INFINITY);
+    VSETALL((*max), -INFINITY);
 
     VSETALL(rad, cline_ip->radius + max_tr);
     VADD2(work, cline_ip->v, rad);

Modified: brlcad/trunk/src/librt/primitives/dsp/dsp.c
===================================================================
--- brlcad/trunk/src/librt/primitives/dsp/dsp.c 2013-01-04 19:46:42 UTC (rev 
54136)
+++ brlcad/trunk/src/librt/primitives/dsp/dsp.c 2013-01-05 05:28:19 UTC (rev 
54137)
@@ -942,6 +942,8 @@
     dsp->dsp_pl_dist[ZMID] = (fastf_t)dsp_min;
 
     /* compute enlarged bounding box and sphere */
+    VSETALL((*min), INFINITY);
+    VSETALL((*max), -INFINITY);
 
 #define BBOX_PT(_x, _y, _z) \
        VSET(pt, (fastf_t)_x, (fastf_t)_y, (fastf_t)_z); \

Modified: brlcad/trunk/src/librt/primitives/ehy/ehy.c
===================================================================
--- brlcad/trunk/src/librt/primitives/ehy/ehy.c 2013-01-04 19:46:42 UTC (rev 
54136)
+++ brlcad/trunk/src/librt/primitives/ehy/ehy.c 2013-01-05 05:28:19 UTC (rev 
54137)
@@ -206,8 +206,8 @@
     VMOVE(ehy_A, xip->ehy_Au);
     VCROSS(ehy_B, ehy_A, ehy_H);
 
-    VSETALL((*min), MAX_FASTF);
-    VSETALL((*max), -MAX_FASTF);
+    VSETALL((*min), INFINITY);
+    VSETALL((*max), -INFINITY);
 
     VSCALE(ehy_A, ehy_A, xip->ehy_r1);
     VSCALE(ehy_B, ehy_B, xip->ehy_r2);

Modified: brlcad/trunk/src/librt/primitives/epa/epa.c
===================================================================
--- brlcad/trunk/src/librt/primitives/epa/epa.c 2013-01-04 19:46:42 UTC (rev 
54136)
+++ brlcad/trunk/src/librt/primitives/epa/epa.c 2013-01-05 05:28:19 UTC (rev 
54137)
@@ -203,8 +203,8 @@
     VMOVE(epa_A, xip->epa_Au);
     VCROSS(epa_B, epa_A, epa_H);
 
-    VSETALL((*min), MAX_FASTF);
-    VSETALL((*max), -MAX_FASTF);
+    VSETALL((*min), INFINITY);
+    VSETALL((*max), -INFINITY);
 
     VSCALE(epa_A, epa_A, xip->epa_r1);
     VSCALE(epa_B, epa_B, xip->epa_r2);

Modified: brlcad/trunk/src/librt/primitives/extrude/extrude.c
===================================================================
--- brlcad/trunk/src/librt/primitives/extrude/extrude.c 2013-01-04 19:46:42 UTC 
(rev 54136)
+++ brlcad/trunk/src/librt/primitives/extrude/extrude.c 2013-01-05 05:28:19 UTC 
(rev 54137)
@@ -167,10 +167,13 @@
     /* apply the rotation matrix to all the vertices, and start
      * bounding box calculation
      */
-    if (vert_count)
-       extr->verts = (point_t *)bu_calloc(vert_count, sizeof(point_t), 
"extr->verts");
-    VSETALL((*min), MAX_FASTF);
-    VSETALL((*max), -MAX_FASTF);
+    if (vert_count) {
+       extr->verts = (point_t *)bu_calloc(vert_count, sizeof(point_t),
+               "extr->verts");
+    }
+    VSETALL((*min), INFINITY);
+    VSETALL((*max), -INFINITY);
+
     for (i=0; i<skt->vert_count; i++) {
        VJOIN2(tmp, eip->V, skt->verts[i][0], eip->u_vec, skt->verts[i][1], 
eip->v_vec);
        VMINMAX((*min), (*max), tmp);
@@ -411,10 +414,13 @@
     /* apply the rotation matrix to all the vertices, and start
      * bounding box calculation
      */
-    if (vert_count)
-       extr->verts = (point_t *)bu_calloc(vert_count, sizeof(point_t), 
"extr->verts");
-    VSETALL(stp->st_min, MAX_FASTF);
-    VSETALL(stp->st_max, -MAX_FASTF);
+    if (vert_count) {
+       extr->verts = (point_t *)bu_calloc(vert_count, sizeof(point_t),
+               "extr->verts");
+    }
+    VSETALL(stp->st_min, INFINITY);
+    VSETALL(stp->st_max, -INFINITY);
+
     for (i=0; i<skt->vert_count; i++) {
        VJOIN2(tmp, eip->V, skt->verts[i][0], eip->u_vec, skt->verts[i][1], 
eip->v_vec);
        VMINMAX(stp->st_min, stp->st_max, tmp);

Modified: brlcad/trunk/src/librt/primitives/hyp/hyp.c
===================================================================
--- brlcad/trunk/src/librt/primitives/hyp/hyp.c 2013-01-04 19:46:42 UTC (rev 
54136)
+++ brlcad/trunk/src/librt/primitives/hyp/hyp.c 2013-01-05 05:28:19 UTC (rev 
54137)
@@ -133,8 +133,8 @@
     VUNITIZE(hyp_Au);
     VCROSS(hyp_B, hyp_Au, hyp_H);
 
-    VSETALL((*min), MAX_FASTF);
-    VSETALL((*max), -MAX_FASTF);
+    VSETALL((*min), INFINITY);
+    VSETALL((*max), -INFINITY);
 
     VSCALE(hyp_B, hyp_B, xip->hyp_b);
     VREVERSE(hyp_An, xip->hyp_A);

Modified: brlcad/trunk/src/librt/primitives/nmg/nmg_tri.c
===================================================================
--- brlcad/trunk/src/librt/primitives/nmg/nmg_tri.c     2013-01-04 19:46:42 UTC 
(rev 54136)
+++ brlcad/trunk/src/librt/primitives/nmg/nmg_tri.c     2013-01-05 05:28:19 UTC 
(rev 54137)
@@ -2667,8 +2667,8 @@
     }
 
     /* find facet bounding box */
-    VSETALL(bb_min, MAX_FASTF);
-    VSETALL(bb_max, -MAX_FASTF);
+    VSETALL(bb_min, INFINITY);
+    VSETALL(bb_max, -INFINITY);
     VMINMAX(bb_min, bb_max, p0);
     VMINMAX(bb_min, bb_max, p1);
     VMINMAX(bb_min, bb_max, p2);

Modified: brlcad/trunk/src/librt/primitives/pipe/pipe.c
===================================================================
--- brlcad/trunk/src/librt/primitives/pipe/pipe.c       2013-01-04 19:46:42 UTC 
(rev 54136)
+++ brlcad/trunk/src/librt/primitives/pipe/pipe.c       2013-01-05 05:28:19 UTC 
(rev 54137)
@@ -475,8 +475,8 @@
     bn_mat_mul(lp->pipe_SoR, S, R);
     bn_mat_mul(lp->pipe_invRoS, Rinv, S);
 
-    VSETALL(lp->pipe_min, MAX_FASTF);
-    VSETALL(lp->pipe_max, -MAX_FASTF);
+    VSETALL(lp->pipe_min, INFINITY);
+    VSETALL(lp->pipe_max, -INFINITY);
 
     VJOIN2(work, pt1, od1, v1, od1, v2);
     PIPE_MM(work);

Modified: brlcad/trunk/src/librt/primitives/pnts/pnts.c
===================================================================
--- brlcad/trunk/src/librt/primitives/pnts/pnts.c       2013-01-04 19:46:42 UTC 
(rev 54136)
+++ brlcad/trunk/src/librt/primitives/pnts/pnts.c       2013-01-05 05:28:19 UTC 
(rev 54137)
@@ -79,6 +79,9 @@
        return 0;
     }
 
+    VSETALL((*min), INFINITY);
+    VSETALL((*max), -INFINITY);
+
     if (pnts->scale > 0) {
        /* we're making spheres out of these, so the bbox
         * has to take that into account */

Modified: brlcad/trunk/src/librt/primitives/poly/poly.c
===================================================================
--- brlcad/trunk/src/librt/primitives/poly/poly.c       2013-01-04 19:46:42 UTC 
(rev 54136)
+++ brlcad/trunk/src/librt/primitives/poly/poly.c       2013-01-05 05:28:19 UTC 
(rev 54137)
@@ -63,6 +63,9 @@
     pgp = (struct rt_pg_internal *)ip->idb_ptr;
     RT_PG_CK_MAGIC(pgp);
 
+    VSETALL((*min), INFINITY);
+    VSETALL((*max), -INFINITY);
+
     for (p = 0; p < pgp->npoly; p++) {
        vect_t work[3];
 

Modified: brlcad/trunk/src/librt/primitives/rhc/rhc.c
===================================================================
--- brlcad/trunk/src/librt/primitives/rhc/rhc.c 2013-01-04 19:46:42 UTC (rev 
54136)
+++ brlcad/trunk/src/librt/primitives/rhc/rhc.c 2013-01-05 05:28:19 UTC (rev 
54137)
@@ -217,8 +217,8 @@
     xip = (struct rt_rhc_internal *)ip->idb_ptr;
     RT_RHC_CK_MAGIC(xip);
 
-    VSETALL((*min), MAX_FASTF);
-    VSETALL((*max), -MAX_FASTF);
+    VSETALL((*min), INFINITY);
+    VSETALL((*max), -INFINITY);
 
     VCROSS(rvect, xip->rhc_H, xip->rhc_B);
     VREVERSE(rinv, rvect);

Modified: brlcad/trunk/src/librt/primitives/rpc/rpc.c
===================================================================
--- brlcad/trunk/src/librt/primitives/rpc/rpc.c 2013-01-04 19:46:42 UTC (rev 
54136)
+++ brlcad/trunk/src/librt/primitives/rpc/rpc.c 2013-01-05 05:28:19 UTC (rev 
54137)
@@ -208,8 +208,8 @@
     xip = (struct rt_rpc_internal *)ip->idb_ptr;
     RT_RPC_CK_MAGIC(xip);
 
-    VSETALL((*min), MAX_FASTF);
-    VSETALL((*max), -MAX_FASTF);
+    VSETALL((*min), INFINITY);
+    VSETALL((*max), -INFINITY);
 
     VCROSS(rvect, xip->rpc_H, xip->rpc_B);
     VREVERSE(rinv, rvect);

Modified: brlcad/trunk/src/librt/primitives/tgc/tgc.c
===================================================================
--- brlcad/trunk/src/librt/primitives/tgc/tgc.c 2013-01-04 19:46:42 UTC (rev 
54136)
+++ brlcad/trunk/src/librt/primitives/tgc/tgc.c 2013-01-05 05:28:19 UTC (rev 
54137)
@@ -99,7 +99,8 @@
     struct rt_tgc_internal *tip = (struct rt_tgc_internal *)ip->idb_ptr;
     RT_TGC_CK_MAGIC(tip);
 
-    VCROSS(work, tip->a, tip->b);
+    VSETALL((*min), INFINITY);
+    VSETALL((*max), -INFINITY);
 
     /* There are 8 corners to the bounding RPP */
     /* This may not be minimal, but does fully contain the TGC */

Modified: brlcad/trunk/src/librtserver/rtserver.c
===================================================================
--- brlcad/trunk/src/librtserver/rtserver.c     2013-01-04 19:46:42 UTC (rev 
54136)
+++ brlcad/trunk/src/librtserver/rtserver.c     2013-01-05 05:28:19 UTC (rev 
54137)
@@ -491,8 +491,8 @@
     }
 
     /* initialize our overall bounding box */
-    VSETALL( rts_geometry[sessionid]->rts_mdl_min, MAX_FASTF );
-    VREVERSE( rts_geometry[sessionid]->rts_mdl_max, 
rts_geometry[sessionid]->rts_mdl_min );
+    VSETALL( rts_geometry[sessionid]->rts_mdl_min, INFINITY );
+    VSETALL( rts_geometry[sessionid]->rts_mdl_max, -INFINITY );
 
     /* for each RT instance, get its trees */
     for ( i=0; i<rts_geometry[sessionid]->rts_number_of_rtis; i++ ) {

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


------------------------------------------------------------------------------
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. SALE $99.99 this month only -- learn more at:
http://p.sf.net/sfu/learnmore_122912
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to