ThreeJS Example webgl_geometry_colors_lookuptable 2DLut

437 阅读1分钟

threejs.org/examples/#w…

image.png

  • 2Dlut
let lut = new Lut();
lut.setColorMap( params.colorMap );

lut.setMax( 2000 );
lut.setMin( 0 );
const geometry = mesh.geometry;
const pressures = geometry.attributes.pressure;
const colors = geometry.attributes.color;
for ( let i = 0; i < pressures.array.length; i ++ ) {
        const colorValue = pressures.array[ i ];
        const color = lut.getColor( colorValue );
        if ( color === undefined ) {
                console.log( 'Unable to determine color for value:', colorValue );
        } else {
                colors.setXYZ( i, color.r, color.g, color.b );
        }
}
colors.needsUpdate = true;