X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fvtk%2Fsrc%2FbbvtkSurfaceTexture.cxx;h=3e0f81ac70694ef2f423c9c700611b9aba5b628f;hb=6827eadc2157e47cc354282c7992fe052e6b5ca0;hp=d59b7a866d2afd13f222ed180b9447bbf3fc74e9;hpb=251e090bd2628040b8f49de9de5c4cb31281f192;p=bbtk.git diff --git a/packages/vtk/src/bbvtkSurfaceTexture.cxx b/packages/vtk/src/bbvtkSurfaceTexture.cxx index d59b7a8..3e0f81a 100644 --- a/packages/vtk/src/bbvtkSurfaceTexture.cxx +++ b/packages/vtk/src/bbvtkSurfaceTexture.cxx @@ -57,14 +57,27 @@ printf("EED SurfaceTexture::Process Start\n"); // Create the color map if (bbGetInputColorType()==1) { - colorLookupTableWL = vtkWindowLevelLookupTable::New(); - colorLookupTable=colorLookupTableWL; + colorLookupTableWL = vtkWindowLevelLookupTable::New(); + colorLookupTableWL->InverseVideoOn(); + colorLookupTable = colorLookupTableWL; } else { colorLookupTable = vtkLookupTable::New(); } + colorLookupTable->SetTableRange(range[0],range[1]); + colorLookupTable->Build(); + double rgba1[4]; + double rgba2[4]; + for (int iLookTable = 0; iLookTable<128; iLookTable++) + { + colorLookupTable->GetTableValue( iLookTable, rgba1); + colorLookupTable->GetTableValue(256-1-iLookTable, rgba2); + + colorLookupTable->SetTableValue(256-1-iLookTable , rgba1[0],rgba1[1],rgba1[2],rgba1[3]); + colorLookupTable->SetTableValue( iLookTable , rgba2[0],rgba2[1],rgba2[2],rgba2[3]); + } // for iLookTable + } - colorLookupTable->SetTableRange(range[0],range[1]); - colorLookupTable->Build(); + bbGetInputMesh()->GetPointData()->SetScalars(colors); if (bbGetInputColorType()==1) @@ -84,7 +97,7 @@ printf("EED SurfaceTexture::Process Start\n"); bbGetInputTransform()->Update(); } - unsigned short gl; + double gl; double p1[3]; double p2[3]; double dcolor[3]; @@ -128,9 +141,9 @@ void SurfaceTexture::bbUserSetDefaultValues() bbSetInputColorWindow(500); bbSetInputTransform(NULL); - firsttime = true; - colors = NULL; - colorLookupTable = NULL; + firsttime = true; + colors = NULL; + colorLookupTable = NULL; colorLookupTableWL = NULL; } //=====