[brlcad-commits] SF.net SVN: brlcad:[38874] isst/trunk/src/gui.c
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: <eri...@us...> - 2010-04-28 22:10:07
|
Revision: 38874 http://brlcad.svn.sourceforge.net/brlcad/?rev=38874&view=rev Author: erikgreenwald Date: 2010-04-28 22:10:01 +0000 (Wed, 28 Apr 2010) Log Message: ----------- start setting things up to automatically set lookat, location, and mouse speed Modified Paths: -------------- isst/trunk/src/gui.c Modified: isst/trunk/src/gui.c =================================================================== --- isst/trunk/src/gui.c 2010-04-28 21:34:50 UTC (rev 38873) +++ isst/trunk/src/gui.c 2010-04-28 22:10:01 UTC (rev 38874) @@ -580,6 +580,8 @@ snprintf(filename, BUFSIZ, "%s", file); if(isst.work_frame == isst_local_work_frame) { struct bu_vls times; + vect_t max; + gtk_widget_show_all (isst_window); bu_vls_init (×); @@ -593,6 +595,25 @@ isst.update_avail = 1; isst.pid = 0; /* no project id's here, but not -1 */ + + VMOVE(isst.geom_min.v, tie->min.v); + VMOVE(isst.geom_max.v, tie->max.v); + VADD2(isst.geom_center.v, isst.geom_min.v, isst.geom_max.v); + VSCALE(isst.geom_center.v, isst.geom_center.v, 0.5); + +#if 1 + VSUB2(max, isst.geom_max.v, isst.geom_min.v); + printf("%g %g %g\n", V3ARGS(max)); + max[X] = max[X] / 2.0; + max[Y] = max[Y] / 2.0; + max[Z] = max[Z] / 2.0; + printf("%g %g %g\n", V3ARGS(max)); +#else + VSUB2SCALE(max, isst.geom_max.v, isst.geom_min.v, 0.5); +#endif + + isst.geom_radius = MAGNITUDE(max); + printf("%g [%g %g %g] radius, %g %g %g - %g %g %g (%g %g %g)\n", isst.geom_radius, V3ARGS(max), V3ARGS(isst.geom_min.v), V3ARGS(isst.geom_max.v), V3ARGS(isst.geom_center.v)); } else { /* op = ADRT_NETOP_REQWID; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |