Skip to content

Commit 455dfbc

Browse files
authored
Merge pull request #416 from Kitware/updated_volume_defaults
perf(Rendering): update values for volumeViewer
2 parents e4562ba + 8580e2e commit 455dfbc

File tree

1 file changed

+8
-4
lines changed
  • Sources/Interaction/UI/VolumeController

1 file changed

+8
-4
lines changed

Sources/Interaction/UI/VolumeController/index.js

+8-4
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ function vtkVolumeController(publicAPI, model) {
6464
const value = Number(model.el.querySelector('.js-spacing').value);
6565
const sourceDS = model.actor.getMapper().getInputData();
6666
const sampleDistance = 0.7 * Math.sqrt(sourceDS.getSpacing().map(v => v * v).reduce((a, b) => a + b, 0));
67-
model.actor.getMapper().setSampleDistance(sampleDistance * Math.pow(2, (value * 2.0) - 1.0));
67+
model.actor.getMapper().setSampleDistance(sampleDistance * Math.pow(2, (value * 3.0) - 1.5));
6868
model.renderWindow.render();
6969
}
7070

@@ -77,7 +77,11 @@ function vtkVolumeController(publicAPI, model) {
7777
const dataArray = sourceDS.getPointData().getScalars() || sourceDS.getPointData().getArrays()[0];
7878
const dataRange = dataArray.getRange();
7979
model.actor.getProperty().setUseGradientOpacity(0, true);
80-
model.actor.getProperty().setGradientOpacityMaximumValue(0, (dataRange[1] - dataRange[0]) * 0.05 * value);
80+
const minV = Math.max(0.0, value - 0.3) / 0.7;
81+
model.actor.getProperty().setGradientOpacityMinimumValue(0,
82+
(dataRange[1] - dataRange[0]) * 0.2 * minV * minV);
83+
model.actor.getProperty().setGradientOpacityMaximumValue(0,
84+
(dataRange[1] - dataRange[0]) * 1.0 * value * value);
8185
}
8286
model.renderWindow.render();
8387
}
@@ -110,11 +114,11 @@ function vtkVolumeController(publicAPI, model) {
110114
<div class="${style.line} js-toggle">
111115
<div class="${style.sliderEntry}">
112116
<div class="${style.sliderIcon}">${svgSpacing}</div>
113-
<input type="range" min="0" max="1" value="0.25" step="0.01" class="${style.slider} js-spacing" />
117+
<input type="range" min="0" max="1" value="0.4" step="0.01" class="${style.slider} js-spacing" />
114118
</div>
115119
<div class="${style.sliderEntry}">
116120
<div class="${style.sliderIcon}">${svgEdge}</div>
117-
<input type="range" min="0" max="1" value="0.5" step="0.01" class="${style.slider} js-edge" />
121+
<input type="range" min="0" max="1" value="0.2" step="0.01" class="${style.slider} js-edge" />
118122
</div>
119123
</div>
120124
<div class="${style.piecewiseEditor} js-pwf js-toggle"></div>

0 commit comments

Comments
 (0)