https://github.com/insidegui/meshbuddy
Simple SwiftUI MeshGradient editor
https://github.com/insidegui/meshbuddy
Last synced: about 1 year ago
JSON representation
Simple SwiftUI MeshGradient editor
- Host: GitHub
- URL: https://github.com/insidegui/meshbuddy
- Owner: insidegui
- License: bsd-2-clause
- Created: 2024-06-13T18:58:15.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-04T12:43:51.000Z (over 1 year ago)
- Last Synced: 2025-03-28T20:06:25.970Z (about 1 year ago)
- Language: Swift
- Size: 2.36 MB
- Stars: 169
- Watchers: 4
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# MeshBuddy

**Requires macOS 15 (Sequoia)**
A simple SwiftUI `MeshGradient` editor with the following features:
- [X] Setup mesh gradient with custom width, height, and canvas (image) size
- [X] Document-based app with undo/redo support for all operations
- [X] Edit individual points of the mesh gradient interactivelly
- [X] Set colors for individual points of the mesh, or distribute a color palette across the points
- [X] Drag and drop color palettes from [Pastel](https://apps.apple.com/us/app/pastel/id413897608)
- [X] Randomize mesh with perlin noise or pseudo-random generator
- [X] Image export
- [X] Swift code generation
**Known Limitations:**
- The canvas will always fit to the size of the window, so if the canvas size is very large and the window is small, the control points can be difficult to manipulate (workaround: use a smaller canvas size and change it before exporting an image)
- Randomization features could be better, the results are not very interesting right now