Skip to content

A generative art project using canvas-sketch to create 2D and 3D abstract artworks with randomness and dynamic compositions.

Notifications You must be signed in to change notification settings

DohnalMichal/genart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GenArt Project

This project is a generative art project that uses the canvas-sketch framework to create and display artwork.

Requirements

To run this project, you need to have canvas-sketch installed. You can install it globally using npm:

npm install canvas-sketch-cli -g

Running the Project

To run the project, use the following command:

canvas-sketch ./filename --open

Replace ./filename with the path to the sketch file.

Sketch Files

characters.js

The characters.js file generates an abstract artwork using a grid of randomly distributed and rotated character glyphs. Each glyph varies in size, color, and rotation, influenced by Perlin noise. The composition features clusters of glyphs on a white background, creating an organic, textured appearance. The color palette is selected randomly from nice-color-palettes.

webgl.js

The webgl.js file generates a 3D composition of colorful, randomly positioned and scaled cubes rendered using Three.js. The cubes are drawn from a randomly selected color palette and arranged in a dynamic, abstract style. Ambient and directional lighting are used to enhance depth and create a visually appealing geometric scene. The composition rotates interactively, offering an engaging 3D viewing experience.

License

This project is licensed under the ISC License.

About

A generative art project using canvas-sketch to create 2D and 3D abstract artworks with randomness and dynamic compositions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published