Manta Interactive Ray Tracer Development Mailing List

Text archives Help


[Manta] r2026 - trunk/Model/Instances


Chronological Thread 
  • From: "Austin Robison" <arobison@rayscale.com>
  • To: manta@sci.utah.edu
  • Subject: [Manta] r2026 - trunk/Model/Instances
  • Date: Thu, 31 Jan 2008 16:00:15 -0700 (MST)

Author: arobison
Date: Thu Jan 31 16:00:14 2008
New Revision: 2026

Modified:
   trunk/Model/Instances/Instance.cc
Log:
Correcting the instance surface derivatives computation to include
the instance transform.


Modified: trunk/Model/Instances/Instance.cc
==============================================================================
--- trunk/Model/Instances/Instance.cc   (original)
+++ trunk/Model/Instances/Instance.cc   Thu Jan 31 16:00:14 2008
@@ -425,8 +425,10 @@
                                          RayPacket& rays) const
 {
   for (int i = rays.begin(); i < rays.end(); i++) {
-    rays.setSurfaceDerivativeU(i, 
rays.scratchpad<InstanceShadingData>(i).surfDerivU);
-    rays.setSurfaceDerivativeV(i, 
rays.scratchpad<InstanceShadingData>(i).surfDerivV);
+    rays.setSurfaceDerivativeU(i, transform.multiply_vector(
+                                 
rays.scratchpad<InstanceShadingData>(i).surfDerivU));
+    rays.setSurfaceDerivativeV(i, transform.multiply_vector(
+                                 
rays.scratchpad<InstanceShadingData>(i).surfDerivV));
   }
   rays.setFlag(RayPacket::HaveSurfaceDerivatives);
 }




  • [Manta] r2026 - trunk/Model/Instances, Austin Robison, 01/31/2008

Archive powered by MHonArc 2.6.16.

Top of page