@@ -64,7 +64,7 @@ function vtkVolumeController(publicAPI, model) {
64
64
const value = Number ( model . el . querySelector ( '.js-spacing' ) . value ) ;
65
65
const sourceDS = model . actor . getMapper ( ) . getInputData ( ) ;
66
66
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 ) ) ;
68
68
model . renderWindow . render ( ) ;
69
69
}
70
70
@@ -77,7 +77,11 @@ function vtkVolumeController(publicAPI, model) {
77
77
const dataArray = sourceDS . getPointData ( ) . getScalars ( ) || sourceDS . getPointData ( ) . getArrays ( ) [ 0 ] ;
78
78
const dataRange = dataArray . getRange ( ) ;
79
79
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 ) ;
81
85
}
82
86
model . renderWindow . render ( ) ;
83
87
}
@@ -110,11 +114,11 @@ function vtkVolumeController(publicAPI, model) {
110
114
<div class="${ style . line } js-toggle">
111
115
<div class="${ style . sliderEntry } ">
112
116
<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" />
114
118
</div>
115
119
<div class="${ style . sliderEntry } ">
116
120
<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" />
118
122
</div>
119
123
</div>
120
124
<div class="${ style . piecewiseEditor } js-pwf js-toggle"></div>
0 commit comments