// SPDX-License-Identifier: MIT // Copyright (c) 2026 Incoprea // Touch-sampled alternating arc tiles // Not compiled or tested in-world // Setup: Put in a spare ordinary cube you own. Touch different places on one face to sample the procedural pattern at live surface coordinates. Edit the constants to design a pattern. // Stop / restore: Disable/remove. Only private owner messages are produced; no texture or tint is applied. // Notes: The tile orientation alternates by parity. It demonstrates linked arc motifs, not random tile placement. Surface coordinates depend on the viewer and mesh; ordinary prim faces are the clearest test surface. // License: see LICENSE in this distribution. // Original Incoprea. MIT. Live surface-coordinate sampler. float REPEATS=4.0; float LINE_WIDTH=0.06; default { touch_start(integer detectedCount) { if(llDetectedKey(0)!=llGetOwner())return; vector uv=llDetectedTouchST(0); if(llDetectedTouchFace(0)<0||uv==TOUCH_INVALID_TEXCOORD) { llOwnerSay("Surface coordinates unavailable."); return; } vector p=2.0*uv-<1.0,1.0,0.0>; if(REPEATS<=0.0||LINE_WIDTH<=0.0) { llOwnerSay("Invalid tile settings."); return; } float x=uv.x*REPEATS; float y=uv.y*REPEATS; integer parity=(llFloor(x)+llFloor(y))&1; x-=llFloor(x); y-=llFloor(y); if(parity)x=1.0-x; float a=llFabs(llSqrt(x*x+y*y)-0.5); float b=llFabs(llSqrt((1.0-x)*(1.0-x)+(1.0-y)*(1.0-y))-0.5); float distance=a; if(b