Text archives Help
- 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.