@openhps/core
Version:
Open Hybrid Positioning System - Core component
23 lines (22 loc) • 643 B
JavaScript
;
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();
});