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