[brlcad-commits] SF.net SVN: brlcad:[33088] brlcad/trunk/src/mged/rtif.c

2008-10-28 Thread starseeker
Revision: 33088
  http://brlcad.svn.sourceforge.net/brlcad/?rev=33088&view=rev
Author:   starseeker
Date: 2008-10-28 18:48:34 + (Tue, 28 Oct 2008)

Log Message:
---
Remove dead duplicate code.

Modified Paths:
--
brlcad/trunk/src/mged/rtif.c

Modified: brlcad/trunk/src/mged/rtif.c
===
--- brlcad/trunk/src/mged/rtif.c2008-10-28 15:26:48 UTC (rev 33087)
+++ brlcad/trunk/src/mged/rtif.c2008-10-28 18:48:34 UTC (rev 33088)
@@ -1761,7 +1761,6 @@
 int
 f_nirt(ClientData clientData, Tcl_Interp *interp, int argc, char **argv)
 {
-#if 1
 const char *ptr;
 char buf[256];
 
@@ -1769,11 +1768,11 @@
 
 ptr = bu_brlcad_root("bin", 1);
 if (ptr) {
-#  ifdef _WIN32
+#ifdef _WIN32
snprintf(buf, 256, "\"%s/%s\"", ptr, argv[0]);
-#  else
+#else
snprintf(buf, 256, "%s/%s", ptr, argv[0]);
-#  endif
+#endif
argv[0] = buf;
 }
 
@@ -1797,507 +1796,12 @@
 } else {
return dgo_nirt_cmd(dgop, view_state->vs_vop, interp, argc, argv);
 }
