Manta Interactive Ray Tracer Development Mailing List

Text archives Help


Re: [MANTA] r1019 - trunk/fox/disco_demo/Engine/ImageTraversers


Chronological Thread 
  • From: "Steven G. Parker" <sparker@cs.utah.edu>
  • To: bigler@sci.utah.edu
  • Cc: manta@sci.utah.edu
  • Subject: Re: [MANTA] r1019 - trunk/fox/disco_demo/Engine/ImageTraversers
  • Date: Fri, 28 Apr 2006 08:21:18 -0600

Darn that conditional compilation!  Thanks for cleaning up my mess.

The conversion looks right to me.  What is wrong with it?

Steve

On Apr 28, 2006, at 1:00 AM, bigler@sci.utah.edu wrote:

Author: bigler
Date: Fri Apr 28 01:00:19 2006
New Revision: 1019

Modified:
   trunk/fox/disco_demo/Engine/ImageTraversers/DiscoImageTraverser.cc
Log:

Fixes to get it to compile.  There's some kind of bug in the output,
though I'm not sure what the cause is.


Modified: trunk/fox/disco_demo/Engine/ImageTraversers/ DiscoImageTraverser.cc
====================================================================== ========
--- trunk/fox/disco_demo/Engine/ImageTraversers/ DiscoImageTraverser.cc (original)
+++ trunk/fox/disco_demo/Engine/ImageTraversers/ DiscoImageTraverser.cc Fri Apr 28 01:00:19 2006
@@ -268,26 +268,27 @@

///////////////////////////////////////////////////////////// //////////
         // Copy results to a fragment.
+        fragment.resetAll();
         int fragment_size = 0;
         for (int j=tile_packet.begin();j<tile_packet.end();++j) {

           // Make sure the element isn't part of the overlap.
           if (!tile_packet.isOverlap(j)) {

-            Fragment::Element &f = fragment.get( fragment_size++ );
             TilePacketElement &t = tile_packet.getElement( j );

             // Pixel coordinates.
-            f.which_eye = 0;
-            f.x = t.tilex + xstart;
-            f.y = t.tiley + ystart;
+            fragment.which_eye[fragment_size] = 0;
+            fragment.pixel[0][fragment_size] = t.tilex + xstart;
+            fragment.pixel[1][fragment_size] = t.tiley + ystart;

             // Result
-            f.color = t.color;
+            fragment.setColor(fragment_size, t.color);
+            fragment_size++;
           }
         }

-        fragment.setSize( fragment_size );
+        fragment.pixelEnd = fragment_size;

         // Set image values.
         image->set( fragment );






Archive powered by MHonArc 2.6.16.

Top of page