sqTile: Square Grid Coordinate System
Grid Decomposition with Fractional and Integer Components
The sqTile function decomposes 2D coordinates into a 4-component system containing both fractional positions within tiles and integer tile indices. This forms the foundation for various tiling patterns.
Mathematical Definition
For input coordinates :
where:
- provides local coordinates within each tile
- provides integer tile indices
Component Analysis
Component | Range | Description |
---|---|---|
x | Horizontal position within tile | |
y | Vertical position within tile | |
z | Horizontal tile index | |
w | Vertical tile index |
Live Editor
const fragment = () => { const tileData = sqTileScale(uv, 12) const tileIndex = tileData.zw const checker = mod(tileIndex.x.add(tileIndex.y), 2) const border = min(tileData.x, tileData.y).step(0.1) const finalPattern = checker.mul(border) return vec4(vec3(finalPattern), 1) }