Attached Files | vtkQuadraticPyramid.diff [^] (1,188 bytes) 2007-08-10 10:18 [Show Content] [Hide Content]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,
|