Manta Interactive Ray Tracer Development Mailing List

Text archives Help


[MANTA] r776 - trunk/Model/Materials


Chronological Thread 
  • From: sparker@sci.utah.edu
  • To: manta@sci.utah.edu
  • Subject: [MANTA] r776 - trunk/Model/Materials
  • Date: Mon, 12 Dec 2005 23:52:17 -0700 (MST)

Author: sparker
Date: Mon Dec 12 23:52:16 2005
New Revision: 776

Modified:
   trunk/Model/Materials/Dielectric.cc
Log:
Bug fixes - almost works...


Modified: trunk/Model/Materials/Dielectric.cc
==============================================================================
--- trunk/Model/Materials/Dielectric.cc (original)
+++ trunk/Model/Materials/Dielectric.cc Mon Dec 12 23:52:16 2005
@@ -127,12 +127,13 @@
         Vector refl_dir = e.ray.direction() + 2*n_dot_v*e.normal;
         r.ray.set(e.hitPosition, refl_dir);
         refl_source[num_refl] = i;
+        refr_attenuation[num_refl] = beers_color;
         num_refl++;
       }
     }
     else
     {
-      Real cosine = Sqrt(cosine);
+      Real cosine = Sqrt(cosine_sq);
       Real k = 1 - cosine;
       k*=(k*k)*(k*k);
       
@@ -165,6 +166,7 @@
     }
   }
 
+
   // Resize the packets.
   reflected_rays.resize(num_refl);
   refracted_rays.resize(num_refr);
@@ -172,9 +174,12 @@
   // we figure out the size of our ray packet.
   reflected_rays.useLocalColors();
   refracted_rays.useLocalColors();
+
   // Trace the rays.
-  context.renderer->traceRays(context, reflected_rays);
-  context.renderer->traceRays(context, refracted_rays);
+  if(num_refl)
+    context.renderer->traceRays(context, reflected_rays);
+  if(num_refr)
+    context.renderer->traceRays(context, refracted_rays);
 
   // compute their results
   for (int i = 0; i < num_refl; i++)




  • [MANTA] r776 - trunk/Model/Materials, sparker, 12/12/2005

Archive powered by MHonArc 2.6.16.

Top of page