// 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)
bbGetInputTransform()->Update();
}
- unsigned short gl;
+ double gl;
double p1[3];
double p2[3];
double dcolor[3];
bbSetInputColorWindow(500);
bbSetInputTransform(NULL);
- firsttime = true;
- colors = NULL;
- colorLookupTable = NULL;
+ firsttime = true;
+ colors = NULL;
+ colorLookupTable = NULL;
colorLookupTableWL = NULL;
}
//=====