//=====
void PolyDataNormals::Process()
{
- printf("EED PolyDataNormals::Process Start\n");
// THE MAIN PROCESSING METHOD BODY
// Here we simply set the input 'In' value to the output 'Out'
// And print out the output value
double meanNormalresult[3];
double ang;
double crossResult[3];
- printf("EED PolyDataNormals::Process 1\n");
meanN[0] = meanNormal[0];
meanN[1] = meanNormal[1];
meanN[2] = meanNormal[2];
- printf("EED PolyDataNormals::Process 2\n");
int i , size=dataarray->GetNumberOfTuples();
for (i=0; i<size; i++)
{
- printf("EED PolyDataNormals::Process 3\n");
pValue = dataarray->GetTuple3( i );
ang = vtkMath::AngleBetweenVectors( pValue, meanN );
wxyz[1] = crossResult[0];
wxyz[2] = crossResult[1];
wxyz[3] = crossResult[2];
- printf("EED PolyDataNormals::Process 4\n");
vtkMath::RotateVectorByWXYZ(meanN, wxyz ,meanNormalresult);
dataarray->SetTuple3( i , meanNormalresult[0], meanNormalresult[1], meanNormalresult[2] );
} // for
bbSetOutputOut( normal->GetOutput() );
} // if In
- printf("EED PolyDataNormals::Process End\n");
-
-
}
//=====
// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)