UNPKG

@openhps/core

Version:

Open Hybrid Positioning System - Core component

23 lines (22 loc) 643 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.checker = void 0; var _UV = require("../accessors/UV.js"); var _TSLBase = require("../tsl/TSLBase.js"); /** * Creates a 2x2 checkerboard pattern that can be used as procedural texture data. * * @tsl * @function * @param {Node<vec2>} coord - The uv coordinates. * @return {Node<float>} The result data. */ const checker = exports.checker = /*@__PURE__*/(0, _TSLBase.Fn)(([coord = (0, _UV.uv)()]) => { const uv = coord.mul(2.0); const cx = uv.x.floor(); const cy = uv.y.floor(); const result = cx.add(cy).mod(2.0); return result.sign(); });