I was looking for these diagrams yesterday, but only just found them again... A visual overview of the toxiclibs library collection made with some of the libraries themselves, creating a nested force-directed graph from a folder structure (file system tree)...

These diagrams were created by an example exercise we developed as part of a 8-day workshop at the Victoria & Albert museum in London, March 2011...

#Toxiclibs #Java #ProcessingOrg #CreativeCoding #ComputationalDesign #DataViz #Graph #Anniversary #OpenSource

Some _very_ early algorithm concept/pre-viz sketches/explorations for the Tron Legacy (2010) intro sequence. They informed another concept/approach in which we applied a similar algorithm to progressively trace out edges of an initially invisible and super detailed 3D city mesh. This required a lot of effort to retopologize the (huge) geometry supplied and creating a multi-res navigation graph to prioritize long/major edges over shorter ones, filter out undesired edges/directions, thereby creating a visual reveal in which the agents progressed from tracing out super low-res boxes to high-res architectural features... Eventually, both of these prototypes weren't used though, and the director & team opted for a more stripped down solution with much fewer agents/traces, created in Houdini...

#TextureTuesday #GenerativeArt #AlgorithmicArt #Agents #PathFinding #Geometry #Traces #Toxiclibs #ProcessingOrg

Today marks 19 years since the very first _public_ commit of my old #Toxiclibs code library collection, which for many years were one of the largest and most important side-projects related to Java & Processing.org.

Altogether, toxiclibs consisted of ~360 different "building blocks for computational design" and was used as teaching tool in related fields in many universities, mostly in conjunction with Processing, but also without...

The libraries covered 2D/3D geometry with dozens of shape types/conversions, procedural voxel modeling tools, meshes, NURBs, math utilities, linear algebra, color theory/modes/conversion, data visualization algorithms, waveform generators, filters, spatial audio, 2D/3D physics simulations, agents (before they were cool!), 1D/2D/3D cellular automata, reaction diffusion, diffusion-limited agreggation and a lot more...

Below are links to two community showreels I produced back in 2009/10, showing a selection of works done by dozens of other artists, designers, architects, students etc.

2009 showreel:
https://www.youtube.com/watch?v=U9ifgR_7XqU

2010 showreel:
https://www.youtube.com/watch?v=lrdevgQ2VKA

Even though I fully stopped using Java back around 2013 (after 17 years of it being my primary proglang), these libraries are still being used now and over the past decade I've been working on, expanding on and going deeper into these same topics (and more) in other languages (Clojure/ClojureScript, TypeScript, Zig, C)...

Happy coding! :)

#Toxiclibs #Java #ProcessingOrg #CreativeCoding #ComputationalDesign #Anniversary #OpenSource

Toxiclibs showreel 2009

YouTube

Prepping a digital negative of one of my old generative art projects (from 2008) for #Kallitype printing tomorrow. The form is actually _not_ 3D, but merely the time trace of a 2D physics sim of a single line (over hundreds of frames) and using spatial velocity deltas as metric for creating faux shading...

#DigitalNegative #AltProcess #GenerativeArt #Physics #Simulation #Toxiclibs

Retired:
Karsten Schmidt's "Generative 3D printed voxel diatoms" (2010)

#Nature #Biology #Diatoms #Generative #Art #3DPrint #Subdivision #Mesh #Voxel #Toxiclibs

Test "tornado" rotation of particles in the surface of a sphere

https://makertube.net/videos/watch/b5cc5963-eb66-44b0-beb7-3665549a4f27

Test "tornado" rotation of particles in the surface of a sphere

PeerTube

Been getting several DMs about the #GenerativeArt banner image in my profile. It's an old render (from 2010) of a recursive #Voronoi projected into a #Quadtree. This video shows the interplay of 2 conceptual hierarchies:

1) Verlet particles with attractive/repulsive force fields are spawned in a squared 2d space and negotiate their positions over time. These positions are also used as sites for creating a dynamic Voronoi diagram to define cell structures around each particle. Each resulting Voronoi region can then become the physical (and constantly changing) bounds for the next level of recursion, spawning more particles to subdivide it into smaller regions. Each cell at each level is using its own Voronoi instance with sub-regions clipped to their respective parent region. The process becomes more and more local... The setup in the video has a maximum tree depth of 3.

2) A quadtree is used to visualize the hierarchy of cells from phase 1 and its depth structure represented as extruded 3D model (in isometric perspective). For this video the quadtree has a depth of 10 levels with the maximum level of recursion tracing/coinciding with the Voronoi cell edges. The elevation of cell walls depends on the depth of the cell in the original tree, with the cells at deepest level resulting in the tallest structures. Furthermore, the elevation is modulated by the distance of each point to the nearest vertex of its parent cell polygon/region...

#Toxiclibs #Sunflow #GenerativeDesign #Architecture

@toxi 😍

hey I can actually share some old #toxiclibs experiments, too (would call it my first honest "sketch" from a university course called "Kunst & Neue Medien", greetings to Markus Lohoff 👋, somewhat around 2012). It was a simple geometric system to create jellyfish-like creates, reacting to music. All of the students results were shown in a bunker at b-05 in #montabaur. We even stayed overnight in sleeping backs in the bunker 🤩 😴 (feeling super nostalgic now)

Hat tip to @guidoschmidt's ongoing & exciting 2D mobilé experiments, here's a screen recording of my Happy New Year's 2010 interactive toy...

#VerletPhysics #Typography #Toxiclibs #ProcessingOrg

Watching a
@thecodingtrain
video series on Verlet physics. It uses #toxiclibs, but the video is 7 years, and the GH insights show very little activity on the lib. Have people moved on to other alternatives (JS preferably)?