All Projects → sam46 → FuncMorph

sam46 / FuncMorph

Licence: MIT License
Crazy figures and animations with Haskell

Programming Languages

haskell
3896 projects

Projects that are alternatives of or similar to FuncMorph

SdfFontDesigner
Offline font tuning/bitmap generation via shaders
Stars: ✭ 56 (+86.67%)
Mutual labels:  art, creative-coding
fishdraw
procedurally generated fish drawings
Stars: ✭ 1,963 (+6443.33%)
Mutual labels:  art, drawing
generative-art
🌈🎨 Generative Art is the idea realized as genetic code of artificial events, as construction of dynamic complex systems able to generate endless variations. This is also a nuxt-module (@luxdamore/nuxt-canvas-sketch) - [three.js, tensorflow.js and gsap are not included].
Stars: ✭ 41 (+36.67%)
Mutual labels:  art, creative-coding
Godot Texture Painter
A GPU-accelerated texture painter written in Godot 3.0
Stars: ✭ 155 (+416.67%)
Mutual labels:  art, drawing
DrawBot
Repository for DrawBot. The Discord Art bot!
Stars: ✭ 11 (-63.33%)
Mutual labels:  art, drawing
JRubyArt
JRubyArt a ruby implementation of processing
Stars: ✭ 87 (+190%)
Mutual labels:  art, creative-coding
DrawingBotV3
DrawingBotV3 is a software for creating line drawings from Images
Stars: ✭ 161 (+436.67%)
Mutual labels:  drawing, drawing-library
Mopaint
🎨💪 Modern, modular paint and more! (pre-alpha, not much done yet)
Stars: ✭ 50 (+66.67%)
Mutual labels:  art, drawing
Drawing
Drawing and fill color
Stars: ✭ 37 (+23.33%)
Mutual labels:  drawing, drawing-library
flutter rough
A Flutter implementation of the rough.js library
Stars: ✭ 77 (+156.67%)
Mutual labels:  art, drawing
Mypaint
MyPaint is a simple drawing and painting program that works well with Wacom-style graphics tablets.
Stars: ✭ 2,072 (+6806.67%)
Mutual labels:  art, drawing
pixelino
Pixel-drawing app for iOS ✍️
Stars: ✭ 45 (+50%)
Mutual labels:  art, drawing
Moebius
Modern ANSI & ASCII Art Editor
Stars: ✭ 138 (+360%)
Mutual labels:  art, drawing
generative-art-Processing
Processingによるアート作品をまとめたリポジトリです.一部の作品はopenFrameworksで書かれています.This is a repository for art portfolio of Processing art. Some of arts are written in openFrameworks, one of the C++ libraries.
Stars: ✭ 31 (+3.33%)
Mutual labels:  art, creative-coding
Urpflanze
A library for developers who want to approach to creative coding, artists who want to approach coding and for those who find it fun to play with math.
Stars: ✭ 118 (+293.33%)
Mutual labels:  art, creative-coding
Motus-Art
Weekly motion art projects created in JavaScript.
Stars: ✭ 129 (+330%)
Mutual labels:  art, creative-coding
Galeri Www
A perpetual artwork streaming app. (Website Repo)
Stars: ✭ 46 (+53.33%)
Mutual labels:  art, drawing
001
draw_code.001 — ThreeJS, WebGL & GLSL
Stars: ✭ 48 (+60%)
Mutual labels:  art, creative-coding
microbium-app
Draw new worlds
Stars: ✭ 89 (+196.67%)
Mutual labels:  art, creative-coding
durdraw
Animated Unicode, ANSI and ASCII Art Editor for Linux/Unix/macOS
Stars: ✭ 55 (+83.33%)
Mutual labels:  art, drawing

FuncMorph

You can create fancy looking things and linearly interpolate between them to make animations and gifs.. like you're directing a movie (not that I know what it's like XD)
And, because this is haskell, everything is a one-liner!

Work in progress! Contributions are welcome!

Dependencies

Examples

draw $ map (squiggly 3 10) (stdn 100)

1.gif

draw $ map (squiggly 15 3) (stdn 200)

2.gif

diagram $ draw $ map (squiggly 60 2) (stdn 300)

3.gif

draw $ map (squiggly 60 10) (stdn 300)

4.gif

shot3 = map (\x -> (rad*cos(2*pi*x), rad*sin(2*pi*x))) std -- circle
shot4 = rotatePts (pi / 4) shot3 -- rotate
shot5 = lerpPts 0.35 shot4 $ rotatePts (pi / 4) $ map squarify shot3 -- squircle
shot6 = map (squiggly 15 3) std
shot7 = rotatePts (-pi / 4) $ lerpPts 1.5 shot3 $ map squarify shot3 -- diamond
play [(shot3,2), (shot4,2), (shot5,2), (shot5,2), (shot6,2), (shot7,2)]

anim.gif

Docs

Check out the accompanying notebook

Like what you see?

Pythonistas can check out a similar work in Python

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].