# Inspirals research

Status: full 34,659-character indexed script inspected in two contiguous passes. Four token records cached, but no artwork visually inspected in this research stage. Not a completed essay or publication.

## Primary sources read

- https://www.artblocks.io/collection/inspirals-by-radix : Curated, 1,000 works, public release 20 March 2021, animated and interactive. Controls F flight, D distortion, Escape stop, S save. Keep total prose derived from this page within 200 words.
- https://www.artblocks.io/articles/in-conversation-with-rob-dixon-radix-on-inspirals : Jeff Davis, 18 March 2021. Entire interview read. Dixon describes Escher-inspired plane tiling becoming abstract spirals, participation through flight/distortion/saving, and game design as a source of interactivity. Flash experiments in late 1990s preceded Adobe sample-app work. Use a selective account within 200 derived words, not a long paraphrase.
- Project website https://inspirals.io could not be opened by web tool. Do not infer its contents or licence terms.
- Artist about page https://radixart.io/about.html read earlier; only short practice context, not needed unless materially useful.

## Indexed facts

Ethereum contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270, project 29, 1,000 invocations/current maximum 1,000, p5.js 1.0.0. Artwork label NFT License, terms not verified. First token 19 March 2021 18:19:24; activation 20 March 04:38:01; second/scheduled start 16:59:47; completion 17:35:57. These are separately named index fields. Current 0.111 ETH setting is not launch-price evidence. No mint-allocation classification or precise public sellout claim.

## Full-script findings

Hardcoded edge-shape arrays and preset parameter records define a bounded tiling vocabulary. Hash bytes choose parameters and palettes, but edition number also participates: token ID modulo one million supplies T; explicit exceptions for 111, 420, 666 and 999 and a T modulo 111 condition prevent a simplistic claim that every choice depends only on hash bytes. Do not infer full-edition rarity from branches.

The p5 instance uses WEBGL, repeating texture and shaders. Setup uses noLoop. One cannot label the default initial still an autoplaying experience without checking the renderer and adding a tested activation path.

The at tiling class builds vertices from parameter/coefficient arrays, derives edge transforms and orientation reversals, constructs aspect transformations, and calculates two translation vectors. Its parts iterator divides some edge classes into two transformed half-parts. fRegQ transforms a visible quadrilateral into lattice coordinates, then emits translated aspect matrices covering the region. This is a procedural repeat with geometric compatibility, not a pile of individually drawn spiral tiles.

Pt builds boundary vertices from edge templates and transformed parts, triangulates polygons, and draws a repeating 512-unit texture with pixel density 2. Colour permutations operate across lattice translations and aspects. Some colour branches use the included hsluvToRgb implementation; others use curated palettes. Triangulation helper resembles ear-clipping/Earcut structure, but exact upstream identity/version and rights have not been verified. Do not name or licence it as a confirmed dependency without comparison.

The fragment shader centres and aspect-corrects screen coordinates. It constructs a pair from log(length(p)) and atan(p.y,p.x), applies matrix M, and samples the repeating texture. This maps radial distance and angle to coordinates in a repeated flat pattern. The spiral is a transformed sampling of that plane. Optional mob branch first applies a rotated, scaled rational coordinate transformation; describe the formula rather than asserting a specific named mapping without mathematical verification.

Flight changes the texture transformation offset along a translation direction. Distortion advances one tiling parameter between preset limits and rebuilds the pattern. These are different operations: changing traversal through the pattern versus changing its geometry. No physical tunnel or 3D mesh of all visible tiles is needed. The shader draws the transformed texture on a screen-filling surface.

wt controls flight/reversal/stopping logic. F calls it; touchStarted also calls it. D selects/stops distortion. Escape clears distortion and flight. S saves JPG. Keys 1/2/3 choose speed multipliers .75/1/1.5. Resize updates canvas and starts a draw cycle. The p5 instance is closure-scoped, so do not assume global keyReleased or controls functions for an autoplay wrapper. Test a supported activation route in the live renderer and preserve the artist controls.

## Rights and remaining work

NFT License is an observed label, not established terms. No whole-artist-code reuse grant established. p5 licence must be cited separately, and bundled helper provenance needs investigation if discussed as third-party code. Keep full script in ignored research cache only.

Still required: four actual live output inspections, held-token ownership refresh and live inspection, autoplay verification, copyright caption, materially grounded source ledger, complete seven-section essay, validation, desktop/mobile rendering, and canonical production verification. Mac lock currently prevents browser and GitHub Desktop work. Production remains 24 essays; Archetype is locally ready as essay 25.

## Canonical visual inspection

Four original generators viewed at 1280 by 720 in built-in browser. Edition 0: two centres, upper left and lower right; sweeping dark navy, blue and white pointed ribbons connect them, with thin outlines across coloured areas. F key starts motion; successive views show motif progression around fixed centres. Escape sent afterward. Edition 1: central spiral of irregular pink, near-black and pale polygons with heavy dark outlines; largest shapes are cropped at edges, progressively smaller shapes toward centre. Edition 10: central blue-white-dark spiral with angular pointed wedges, broader dark spokes and outlined secondary shapes; more radial starburst character than 1. Edition 20: ochre cream and brown central spiral with blocky interlocking forms and triangular interior divisions. D key sent and initial form changes observed; further comparison pending. These views establish selected appearances at a wide viewport, not a series census or full animation cycle.

Second D-mode observation of edition 20: blocky forms have become long pointed sweeps around the centre, with changed widths and angles; confirms deformation rather than only travel of an unchanged motif. Escape sent afterward. Flight and distortion observed on different editions; no speed-key or complete-cycle test claimed.

## Package and presentation checkpoint

Completed 2,100-word seven-section essay with eight material sources. Four token pages return HTTP 200. Held edition 740 ownership refreshed and canonical rendering inspected: green, white and dark pointed interlocking spiral. Same-origin wrapper retrieves the official renderer at viewing time without storing artist drawing code, then invokes its F keyboard control after canvas creation. Initial insertion at a missing body close failed; insertion before the actual closing html tag corrected this. Successive embedded screenshots confirm automatic flight. Original controls remain present. No comprehensive device or helper-licence audit claimed.
