The Fractory is a large desktop program written in a mix of C and JavaScript on top of Electron.js and devoted to fractals in particular and generative art in general. It is currently in pre-alpha. Its various subsystems, many of which can operate as separate programs are in various early states as well. Of them, only CephaloPOV is currently usable, and bringing it to a beta state is the top priority.
Component | Status | Language | Description |
---|---|---|---|
Fractory UI | alpha | C, JS | The UI module ties together all of the other components, in addition to presenting a unified user interface. Originally written as a standalone web server, it is being ported to Electron. |
Cantor | alpha | C | Cantor is the fractal geometry engine of The Fractory. It is capable of arbitrary precision math and includes flexible output for both graphics and research-grade raw data. It currently implements most of the fractal types present in its inspiration, FractInt. |
CephaloPOV | alpha | JS | CephaloPOV is a JavaScript wrapper around the Scene Description Language (SDL) used by the open source ray-tracer, POV-Ray. It currently implements the object half of SDL and is usable as such. Support for POV-Ray's texture system is currently in progress. |
Textrix | beta | JS | Textrix is a reimplementation and extension of the functionality present in Korenthal Associate's MS-DOS era program Babble. It features a pair of simple transformation grammar systems and a novel stochastic algorithm that is functionally equivalent to a Markov chain but uses a fraction of the memory, making the import of gigabyte-scale text practical on modest hardware. |
Generatrix | alpha | JS | Generatrix is a generalization of a self-modifying transformation grammar in which the tokens are arbitrary live code objects. |
CAVE | planning | JS | CAVE is a full-featured interactive fiction engine mainly intended to leverage Generatrix for generative content. |