X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=packages%2Fvtk%2Fsrc%2FbbvtkUnaryOperations.cxx;h=dfc3cc9a894a56d0a9328ed7a3ca1503ee1c1fab;hb=5d024530691d33ec9a25933c68b09bec211a7ef5;hp=dd9b65a8c6a6d2210179a918b4721c65b75ecfa7;hpb=cfad95b6e08e6e53846ffcda7fbc5932065f2c47;p=bbtk.git diff --git a/packages/vtk/src/bbvtkUnaryOperations.cxx b/packages/vtk/src/bbvtkUnaryOperations.cxx index dd9b65a..dfc3cc9 100644 --- a/packages/vtk/src/bbvtkUnaryOperations.cxx +++ b/packages/vtk/src/bbvtkUnaryOperations.cxx @@ -57,8 +57,8 @@ void UnaryOperations::Process() ope->SetInput1((vtkDataObject*)bbGetInputIn1()); - ope->SetConstantK(bbGetInputInConstant()); - ope->SetConstantC(bbGetInputInConstant()); + ope->SetConstantK( bbGetInputInConstant() ); +// ope->SetConstantC(bbGetInputInConstant()); switch (bbGetInputOperation()) { @@ -67,25 +67,22 @@ void UnaryOperations::Process() break; case 1: -//EED Borrame crearPredeterminado(); - ope->SetInput2((vtkDataSet*) constante); - ope->SetOperationToSubtract(); + ope->SetConstantK( -1.0 * bbGetInputInConstant() ); + ope->SetOperationToAddConstant(); break; case 2: - ope->SetInput2((vtkDataSet*) constante); - ope->SetOperationToMultiply(); + ope->SetOperationToMultiplyByK(); +printf("EED UnaryOperations::Process() 2 \n"); break; case 3: - - ope->SetOperationToDivide(); + ope->SetConstantK( 1.0/bbGetInputInConstant() ); + ope->SetOperationToMultiplyByK(); +printf("EED UnaryOperations::Process() 3 \n"); break; case 4: ope->SetOperationToInvert(); break; - case 9: - ope->SetOperationToAbsoluteValue(); - break; case 5: ope->SetOperationToSin(); @@ -103,6 +100,9 @@ void UnaryOperations::Process() ope->SetOperationToLog(); break; + case 9: + ope->SetOperationToAbsoluteValue(); + break; /* EED 21Juin 2011 Borrame @@ -124,6 +124,7 @@ void UnaryOperations::Process() break; } + ope->Modified(); ope->Update(); vtkImageData* salida = ope->GetOutput();