https://github.com/web-dev-sam/frac
A Web Application that renders the Mandelbrot using GPU power with three.js and Angular.
https://github.com/web-dev-sam/frac
Last synced: about 2 months ago
JSON representation
A Web Application that renders the Mandelbrot using GPU power with three.js and Angular.
- Host: GitHub
- URL: https://github.com/web-dev-sam/frac
- Owner: web-dev-sam
- Created: 2021-04-17T12:51:34.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2024-11-10T19:10:46.000Z (over 1 year ago)
- Last Synced: 2025-02-27T19:33:26.031Z (over 1 year ago)
- Language: TypeScript
- Homepage: https://frac.webry.com/
- Size: 5.74 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 🕹️ Controls
Click on "Tutorial" at the bottom left to show the controls (or press "t").
## 🤖 Features
### Color Modes
* __Normal:__ Normal coloring.
* __Smooth:__ Makes color changes based on iterations smoother using logarithm.
* __Night:__ Colors only borders using Anti-Aliasing.
### Modifier Modes
* __Normal:__ Normal mandelbrot.
* __Spikes:__ Makes mandelbrot look spiky [Using a modified mandelbrot identifier condition `Re(z)<2 || Im(z)<2` instead of `sqrt(z)<2`.
* __Sponge:__ Makes the mandelbrot look like a sponge. [This was created while trying to make the 3-head mode]
* __3-head:__ A mandelbrot with 3 heads [Using a modified mandelbrot formula `z^4 + c` instead of `z^2 + c`]
### Miscellaneous
* __Music:__ The bass of the ambient music depends on the scroll velocity. When scrolling, lower frequencies become louder resulting in a scrolling sound effect.
* __Julia Fractals:__ There is a small preview window at the bottom right which shows the julia set of the current mouse coordinate.
* __Export:__ Use right-click to export/download the current shown fraktal. (Also works with julia set when it is in full mode)
## 👨🏽💻 Development
* Run `npm install`
* Run `npm run dev`