return;
}
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
ope->SetInput1((vtkDataObject*)bbGetInputIn1());
+#else
+ ope->SetInput1Data((vtkDataObject*)bbGetInputIn1());
+#endif
- ope->SetConstantK( bbGetInputInConstant() );
-// ope->SetConstantC(bbGetInputInConstant());
-
switch (bbGetInputOperation())
{
case 0:
+ ope->SetConstantC( bbGetInputInConstant() );
ope->SetOperationToAddConstant();
break;
case 1:
- ope->SetConstantK( -1.0 * bbGetInputInConstant() );
+ ope->SetConstantC( -1.0 * bbGetInputInConstant() );
ope->SetOperationToAddConstant();
break;
case 2:
+ ope->SetConstantK( bbGetInputInConstant() );
ope->SetOperationToMultiplyByK();
printf("EED UnaryOperations::Process() 2 \n");
ope->SetOperationToInvert();
break;
case 5:
-
ope->SetOperationToSin();
break;
case 6:
-
ope->SetOperationToCos();
break;
case 7:
-
ope->SetOperationToExp();
break;
case 8:
-
ope->SetOperationToLog();
break;
case 9:
ope->SetOperationToAbsoluteValue();
break;
-
-
-/* EED 21Juin 2011 Borrame
case 10:
- substractWithMinimum();
- bbSetOutputOut(constante);
- return;
+ ope->SetOperationToSquareRoot();
break;
case 11:
- MultiplyBy();
- bbSetOutputOut(constante);
- return;
+ ope->SetConstantC( bbGetInputInConstant() );
+ ope->SetConstantK( bbGetInputNewValue() );
+ ope->SetOperationToReplaceCByK();
break;
-*/
+
+
+
default:
std::cout << "Invalid Operation" << std::endl;
break;
}
+ ope->Modified();
ope->Update();
vtkImageData* salida = ope->GetOutput();
}
-/* Borrame Eduardo - Juan Pablo
-void UnaryOperations::crearPredeterminado()
-{
- int ext[6];
- vtkImageData* inicial = bbGetInputIn1();
-
-
- if (constante == NULL)
- {
- inicial->GetExtent(ext);
- constante = vtkImageData::New();
- constante->SetExtent(ext);
- constante->SetScalarType(inicial->GetScalarType());
- constante->AllocateScalars();
- constante->Update();
- }
-
- for (int i=ext[0]; i<=ext[1]; i++)
- {
- for (int j=ext[2]; j<=ext[3]; j++)
- {
- for (int k=ext[4]; k<=ext[5]; k++)
- {
- unsigned short* value = (unsigned short*)constante->GetScalarPointer(i,j,k);
- *value = bbGetInputInConstant();
- }
- }
- }
-}
-*/
-
-
-void UnaryOperations::substractWithMinimum()
-{
- int ext[6];
- double spc[3];
- vtkImageData* inicial = bbGetInputIn1();
-
-
- if (constante == NULL)
- {
- inicial->GetExtent(ext);
- inicial->GetSpacing(spc);
- constante = vtkImageData::New();
- constante->SetExtent(ext);
- constante->SetSpacing(spc);
- constante->SetOrigin(inicial->GetOrigin());
- constante->SetScalarType(inicial->GetScalarType());
- constante->AllocateScalars();
- constante->Update();
- }
-
- for (int i=ext[0]; i<=ext[1]; i++)
- {
- for (int j=ext[2]; j<=ext[3]; j++)
- {
- for (int k=ext[4]; k<=ext[5]; k++)
- {
- double temp1 = lector.getPixelValue(i,j,k,inicial);
- double temp = temp1 - bbGetInputInConstant();
- if (temp < 0)
- temp = 0;
- lector.setPixelValue(i,j,k,constante,temp);
- }
- }
- }
-}
void UnaryOperations::bbUserSetDefaultValues()
bbSetInputIn1(NULL);
bbSetOutputOut(NULL);
bbSetInputInConstant(0);
+ bbSetInputNewValue(0);
bbSetInputOperation(0);
ope = vtkImageMathematics::New();
constante = NULL;