@edsilv/ami.js
Version:
<p align="center"> <img src="https://user-images.githubusercontent.com/214063/46479857-4cd66e80-c7f0-11e8-9585-5748409c9490.png" width="60%"> </p>
20 lines (15 loc) • 671 B
JavaScript
import InterpolationIdentity from './shaders.interpolation.identity';
import InterpolationTrilinear from './shaders.interpolation.trilinear';
function shadersInterpolation(baseFragment, currentVoxel, dataValue, gradient) {
switch (baseFragment._uniforms.uInterpolation.value) {
case 0:
// no interpolation
return InterpolationIdentity.api(baseFragment, currentVoxel, dataValue);
case 1:
// trilinear interpolation
return InterpolationTrilinear.api(baseFragment, currentVoxel, dataValue, gradient);
default:
return InterpolationIdentity.api(baseFragment, currentVoxel, dataValue);
}
}
export default shadersInterpolation;