Index of /code/art

 NameLast modifiedSizeDescription

 Parent Directory   -  
 3d/ 2024-02-02 16:05 -  
 COLOURS/ 2024-02-02 16:05 -  
 EFFECTS/ 2023-04-20 08:25 -  
 Messages/ 2024-01-31 14:16 -  
 art.zip 2024-02-02 16:06 29M 
 art/ 2024-02-02 16:05 -  
 art_no_data.zip 2024-02-02 16:06 3.9M 
 colourspace/ 2024-02-02 16:05 -  
 components/ 2024-02-02 16:05 -  
 config/ 2024-02-02 15:08 -  
 core/ 2024-02-02 16:05 -  
 data.zip 2024-02-02 16:06 21M 
 data/ 2024-02-02 16:05 -  
 dependencies 2024-02-02 15:11 80K 
 documentation.zip 2024-02-02 16:06 4.7M 
 documentation/ 2024-02-02 15:27 -  
 examples/ 2024-02-02 16:05 -  
 geo/ 2024-02-02 16:05 -  
 image/ 2024-02-02 16:05 -  
 makefile 2024-02-02 15:08 19K 
 music/ 2024-02-02 16:05 -  
 noise/ 2024-02-02 16:05 -  
 sdf/ 2024-02-02 16:05 -  
 shapes/ 2024-02-02 16:05 -  
 string/ 2024-02-02 16:05 -  
 svg/ 2024-02-02 16:05 -  
 tests/ 2024-02-02 16:05 -  
 tiling/ 2024-02-02 16:05 -  
 types/ 2024-02-02 16:05 -  
 wfc/ 2024-02-02 16:05 -  

Documentation

API documentation is available in the directory. There are also api.html documents in the various subdirectories, e.g. string/api.html, which provide summary information and lists of the key functions.

Subdirectory summary

Licensing

The code here is generally licensed as CC-BY (https://creativecommons.org/licenses/by/4.0/).

Attribution should be to Mary Holstege and include a link to the code base at http://mathling.com/code/

Sources

Some of the same data is based on WordNet 3.0® and is made available under that license (see data directory).

The noise code is a port of noise-rs which is used under an MIT License (see noise directory).

Much of the colour space conversion code is a port of hsluv-c which is used under an MIT License (see colourspace directory).

Much of the SDF code is based in part on code from Inigo Quilez which is used under an MIT License with some operators from Karsten Schmidt which is used under an Apache license, and a few details from Electric Square Ltd., also under and MIT License (see sdf directory).

The gradients are based on gradient definitions from a variety of sources used under MIT, BSD, and CC Licenses (see COLOURS directory).

The Wave Function Collapse algorithm is a port of the WFC code, which is used under an MIT license. See wfc directory.

The Hyphae component is based on a port of Anders Hoff's Hyphae, which is used under an MIT license.

Some of the shape fills are based on ideas from Preet Shihn's rough.js library, which is used under an MIT license.

Status indicators

Releases

20240131

This release includes a number of new capabilities in the area of paths, shapes, and patterns, a reworking of hyperbolic geometry, and some more refactoring of the geometry code.

20231012

A small refresh update to pick up some 3D extensions, fixes, and clean-up of the parametric L-system code.

20231001

With Saxon 12.3 the need for additional JAR files (see 20230424 release notes) is gone. Saxon-JS problems with heap errors and string "too large" errors still apply (see 20230722 release notes). Some of the heap errors now show up with XSL as well (e.g. the fish example). Saxon-JS remains unusable except for very small and constrained examples that do not use many packages. XSL is still broadly usable.

Major changes and incompatibilities

Additional Details

20230722

The Saxon 12 and Saxon-JS issues mentioned in 20230424 still apply. The Saxon-JS issues are further exacerbated by heap errors during export and "too large" errors at run time. Saxon-JS is really not usable yet except for very small and constrained examples that do not use many packages.

20230424

20230224

20221219

20220731

20220626

[1] Requires functions from the http://expath.org/ns/file and http://expath.org/ns/binary namespaces.

[2] Depends on Saxon Java API extensions; metadata saved in a secondary file due to lacunae in Java PNG implementation.

[3] See Paul Bourke "CONREC: A Contouring Subroutine" (http://paulbourke.net/papers/conrec/) for more information.

[4] See https://en.wikipedia.org/wiki/Elementary_cellular_automaton for more information.

[5] See Valeriy G. Narushin, Michael N. Romanov, and Darren K. Griffin " A universal formula for avian egg shape" (https://www.biorxiv.org/content/10.1101/2020.08.15.252148v1) for more information.

[6] See Scott Draves & Erik Reckase "The Fractal Flame Algorithm" (https://flam3.com/flame_draves.pdf) for more information.

20220308

20211222

20211020

20210814