Manta Interactive Ray Tracer Development Mailing List

Text archives Help


[MANTA] r458 - in trunk/Engine/ImageTraversers: . AFR


Chronological Thread 
  • From: bigler@sci.utah.edu
  • To: manta@sci.utah.edu
  • Subject: [MANTA] r458 - in trunk/Engine/ImageTraversers: . AFR
  • Date: Fri, 29 Jul 2005 14:47:10 -0600 (MDT)

Author: bigler
Date: Fri Jul 29 14:47:09 2005
New Revision: 458

Modified:
   trunk/Engine/ImageTraversers/AFImageTraverser.cc
   trunk/Engine/ImageTraversers/AFR/evil.h
   trunk/Engine/ImageTraversers/AFR/stats.cc
   trunk/Engine/ImageTraversers/FramelessImageTraverser.cc
Log:

AFImageTraverser.cc

  Reorder some header includes.  Removed inclusion of glut.h.  Added
  glu.h and other math includes for SGI machines which need it to call
  finite() instead of !isinf().

AFR/evil.h

  Set EVEL_LEVEL to EVIL_NOT_AT_ALL for SGI machines.

AFR/stats.cc

  Added static_cast to reduce warnings.

FramelessImageTraverser.cc

  Allocate the random number generaters in setupBegin() instead of
  setupDisplayChannel().  Delete shuffledTiles before allocating new
  ones.


Modified: trunk/Engine/ImageTraversers/AFImageTraverser.cc
==============================================================================
--- trunk/Engine/ImageTraversers/AFImageTraverser.cc    (original)
+++ trunk/Engine/ImageTraversers/AFImageTraverser.cc    Fri Jul 29 14:47:09 
2005
@@ -2,22 +2,27 @@
 #include <Engine/ImageTraversers/AFImageTraverser.h>
 #include <Interface/RayPacket.h>
 #include <Interface/Renderer.h>
-#include <Core/Exceptions/IllegalArgument.h>
-#include <Core/Exceptions/InternalError.h>
-#include <Core/Util/Args.h>
 #include <Interface/Context.h>
 #include <Interface/Fragment.h>
 #include <Interface/Camera.h>
 #include <Interface/Image.h>
 #include <Interface/LoadBalancer.h>
 #include <Interface/PixelSampler.h>
-#include <Core/Thread/Mutex.h>
-#include <Core/Util/NotFinished.h>
-#include <GL/glut.h>
-#include <SCIRun/Core/Thread/Time.h>
-#include <Engine/Display/XHelper.h>
+#include <Core/Exceptions/IllegalArgument.h>
 #include <Core/Exceptions/IllegalValue.h>
 #include <Core/Exceptions/InternalError.h>
+#include <Core/Util/Args.h>
+#include <Core/Util/NotFinished.h>
+#include <Core/Thread/Mutex.h>
+#include <Engine/Display/XHelper.h>
+
+#include <SCIRun/Core/Thread/Time.h>
+
+#include <math.h>
+#ifdef __sgi
+#include <ieeefp.h>
+#endif
+#include <GL/glu.h>
 
 #define MAX_MIN_RATIO 0.5
 #define MAX_MERGE_SPLIT_LIMIT 50
@@ -687,7 +692,11 @@
          */
         //printf("projecting %f,%f,%f from %f,%f to .. ", px, py, pz, 
         //        sp->viewCoord[0], sp->viewCoord[1]);
+#ifdef __sgi
+        if(finite(px) && finite(py) && finite(pz))
+#else
         if(!isinf(px) && !isinf(py) && !isinf(pz))
+#endif
         {
           const Point p(px, py, pz);
           Point rp;

Modified: trunk/Engine/ImageTraversers/AFR/evil.h
==============================================================================
--- trunk/Engine/ImageTraversers/AFR/evil.h     (original)
+++ trunk/Engine/ImageTraversers/AFR/evil.h     Fri Jul 29 14:47:09 2005
@@ -55,7 +55,11 @@
 
 /* if you're not going to define it yourself you deserve what you get. */
 #ifndef EVIL_LEVEL
-#define EVIL_LEVEL EVIL_EVIL
+#  ifdef __sgi
+#    define EVIL_LEVEL EVIL_NOT_AT_ALL
+#  else
+#    define EVIL_LEVEL EVIL_EVIL
+#  endif
 #endif
 
 #if EVIL_LEVEL < EVIL_NOT_AT_ALL

Modified: trunk/Engine/ImageTraversers/AFR/stats.cc
==============================================================================
--- trunk/Engine/ImageTraversers/AFR/stats.cc   (original)
+++ trunk/Engine/ImageTraversers/AFR/stats.cc   Fri Jul 29 14:47:09 2005
@@ -122,7 +122,7 @@
 {
        Stats s;
        assert(denom>0);
-       s.n = n/denom;
+       s.n = static_cast<int>(n/denom);
        s.sigma_wi = sigma_wi/denom;
        s.sigma_xi_wi = sigma_xi_wi/denom;
        s.sigma_xi_wi_sqr = sigma_xi_wi_sqr/denom;

Modified: trunk/Engine/ImageTraversers/FramelessImageTraverser.cc
==============================================================================
--- trunk/Engine/ImageTraversers/FramelessImageTraverser.cc     (original)
+++ trunk/Engine/ImageTraversers/FramelessImageTraverser.cc     Fri Jul 29 
14:47:09 2005
@@ -49,6 +49,11 @@
   context.loadBalancer->setupBegin(context, numChannels);
   // do not need a pixelSampler since we directly access renderer here
   //context.pixelSampler->setupBegin(context, numChannels);
+
+  if (myRandomNumber) delete[] myRandomNumber;
+  myRandomNumber = new MT_RNG[context.numProcs];
+  for(int i=0; i<context.numProcs; i++)
+    myRandomNumber[i].seed_rng(1234); // just to begin give a simple seed
 }
 
 // shuffles the uniformly row ordered 2D tiles
@@ -107,10 +112,6 @@
   ytilesize = 1;
   for(i=0; i<ny; i++)  ytilesize *= 2;
    
-  myRandomNumber = new MT_RNG[context.numProcs];
-  for(i=0; i<context.numProcs; i++)
-    myRandomNumber[i].seed_rng(1234); // just to begin give a simple seed
-  
   xtiles = xres/xtilesize;
   if(xres%xtilesize>0) xtiles++;
   ytiles = yres/ytilesize;
@@ -118,6 +119,7 @@
         
   //printf("tilesize: %d,%d; final tilenum: %d,%d; tilenum: %d,%d", 
xtilesize, ytilesize, xtiles, ytiles, nx, ny);
   // allocate unifrom row ordered tiles
+  if (shuffledTiles) delete[] shuffledTiles;
   shuffledTiles = new UniformTiles[xtiles*ytiles];
   for(i=0; i<xtiles*ytiles; i++) {
     if(xtiles<ytiles)




  • [MANTA] r458 - in trunk/Engine/ImageTraversers: . AFR, bigler, 07/29/2005

Archive powered by MHonArc 2.6.16.

Top of page