BLOBBO/node_modules/three/examples/jsm/tsl/display/Sepia.js
type-two 969f602dd4 Foundation: vite+ts+three+rapier scaffold, frozen contracts, lane docs A-E
Fixed-step world runtime, event bus wire protocol between lanes, integration
seam (game.ts) with placeholder ball. Lanes A/B/C own disjoint dirs.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-17 19:55:43 +10:00

17 lines
371 B
JavaScript

import { dot, Fn, vec3, vec4 } from 'three/tsl';
export const sepia = /*@__PURE__*/ Fn( ( [ color ] ) => {
const c = vec3( color );
// https://github.com/evanw/glfx.js/blob/master/src/filters/adjust/sepia.js
return vec4(
dot( c, vec3( 0.393, 0.769, 0.189 ) ),
dot( c, vec3( 0.349, 0.686, 0.168 ) ),
dot( c, vec3( 0.272, 0.534, 0.131 ) ),
color.a
);
} );