gtajesgenga-ami.js
Version:
1. [Hello AMI](#hello-ami) 2. [Features](#features) 3. [Usage](#yarn) 4. [Developer corner](#developer-corner) 5. [Change log](#change-log) 6. [Credits](#credits) 7. [Citations](#citations)
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;