| 123456789101112131415161718192021222324252627282930313233343536 | import Node from '../core/Node.js';import UVNode from '../accessors/UVNode.js';import { ShaderNode, add, mul, floor, mod, sign } from '../ShaderNode.js';const checkerShaderNode = new ShaderNode( ( inputs ) => {	const uv = mul( inputs.uv, 2.0 );	const cx = floor( uv.x );	const cy = floor( uv.y );	const result = mod( add( cx, cy ), 2.0 );	return sign( result );} );class CheckerNode extends Node {	constructor( uvNode = new UVNode() ) {		super( 'float' );		this.uvNode = uvNode;	}	generate( builder ) {		return checkerShaderNode( { uv: this.uvNode } ).build( builder );	}}export default CheckerNode;
 |