All Projects → zephyrtronium → xirho

zephyrtronium / xirho

Licence: Zlib license
xirho is a simple generalized iterated function system plotter.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to xirho

fractal
Draw fractal image by python.
Stars: ✭ 27 (+68.75%)
Mutual labels:  fractal, ifs
mandelbrot
A mandelbrot fractal viewer in javascript using svelte
Stars: ✭ 30 (+87.5%)
Mutual labels:  art, fractal-rendering
pycontextfree
Pythonic generative art tool
Stars: ✭ 32 (+100%)
Mutual labels:  art, fractal
ElectricSheep WebGL
WebGL Electric Sheep Renderer
Stars: ✭ 14 (-12.5%)
Mutual labels:  fractal, ifs
Fractal-Inferno
An Online Fractal Flame Generator.
Stars: ✭ 41 (+156.25%)
Mutual labels:  fractal, ifs
cas
Cellular Automata Simulator
Stars: ✭ 22 (+37.5%)
Mutual labels:  fractal
react-gearbox
⚙️📦 Gearbox - Renderless state provisioning and composition
Stars: ✭ 31 (+93.75%)
Mutual labels:  fractal
generative.fm
A platform for playing generative music in the browser.
Stars: ✭ 1,557 (+9631.25%)
Mutual labels:  art
QuietVR
A Quiet Place in VR: Generate any 3D object with your voice. It's magic!
Stars: ✭ 17 (+6.25%)
Mutual labels:  art
e621-api-docs
Documentation library for the e621's API
Stars: ✭ 34 (+112.5%)
Mutual labels:  art
SuperformulaSVG
2D superformula line-art generator built in Processing, with SVG export for use in digital fabrication workflows.
Stars: ✭ 40 (+150%)
Mutual labels:  art
microbium-app
Draw new worlds
Stars: ✭ 89 (+456.25%)
Mutual labels:  art
graphest
A faithful graphing calculator
Stars: ✭ 42 (+162.5%)
Mutual labels:  art
generative
A digital playground for experimenting with creative coding and WebGL
Stars: ✭ 50 (+212.5%)
Mutual labels:  art
Allusion
A free and open source desktop application for managing your visual library
Stars: ✭ 265 (+1556.25%)
Mutual labels:  art
grafana-monitoring-art
Grafana Monitoring Art datasource
Stars: ✭ 38 (+137.5%)
Mutual labels:  art
NFT.net
An engine developed with .NET Core to generate NFT's through a graphical interface. Simple as that, in the best Grab & Go style.
Stars: ✭ 294 (+1737.5%)
Mutual labels:  art
flutter rough
A Flutter implementation of the rough.js library
Stars: ✭ 77 (+381.25%)
Mutual labels:  art
pointu
✏️ Pointillisme tool based on Weighted Voronoi Stippling
Stars: ✭ 32 (+100%)
Mutual labels:  art
aframe-lsystem-component
L-System/LSystem component for A-Frame to draw 3D turtle graphics. Using Lindenmayer as backend.
Stars: ✭ 33 (+106.25%)
Mutual labels:  fractal

ξρ

Xirho is a simple generalized iterated function system plotter. It makes pretty pictures out of math.


Spherical gasket


An iterated function system, or IFS, is just a list of functions that turn points into other points.

Take a random place in 3D space. Pick a function in the system at random. Apply the function to the point, resulting in a new point. Plot the new point. Repeat.

That's it.


Sierpinski gasket


The original treatments of IFS were mostly concerned with affine transformations: simple functions describing uniform scaling, rotation, shearing, and translation. We can get some pretty good images out of just these; the Sierpinski gasket just above is an example.

The "fractal flame" algorithm is a way of generalizing IFS: allowing arbitrary functions in the system and adding color and tone mapping to the output. The spherical gasket at the top of this page is very similar to the Sierpinski gasket, just replacing a couple affine transformations with a simple nonlinear function.


Grand Julian


Xirho is a pretty basic fractal flame renderer, with only a handful of function types available (for now). It doesn't support designing a system interactively (yet). The renderer is flexible thanks to Go's powerful type system, and it's fast because of its completely lock-free parallel design. It's simpler algorithmically than its counterparts, and that simplicity leads to some generalizations that may be interesting to explore.


Splits-Elliptic


Ultimately, xirho is a pet project that I've wanted to implement for a decade to address the bugs in Apophysis and the commercial limitations in Chaotica (which is still an outstanding piece of software!). xirho isn't intended to be the fastest IFS renderer, nor the most versatile, and it's explicitly avoiding compatibility with those other tools and their mimics. But it's something I enjoy working on, so it will get better than it is.


Disc Julian

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].