ami.js
Version:
<p align="center"> <img src="https://cloud.githubusercontent.com/assets/214063/23213764/78ade038-f90c-11e6-8208-4fcade5f3832.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;