Revision: 55658
http://sourceforge.net/p/brlcad/code/55658
Author: phoenixyjll
Date: 2013-06-04 12:13:48 +0000 (Tue, 04 Jun 2013)
Log Message:
-----------
Eliminate max_dis in the brep command for SSI.
Modified Paths:
--------------
brlcad/trunk/src/libged/brep.c
brlcad/trunk/src/librt/primitives/brep/brep_debug.cpp
Modified: brlcad/trunk/src/libged/brep.c
===================================================================
--- brlcad/trunk/src/libged/brep.c 2013-06-04 11:37:44 UTC (rev 55657)
+++ brlcad/trunk/src/libged/brep.c 2013-06-04 12:13:48 UTC (rev 55658)
@@ -42,7 +42,7 @@
RT_EXPORT extern int brep_command(struct bu_vls *vls, const char *solid_name,
const struct rt_tess_tol *ttol, const struct bn_tol *tol, struct brep_specific*
bs, struct rt_brep_internal* bi, struct bn_vlblock *vbp, int argc, const char
*argv[], char *commtag);
RT_EXPORT extern int brep_conversion(struct rt_db_internal *intern, ON_Brep
**brep);
RT_EXPORT extern int brep_conversion_comb(struct rt_db_internal *old_internal,
char *name, char *suffix, struct rt_wdb *wdbp, fastf_t local2mm);
-RT_EXPORT extern int brep_intersect(struct rt_db_internal *intern1, struct
rt_db_internal *intern2, int i, int j, struct bn_vlblock *vbp, double max_dis);
+RT_EXPORT extern int brep_intersect(struct rt_db_internal *intern1, struct
rt_db_internal *intern2, int i, int j, struct bn_vlblock *vbp);
RT_EXPORT extern int rt_brep_boolean(struct rt_db_internal *out, const struct
rt_db_internal *ip1, const struct rt_db_internal *ip2, const int operation);
#else
extern int brep_surface_plot(struct ged *gedp, struct brep_specific* bs,
struct rt_brep_internal* bi, struct bn_vlblock *vbp, int index);
@@ -80,7 +80,7 @@
bu_vls_printf(gedp->ged_result_str, "\tplot - plot entire BREP\n");
bu_vls_printf(gedp->ged_result_str, "\tplot S [index] - plot specific
BREP 'surface'\n");
bu_vls_printf(gedp->ged_result_str, "\tplot F [index] - plot specific
BREP 'face'\n");
- bu_vls_printf(gedp->ged_result_str, "\tintersect obj2 i j [max_dis] -
intersect two surfaces\n");
+ bu_vls_printf(gedp->ged_result_str, "\tintersect obj2 i j - intersect
two surfaces\n");
bu_vls_printf(gedp->ged_result_str, "\t[brepname] - convert the
non-BREP object to BREP form\n");
bu_vls_printf(gedp->ged_result_str, "\t[suffix] - convert non-BREP comb
to unevaluated BREP form\n");
return GED_HELP;
@@ -116,9 +116,12 @@
struct rt_db_internal intern2;
int i, j;
- /* we need at least 6 arguments */
- if (argc < 6)
+ /* we need exactly 6 arguments */
+ if (argc != 6) {
+ bu_vls_printf(gedp->ged_result_str, "There should be 6 arguments
for intersection.\n");
+ bu_vls_printf(gedp->ged_result_str, "See the usage for help.\n");
return GED_ERROR;
+ }
/* get the other solid */
if ((ndp = db_lookup(gedp->ged_wdbp->dbip, argv[3], LOOKUP_NOISY)) ==
RT_DIR_NULL) {
@@ -141,9 +144,7 @@
vbp = rt_vlblock_init();
if (argc == 6) {
- brep_intersect(&intern, &intern2, i, j, vbp, 0.0);
- } else {
- brep_intersect(&intern, &intern2, i, j, vbp, atof(argv[6]));
+ brep_intersect(&intern, &intern2, i, j, vbp);
}
_ged_cvt_vlblock_to_solids(gedp, vbp, namebuf, 0);
Modified: brlcad/trunk/src/librt/primitives/brep/brep_debug.cpp
===================================================================
--- brlcad/trunk/src/librt/primitives/brep/brep_debug.cpp 2013-06-04
11:37:44 UTC (rev 55657)
+++ brlcad/trunk/src/librt/primitives/brep/brep_debug.cpp 2013-06-04
12:13:48 UTC (rev 55658)
@@ -55,7 +55,7 @@
RT_EXPORT extern int brep_command(struct bu_vls *vls, const char
*solid_name, const struct rt_tess_tol* ttol, const struct bn_tol* tol, struct
brep_specific* bs, struct rt_brep_internal* bi, struct bn_vlblock *vbp, int
argc, const char *argv[], char *commtag);
RT_EXPORT extern int brep_conversion(struct rt_db_internal* intern,
ON_Brep** brep);
RT_EXPORT extern int brep_conversion_comb(struct rt_db_internal
*old_internal, char *name, char *suffix, struct rt_wdb *wdbp, fastf_t local2mm);
- RT_EXPORT extern int brep_intersect(struct rt_db_internal *intern1, struct
rt_db_internal *intern2, int i, int j, struct bn_vlblock* vbp, double max_dis);
+ RT_EXPORT extern int brep_intersect(struct rt_db_internal *intern1, struct
rt_db_internal *intern2, int i, int j, struct bn_vlblock* vbp);
#ifdef __cplusplus
}
#endif
@@ -2769,7 +2769,7 @@
}
-int brep_intersect(struct rt_db_internal *intern1, struct rt_db_internal
*intern2, int i, int j, struct bn_vlblock *vbp, double)
+int brep_intersect(struct rt_db_internal *intern1, struct rt_db_internal
*intern2, int i, int j, struct bn_vlblock *vbp)
{
RT_CK_DB_INTERNAL(intern1);
RT_CK_DB_INTERNAL(intern2);
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
How ServiceNow helps IT people transform IT departments:
1. A cloud service to automate IT design, transition and operations
2. Dashboards that offer high-level views of enterprise services
3. A single system of record for all IT processes
http://p.sf.net/sfu/servicenow-d2d-j
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits