feat: Implement new MIP Rainbow and Additive rendering presets and add interactive test controls.
This commit is contained in:
@@ -256,6 +256,19 @@ void vtkVoxImage::setShadingPreset(int blendType) {
|
||||
property->SetSpecularPower(10.0);
|
||||
property->SetScalarOpacityUnitDistance(0.8919);
|
||||
break;
|
||||
case 4:
|
||||
colorFun->AddRGBPoint(0.0, 0, 0, 1); // Blue
|
||||
colorFun->AddRGBPoint(level, 0, 1, 0); // Green
|
||||
colorFun->AddRGBPoint(level + 0.5*window, 1, 1, 0); // Yellow
|
||||
colorFun->AddRGBPoint(level + window, 1, 0, 0); // Red
|
||||
opacityFun->AddSegment(level - 0.5 * window, 0.0, level + 0.5 * window, 1.0);
|
||||
mapper->SetBlendModeToMaximumIntensity();
|
||||
break;
|
||||
case 5:
|
||||
colorFun->AddRGBSegment(0.0, 1.0, 1.0, 1.0, 255.0, 1.0, 1.0, 1.0);
|
||||
opacityFun->AddSegment(level - 0.5 * window, 0.0, level + 0.5 * window, 1.0);
|
||||
mapper->SetBlendModeToAdditive();
|
||||
break;
|
||||
default:
|
||||
vtkGenericWarningMacro("Unknown blend type.");
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user