meetup.20260907 - tixl3d/tixl GitHub Wiki
TiXL Meetup 2026-09-07 / Geometry Nodes, Output Board & Supercluster Demo
A 3h57m TiXL developer meet-up: a first look at the 4.3 CPU geometry nodes (Voronoi fracture, bevel, deferred C# scalar fields, mesh chunks), the rebuilt output-management board with reference-image straightening and manual projector calibration, an Evoke attractor demo, a long tour of the Supercluster demo project with timeline clips, auto-pin, letterboxing and a live sprite-text bug hunt, community laser and AI nodes, and how to pull pitch and velocity out of a loaded MIDI clip.
๐ new feature ยท ๐ ๏ธ improvement ยท ๐ operator ยท ๐ walkthrough ยท ๐ง deep dive ยท ๐ฟ showcase ยท ๐ฏ planned ยท ๐ฌ discussion ยท โ ๏ธ heads-up
Chapters
- 0:00 ๐ฌ Intro and OBS frame-rate woes
- 4:26 ๐ First look at the 4.3 geometry-node system
- 7:36 ๐ง Why triangle meshes can't be bevelled (CubeMesh)
- 9:29 ๐ Voronoi fracture from scattered seed points
- 12:06 ๐ Extruded meet-up text and its fragments
- 16:01 ๐ Fragments as GPU chunks (DrawMeshChunksAtPoints)
- 16:59 ๐ Scattering chunks and a localized SDF explosion
- 19:52 โ ๏ธ Vertex order when converting text curves to meshes
- 23:04 ๐ Per-part attributes and custom C# scalar fields
- 28:42 ๐ง Deferred CPU functions and the operators they unlock
- 34:47 ๐ RadialPoints as seeds; fracturing a loaded OBJ
- 40:50 ๐ฌ Which geometry operators to build first
- 44:52 ๐ Output management rebuilt from scratch
- 46:17 ๐ Outputs, slices and binding to physical displays
- 48:47 ๐ Straightening a venue photo into a to-scale wall
- 53:09 ๐ Surfaces, regions and projector anchor points
- 1:01:14 ๐ฌ Camera auto-calibration with structured light
- 1:10:43 ๐ ๏ธ Pixel-accurate surface layouts, snapping, Resolume XML
- 1:15:25 ๐ฏ Multiple setups, machine bindings, Spout and NDI
- 1:17:13 ๐ง Bound outputs keep evaluating; slicing one wide output
- 1:20:57 ๐ฌ A 16-output analog splitter box for CRT walls
- 1:26:04 ๐ฟ An Evoke demo from chaotic attractors and feedback
- 1:31:41 ๐ฌ Camera keyframing pains: Damp, PerlinNoise, BlendCameras
- 1:33:35 ๐ MoveToSDF before and after the simulation
- 1:35:25 โ ๏ธ An animator that seemed frozen โ how to report it
- 1:44:12 ๐ฟ Supercluster: opening a huge demo project in 4.3
- 1:48:13 โ ๏ธ Custom-shader compile times and the shader-cache fix
- 1:55:57 ๐ Soundtracks become audio clips with a waveform
- 1:58:34 ๐ Touring the demo's left-to-right structure
- 2:03:38 ๐ ๏ธ Shift+K auto-pin and curves below the dope sheet
- 2:07:00 ๐ SliceViewPort as a cheap letterbox
- 2:11:18 ๐ Camera shake on the camera; Paste Values pitfalls
- 2:18:05 ๐ Wiring the 4.3 glTF skinning chain (LoadGltfScene)
- 2:25:04 ๐ฟ The Supercluster logo as a modeled 3D SDF scene
- 2:27:17 ๐ Wrapping an animation into a TimeClip and retiming it
- 2:33:06 โ ๏ธ TextSprites drops the last character โ a live bug hunt
- 2:40:36 ๐ ๏ธ Symbol aliases, Shift+L slow play, bar-snapped loops
- 2:45:16 ๐ CustomPixelShader with an environment-map input
- 2:47:08 ๐ฟ Inside the Cube-inspired raymarched rooms
- 2:50:23 ๐ ๏ธ Hold T to scrub; blend chains and retained buffers
- 2:54:03 ๐ Exporting the player: title, author and fast startup
- 2:59:26 ๐ฟ SDF modeling in Blender with a modified Chisel plugin
- 3:03:19 ๐ฟ Laser output: treating the laser as a camera
- 3:13:28 ๐ฟ AI nodes: StreamDiffusion, depth and mesh-to-SDF
- 3:18:06 ๐ Locking nodes for unattended installations
- 3:22:25 ๐ ๏ธ Restoring a project from automatic backups
- 3:24:19 ๐ฟ An AI agent driving TiXL over the debug port
- 3:30:05 ๐ง MidiClip: one channel per note, and remapping a range
- 3:38:16 ๐ Simulating MIDI clip data into MidiInput
- 3:47:03 ๐ฌ Clip data as a float list; Max MSP dictionaries