-#else
-register char **vp;
-FILE *fp_in;
-FILE *fp_out, *fp_err;
-int pid;
-int rpid;
-#  ifndef _WIN32
-int retcode;
-int pipe_in[2] = {0, 0};
-int pipe_out[2] = {0, 0};
-int pipe_err[2] = {0, 0};
-#  else
-DWORD retcode;
-HANDLE pipe_in[2], hSaveStdin, pipe_inDup;
-HANDLE pipe_out[2], hSaveStdout, pipe_outDup;
-HANDLE pipe_err[2], hSaveStderr, pipe_errDup;
-STARTUPINFO si = {0};
-PROCESS_INFORMATION pi = {0};
-SECURITY_ATTRIBUTES sa  = {0};
-char name[1024] = {0};
-char line1[2048] = {0};
-#  endif
-int use_input_orig = 0;
-vect_t center_model;
-vect_t dir;
-vect_t cml;
-register int i;
-register struct solid *sp;
-char line[RT_MAXLINE] = {0};
-char *val;
-struct bu_vls vls;
-struct bu_vls o_vls;
-struct bu_vls p_vls;
-struct bu_vls t_vls;
-struct bn_vlblock *vbp;
-struct qray_dataList *ndlp;
-struct qray_dataList HeadQRayData;
-char *ptr = (char *)NULL;
-char *buf[256];
-
-CHECK_DBI_NULL;
-
-if (argc < 1 || MAXARGS < argc) {
-   bu_vls_init(&vls);
-   bu_vls_printf(&vls, "help %s", argv[0]);
-   Tcl_Eval(interp, bu_vls_addr(&vls));
-   bu_vls_free(&vls);
-
-   return TCL_ERROR;
-}
-
-ptr = bu_brlcad_root("bin", 1);
-if (ptr) {
-   /* argv[0] might be nirt or query_ray, so specify nirt
-* specifically.
-*/
-#  ifdef _WIN32
-   snprintf(buf, 256, "\"%s/%s\"", ptr, "nirt");
-#  else
-   snprintf(buf, 256, "%s/%s", ptr, "nirt");
-#  endif
-   argv[0] = buf;
-}
-
-vp = &rt_cmd_vec[0];
-*vp++ = argv[0];
-
-/* swipe x, y, z off the end if present */
-if (argc > 3) {
-   if (sscanf(argv[argc-3], "%lf", ¢er_model[X]) == 1 &&
-   sscanf(argv[argc-2], "%lf", ¢er_model[Y]) == 1 &&
-   sscanf(argv[argc-1], "%lf", ¢er_model[Z]) == 1) {
-   use_input_orig = 1;
-   argc -= 3;
-   VSCALE(center_model, center_model, local2base);
-   } else if (adc_state->adc_draw)
-   *vp++ = "-b";
-} else if (adc_state->adc_draw)
-   *vp++ = "-b";
-
-if (mged_variables->mv_use_air) {
-   *vp++ = "-u";
-   *vp++ = "1";
-}
-
-/* Calculate point from which to fire ray */
-if (!use_input_orig && adc_state->adc_draw) {
-   vect_t  view_ray_orig;
-
-   VSET(view_ray_orig, (fastf_t)adc_state->adc_dv_x, 
(fastf_t)adc_state->adc_dv_y, GED_MAX);
-   VSCALE(view_ray_orig, view_ray_orig, INV_GED);
-   MAT4X3PNT(center_model, view_state->vs_vop->vo_view2model, 
view_ray_orig);
-} else if (!use_input_orig) {
-   VSET(center_model, -view_state->vs_vop->vo_center[MDX],
--view_state->vs_vop->vo_center[MDY], 
-view_state->vs_vop->vo_center[MDZ]);
-}
-
-if (mged_variables->mv_perspective_mode) {
-   point_t pt, eye;
-
-   /* get eye point */
-   VSET(pt, 0.0, 0.0, 1.0);
-   MAT4X3PNT(eye, view_state->vs_vop->vo_view2model, pt);
-   VSCALE(eye, eye, base2local);
-
-   /* point passed in is actually the aim point */
-   VSCALE(cml, center_model, base2local);
-   VSUB2(dir, cml, eye);
-   VUNITIZE(dir);
-
-   /* copy eye point to cml (cml is used for the "xyz" command to nirt */
-   VMOVE(cml, eye);
-} else {
-   VSCALE(cml, center_model, base2local);
-   VMOVEN(dir, view_state->vs_vop->vo_rotation + 8, 3);
-   VSCALE(dir, dir, -1.0);
-}
-
-bu_vls_init(&p_vls);
-bu_vls_printf(&p_vls, "xyz %lf %lf %lf;",
- cml[X], cml[Y], cml[Z]);
-bu_vls_printf(&p_vls, "dir %lf %lf %lf; s",
- dir[X], dir[Y], dir[Z]);
-
-i = 0;
-if (QRAY_GRAPHICS) {
-
-   *vp++ = "-e";
-   *vp++ = QRAY_FORMAT_NULL;
-
-   /* first ray   returns partitions */
-   *vp++ = "-e";
-   *vp++ = QRAY_FORMAT_P;
-
- 

[brlcad-commits] SF.net SVN: brlcad:[33087] brlcad/trunk/doc/docbook/system/man1/en/g_qa.xml

2008-10-28 Thread starseeker
Revision: 33087
  http://brlcad.svn.sourceforge.net/brlcad/?rev=33087&view=rev
Author:   starseeker
Date: 2008-10-28 15:26:48 + (Tue, 28 Oct 2008)

Log Message:
---
Tweak g_qa docbook man page.

Modified Paths:
--
brlcad/trunk/doc/docbook/system/man1/en/g_qa.xml

Modified: brlcad/trunk/doc/docbook/system/man1/en/g_qa.xml
===
--- brlcad/trunk/doc/docbook/system/man1/en/g_qa.xml2008-10-28 15:17:06 UTC 
(rev 33086)
+++ brlcad/trunk/doc/docbook/system/man1/en/g_qa.xml2008-10-28 15:26:48 UTC 
(rev 33087)
@@ -234,7 +234,7 @@
report generated
  

-   
+   
  
A
all
@@ -267,7 +267,7 @@
w
Weight
  
-   
+   

  
  


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

-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
___
BRL-CAD Source Commits mailing list
brlcad-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-commits


[brlcad-commits] SF.net SVN: brlcad:[33086] brlcad/trunk

2008-10-28 Thread bob1961
Revision: 33086
  http://brlcad.svn.sourceforge.net/brlcad/?rev=33086&view=rev
Author:   bob1961
Date: 2008-10-28 15:17:06 + (Tue, 28 Oct 2008)

Log Message:
---
Added the echo function to libged.

Modified Paths:
--
brlcad/trunk/include/ged.h
brlcad/trunk/misc/win32-msvc8/libged/libged.vcproj
brlcad/trunk/src/libged/Makefile.am
brlcad/trunk/src/libtclcad/ged_obj.c

Added Paths:
---
brlcad/trunk/src/libged/echo.c

Modified: brlcad/trunk/include/ged.h
===
--- brlcad/trunk/include/ged.h  2008-10-28 13:49:07 UTC (rev 33085)
+++ brlcad/trunk/include/ged.h  2008-10-28 15:17:06 UTC (rev 33086)
@@ -1398,6 +1398,14 @@
 GED_EXPORT BU_EXTERN(int ged_eac, (struct ged *gedp, int argc, const char 
*argv[]));
 
 /**
+ * Echo the specified arguments.
+ *
+ * Usage:
+ * echo args
+ */
+GED_EXPORT BU_EXTERN(int ged_echo, (struct ged *gedp, int argc, const char 
*argv[]));
+
+/**
  * Text edit the color table
  *
  * Usage:

Modified: brlcad/trunk/misc/win32-msvc8/libged/libged.vcproj
===
--- brlcad/trunk/misc/win32-msvc8/libged/libged.vcproj  2008-10-28 13:49:07 UTC 
(rev 33085)
+++ brlcad/trunk/misc/win32-msvc8/libged/libged.vcproj  2008-10-28 15:17:06 UTC 
(rev 33086)
@@ -410,6 +410,10 @@
>


+   
+   


Modified: brlcad/trunk/src/libged/Makefile.am
===
--- brlcad/trunk/src/libged/Makefile.am 2008-10-28 13:49:07 UTC (rev 33085)
+++ brlcad/trunk/src/libged/Makefile.am 2008-10-28 15:17:06 UTC (rev 33086)
@@ -49,6 +49,7 @@
dump.c \
dup.c \
eac.c \
+   echo.c \
edcodes.c \
edcomb.c \
editit.c \

Added: brlcad/trunk/src/libged/echo.c
===
--- brlcad/trunk/src/libged/echo.c  (rev 0)
+++ brlcad/trunk/src/libged/echo.c  2008-10-28 15:17:06 UTC (rev 33086)
@@ -0,0 +1,71 @@
+/* E C H O . C
+ * BRL-CAD
+ *
+ * Copyright (c) 2008 United States Government as represented by
+ * the U.S. Army Research Laboratory.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License
+ * version 2.1 as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this file; see the file named COPYING for more
+ * information.
+ */
+/** @file echo.c
+ *
+ * The echo command.
+ *
+ */
+
+#include "common.h"
+#include "bio.h"
+
+#include 
+#include 
+#include 
+
+#include "ged_private.h"
+
+int
+ged_echo(struct ged *gedp, int argc, const char *argv[])
+{
+register int i;
+
+static const char *usage = "args";
+
+GED_CHECK_DATABASE_OPEN(gedp, BRLCAD_ERROR);
+GED_CHECK_ARGC_GT_0(gedp, argc, BRLCAD_ERROR);
+
+/* initialize result */
+bu_vls_trunc(&gedp->ged_result_str, 0);
+
+/* must be wanting help */
+if (argc == 1) {
+   bu_vls_printf(&gedp->ged_result_str, "Usage: %s %s", argv[0], usage);
+   return BRLCAD_HELP;
+}
+
+for (i=1; i < argc; i++)  {
+   bu_vls_printf(&gedp->ged_result_str, "%s%s", i==1 ? "" : " ", argv[i]);
+}
+
+bu_vls_printf(&gedp->ged_result_str, "\n");
+
+return BRLCAD_OK;
+}
+
+/*
+ * Local Variables:
+ * tab-width: 8
+ * mode: C
+ * indent-tabs-mode: t
+ * c-file-style: "stroustrup"
+ * End:
+ * ex: shiftwidth=4 tabstop=8
+ */


Property changes on: brlcad/trunk/src/libged/echo.c
___
Added: svn:executable
   + *
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native

Modified: brlcad/trunk/src/libtclcad/ged_obj.c
===
--- brlcad/trunk/src/libtclcad/ged_obj.c2008-10-28 13:49:07 UTC (rev 
33085)
+++ brlcad/trunk/src/libtclcad/ged_obj.c2008-10-28 15:17:06 UTC (rev 
33086)
@@ -400,6 +400,7 @@
 {"E",  (char *)0, MAXARGS, go_autoview_func, ged_E},
 {"e",  (char *)0, MAXARGS, go_autoview_func, ged_draw},
 {"eac",(char *)0, MAXARGS, go_autoview_func, ged_eac},
+{"echo",   (char *)0, MAXARGS, go_pass_through_func, ged_echo},
 {"edcodes",(char *)0, MAXARGS, go_pass_through_func, ged_edcodes},
 {"edcomb", (char *)0, MAXARGS, go_pass_through_func, ged_edcomb},
 {"edmater",(char *)0, MAXARGS, go_p

[brlcad-commits] SF.net SVN: brlcad:[33085] brlcad/trunk

2008-10-28 Thread bob1961
Revision: 33085
  http://brlcad.svn.sourceforge.net/brlcad/?rev=33085&view=rev
Author:   bob1961
Date: 2008-10-28 13:49:07 + (Tue, 28 Oct 2008)

Log Message:
---
Added the rrt function to libged.

Modified Paths:
--
brlcad/trunk/include/ged.h
brlcad/trunk/misc/win32-msvc8/libged/libged.vcproj
brlcad/trunk/src/libged/Makefile.am
brlcad/trunk/src/libged/ged_private.h
brlcad/trunk/src/libged/preview.c
brlcad/trunk/src/libtclcad/ged_obj.c

Added Paths:
---
brlcad/trunk/src/libged/rrt.c

Modified: brlcad/trunk/include/ged.h
===
--- brlcad/trunk/include/ged.h  2008-10-27 23:57:22 UTC (rev 33084)
+++ brlcad/trunk/include/ged.h  2008-10-28 13:49:07 UTC (rev 33085)
@@ -2209,6 +2209,14 @@
 GED_EXPORT BU_EXTERN(int ged_rot_point, (struct ged *gedp, int argc, const 
char *argv[]));
 
 /**
+ * Invoke any raytracing application with the current view.
+ *
+ * Usage:
+ * rrt [args]
+ */
+GED_EXPORT BU_EXTERN(int ged_rrt, (struct ged *gedp, int argc, const char 
*argv[]));
+
+/**
  * Run the raytracing application.
  *
  * Usage:

Modified: brlcad/trunk/misc/win32-msvc8/libged/libged.vcproj
===
--- brlcad/trunk/misc/win32-msvc8/libged/libged.vcproj  2008-10-27 23:57:22 UTC 
(rev 33084)
+++ brlcad/trunk/misc/win32-msvc8/libged/libged.vcproj  2008-10-28 13:49:07 UTC 
(rev 33085)
@@ -818,6 +818,10 @@
>


+   
+   


Modified: brlcad/trunk/src/libged/Makefile.am
===
--- brlcad/trunk/src/libged/Makefile.am 2008-10-27 23:57:22 UTC (rev 33084)
+++ brlcad/trunk/src/libged/Makefile.am 2008-10-28 13:49:07 UTC (rev 33085)
@@ -151,6 +151,7 @@
rot_point.c \
rotate_about.c \
rotate_arb_face.c \
+   rrt.c \
rt.c \
rtabort.c \
rtcheck.c \

Modified: brlcad/trunk/src/libged/ged_private.h
===
--- brlcad/trunk/src/libged/ged_private.h   2008-10-27 23:57:22 UTC (rev 
33084)
+++ brlcad/trunk/src/libged/ged_private.h   2008-10-28 13:49:07 UTC (rev 
33085)
@@ -286,6 +286,12 @@
  (struct db_i  *dbip,
   register int num_entries));
 
+/* defined in preview.c */
+BU_EXTERN (void ged_setup_rt,
+  (struct ged *gedp,
+   register char **vp,
+   int printcmd));
+
 /* defined in red.c */
 extern char ged_tmpfil[MAXPATHLEN];
 extern char ged_tmpcomb[17];
@@ -309,7 +315,6 @@
 BU_EXTERN(void ged_print_matrix,
  (FILE *fp, matp_t matrix));
 
-
 /* defined in rt.c */
 BU_EXTERN (void ged_rt_set_eye_model,
   (struct ged *gedp,

Modified: brlcad/trunk/src/libged/preview.c
===
--- brlcad/trunk/src/libged/preview.c   2008-10-27 23:57:22 UTC (rev 33084)
+++ brlcad/trunk/src/libged/preview.c   2008-10-28 13:49:07 UTC (rev 33085)
@@ -42,11 +42,8 @@
 static int preview_currentframe;
 static int preview_tree_walk_needed;
 
-static char *rt_cmd_vec[MAXARGS];
-static int rt_cmd_vec_len;
 static char rt_cmd_storage[MAXARGS*9];
 
-static void ged_setup_rt(struct ged *gedp, register char **vp, int printcmd);
 
 int
 ged_cm_anim(int argc, char **argv)
@@ -134,8 +131,8 @@
av[1] = NULL;
 
(void)ged_zap(ged_current_gedp, 1, av );
-   ged_eraseobjpath(ged_current_gedp, rt_cmd_vec_len, (const char 
**)rt_cmd_vec, LOOKUP_QUIET, 0);
-   ged_drawtrees(ged_current_gedp, rt_cmd_vec_len, (const char 
**)rt_cmd_vec, preview_mode, (struct ged_client_data *)0);
+   ged_eraseobjpath(ged_current_gedp, 
ged_current_gedp->ged_gdp->gd_rt_cmd_len, (const char 
**)ged_current_gedp->ged_gdp->gd_rt_cmd, LOOKUP_QUIET, 0);
+   ged_drawtrees(ged_current_gedp, 
ged_current_gedp->ged_gdp->gd_rt_cmd_len, (const char 
**)ged_current_gedp->ged_gdp->gd_rt_cmd, preview_mode, (struct ged_client_data 
*)0);
ged_color_soltab((struct solid 
*)&ged_current_gedp->ged_gdp->gd_headSolid);
 }
 
@@ -182,28 +179,28 @@
 
 for ( i = 1;  i < argc && i < MAXARGS; i++ )  {
bu_strlcpy(cp, argv[i], MAXARGS*9);
-   rt_cmd_vec[i] = cp;
+   ged_current_gedp->ged_gdp->gd_rt_cmd[i] = cp;
cp += strlen(cp) + 1;
 }
-rt_cmd_vec[i] = (char *)0;
-rt_cmd_vec_len = i;
+ged_current_gedp->ged_gdp->gd_rt_cmd[i] = (char *)0;
+ged_current_gedp->ged_gdp->gd_rt_cmd_len = i;
 
 preview_tree_walk_needed = 1;
 
 return 0;
 }
 
-static void
+void
 ged_setup_rt(struct ged *gedp, register char **vp, int printcmd)
 {
-rt_cmd_vec_len = vp - rt_cmd_vec;
-rt_cmd_vec_len += ged_build_tops(gedp, 
+ged_current_gedp->ged_gdp->gd_rt_cmd_len = vp - 
ged_current_gedp->ged_gdp->gd_rt_cmd;
+ged_current_