ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/util/glrad.c
(Generate patch)

Comparing ray/src/util/glrad.c (file contents):
Revision 3.12 by gwlarson, Fri Jan 29 15:28:36 1999 UTC vs.
Revision 3.13 by greg, Sat Feb 22 02:07:30 2003 UTC

# Line 1 | Line 1
1 /* Copyright (c) 1998 Silicon Graphics, Inc. */
2
1   #ifndef lint
2 < static char SCCSid[] = "$SunId$ SGI";
2 > static const char       RCSid[] = "$Id$";
3   #endif
6
4   /*
5   * Program to display Radiance scene using OpenGL.
6   */
# Line 14 | Line 11 | static char SCCSid[] = "$SunId$ SGI";
11   #include <X11/extensions/SGIStereo.h>
12   #endif
13   #include <ctype.h>
14 + #include <time.h>
15   #include "radogl.h"
16   #include "view.h"
17   #include "paths.h"
# Line 180 | Line 178 | userr:
178   }
179  
180  
181 + void
182   quit(code)                              /* exit gracefully */
183   int     code;
184   {
# Line 626 | Line 625 | int    dx, dy, mov, orb;
625   }
626  
627  
628 + static
629 + waitabit()                              /* pause a moment */
630 + {
631 +        struct timespec ts;
632 +        ts.tv_sec = 0;
633 +        ts.tv_nsec = 5000000;
634 +        nanosleep(&ts, NULL);
635 + }
636 +
637 +
638   getmove(ebut)                           /* get view change */
639   XButtonPressedEvent     *ebut;
640   {
# Line 642 | Line 651 | XButtonPressedEvent    *ebut;
651  
652          while (!XCheckMaskEvent(ourdisplay,
653                          ButtonReleaseMask, levptr(XEvent))) {
654 +                                        /* pause so as not to move too fast */
655 +                waitabit();
656  
657                  if (!XQueryPointer(ourdisplay, gwind, &rootw, &childw,
658                                  &rootx, &rooty, &wx, &wy, &statemask))
# Line 677 | Line 688 | double md;
688          if (md <= FTINY) md = FHUGE;
689          fbuf[3] = dir[0]*md; fbuf[4] = dir[1]*md; fbuf[5] = dir[2]*md;
690                                  /* trace that ray */
691 <        if (process(rtpd, fbuf, fbuf, 4*sizeof(float), 6*sizeof(float)) !=
692 <                        4*sizeof(float))
691 >        if (process(rtpd, (char *)fbuf, (char *)fbuf,
692 >                        4*sizeof(float), 6*sizeof(float)) != 4*sizeof(float))
693                  error(INTERNAL, "error getting data back from rtrace process");
694          if (fbuf[3] >= .99*FHUGE)
695                  return(0);      /* missed local objects */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines