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