Index: vtkQuadraticPyramid.cxx
===================================================================
RCS file: /cvsroot/VTK/VTK/Filtering/vtkQuadraticPyramid.cxx,v
retrieving revision 1.16
diff -u -r1.16 vtkQuadraticPyramid.cxx
--- vtkQuadraticPyramid.cxx	18 May 2007 13:55:22 -0000	1.16
+++ vtkQuadraticPyramid.cxx	10 Aug 2007 14:17:20 -0000
@@ -26,7 +26,7 @@
 #include "vtkQuadraticTriangle.h"
 #include "vtkPoints.h"
 
-vtkCxxRevisionMacro(vtkQuadraticPyramid, "$Revision: 1.16 $");
+vtkCxxRevisionMacro(vtkQuadraticPyramid, "$Revision: 1.14 $");
 vtkStandardNewMacro(vtkQuadraticPyramid);
 
 //----------------------------------------------------------------------------
@@ -343,7 +343,7 @@
     {
     this->CellData->CopyData(inCd,cellId,i);
     }
-  
+
   //Interpolate new values
   double p[3];
   for ( numMidPts=0; numMidPts < 1; numMidPts++ )
@@ -762,6 +762,9 @@
   derivs[37] = -0.5 * ( 1 + r ) * (1 + s ) * t;
   derivs[38] = -0.5 * ( 1 - r ) * (1 + s ) * t;
 
+  // we compute derivatives in in [-1; 1] but we need them in [ 0; 1]  
+  for(int i = 0; i < 39; i++)
+  	derivs[i] *= 2;
 }
 
 static double vtkQPyramidCellPCoords[39] = {0.0,0.0,0.0, 1.0,0.0,0.0, 1.0,1.0,0.0, 
