{"id":19519203,"url":"https://github.com/richmit/mraster","last_synced_at":"2025-04-26T07:31:10.344Z","repository":{"id":41822435,"uuid":"46633776","full_name":"richmit/mraster","owner":"richmit","description":"Simple C++ off screen raster graphics library","archived":false,"fork":false,"pushed_at":"2025-04-01T21:40:46.000Z","size":6820,"stargazers_count":16,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-01T22:24:47.610Z","etag":null,"topics":["computer-graphics","fractal","fractal-images","mandelbrot","mandelbrot-fractal","math","raster-graphics"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/richmit.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.TXT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"docs/roadmap.html","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-11-21T21:03:13.000Z","updated_at":"2025-04-01T21:40:49.000Z","dependencies_parsed_at":"2024-08-28T23:20:49.700Z","dependency_job_id":"d3f64ac8-d502-4f84-924d-a701e519e23a","html_url":"https://github.com/richmit/mraster","commit_stats":null,"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/richmit%2Fmraster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/richmit%2Fmraster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/richmit%2Fmraster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/richmit%2Fmraster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/richmit","download_url":"https://codeload.github.com/richmit/mraster/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250953355,"owners_count":21513301,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["computer-graphics","fractal","fractal-images","mandelbrot","mandelbrot-fractal","math","raster-graphics"],"created_at":"2024-11-11T00:16:49.810Z","updated_at":"2025-04-26T07:31:10.338Z","avatar_url":"https://github.com/richmit.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"* Introduction\n\n*MRaster* is a very simple C++ library for generating raster images --\nespeically things like fractals.\n\nIt is designed to be easy enough for beginners, but advanced enough\nfor experts.  It integrates well into existing code, uses pure C++20,\nrequires no external dependencies, and is quite fast.\n\nSome examples of what can be done with *MRaster*:\n\n  -  [[https://www.mitchr.me/SS/mandelbrot/index.html][Mandelbrot Mountains]]\n  -  [[https://www.mitchr.me/SS/newton/index.html][Newton Fractal]]\n  -  [[https://www.mitchr.me/SS/doublePendulum/index.html][Double Pendulum]]\n  -  [[https://www.mitchr.me/SS/brusselator/index.html][The Brusselator]]\n  -  [[https://www.mitchr.me/SS/BurningShip/index.html][Burning Ship]]\n  -  [[https://www.mitchr.me/SS/multibrot/index.html][Multibrot Fractals]]\n  -  [[https://www.mitchr.me/SS/mandelbrotCount/index.html][Mandelbrot Iteration Movie]]\n  -  [[https://www.mitchr.me/SS/tricorn/index.html][Tricorn Fractal]]\n  -  [[https://www.mitchr.me/SS/collatz/index.html][Collatz Fractal]]\n  -  [[https://www.mitchr.me/SS/tippets/index.html][Tippets Fractal]]\n  -  [[https://www.mitchr.me/SS/biomorphMorph/index.html][Dancing Biomorphs]]\n  -  [[https://www.mitchr.me/SS/PickoverPopcorn/index.html][Pickover Popcorn]]\n  -  [[https://www.mitchr.me/SS/mandelbrotBiomorph/index.html][Mandelbrot Biomorph]]\n  -  [[https://www.mitchr.me/SS/mandelbrotInv/index.html][Inverted Mandelbrot]]\n  -  [[https://www.mitchr.me/SS/mandelbrotWave/index.html][Mandelbrot Wave]]\n  -  [[https://www.mitchr.me/SS/swirl/index.html][Peter de Jong Fractal]]\n  -  [[https://www.mitchr.me/SS/sic/index.html][Symmetric Fractals]]\n  -  [[https://www.mitchr.me/SS/tinkerbell/index.html][Tinkerbell]]\n  -  [[https://www.mitchr.me/SS/barrymartin/index.html][Hopalong Fractals]]\n  -  [[https://www.mitchr.me/SS/ChaosGame/index.html][Chaos Game]]\n  -  [[https://www.mitchr.me/SS/LevyCurveChaosGame/index.html][Chaos Game Levy Curve]]\n  -  [[https://www.mitchr.me/SS/AGasket/index.html][Apollonian Gasket]]\n  -  [[https://www.mitchr.me/SS/atorus/index.html][Attracting Torus]]\n  -  [[https://www.mitchr.me/SS/julia/index.html][Julia Sets]]\n  -  [[https://www.mitchr.me/SS/circles2/index.html][Circle Art]]\n  -  [[https://www.mitchr.me/SS/desktops/index.html][Some desktop backgrounds]]\n\nFor a bit more detail about *MRaster*: [[https://richmit.github.io/mraster/index.html]]\n\nA quick start guide: [[https://richmit.github.io/mraster/QuickStart.html]]\n\nColor schemes included in *MRaster*: [[https://richmit.github.io/mraster/ColorSchemes.html]]\n\nAPI Documentation: [[https://www.mitchr.me/SS/mraster/doc-lib/autodocs/html/index.html]]\n\nExample Documentation: [[https://www.mitchr.me/SS/mraster/doc-examples/autodocs/html/index.html]]\n\nThe code: [[https://github.com/richmit/mraster/]]\n\n* Getting Started\n\nFor more detail read the [[https://richmit.github.io/mraster/QuickStart.html][quick start guide]]!\n\nTo use this code, *TWO* repositories must be cloned -- this one and a\nbasic mathematical library.  The mathematical library should then be\nconfigured.  Finally you can build the examples in this repository.\nThis all might be done on the command line with linux, MacOS, or\nwindows (MSYS2 or WSL) with a sequence of commands like the following:\n\n#+begin_src sh :exports code :eval never\ngit clone 'https://github.com/richmit/MRMathCPP.git'    # Download MRMathCPP\ncd MRMathCPP/build                                      # Change directory to 'build'\ncmake ..                                                # Configure the build system with cmake\ncd ../..                                                # Change directory back to where we started\ngit clone 'https://github.com/richmit/mraster.git'      # Download MRaster\ncd mraster/build                                        # Change directory to 'build'\ncmake ..                                                # Configure the build system with cmake\ncmake --build . -t examples                             # Build all the examples\n#+end_src\n\nWhile I normally work on the command line, CMake is fully compatible\nwith several IDEs including Microsoft Visual Studio.  For more on this\ntopic, see the [[https://richmit.github.io/mraster/QuickStart.html][quick start guide]].\n\n* Versions\n\nThis library has defined \"releases\" intended to identify a stable\nsnapshot of the code -- they are tagged in git with a tag name\nstarting with a \"v\".  If you are looking for stability, then get the\nlatest one.\n\nThat said, I try to only commit complete, working code.  So I think\nit's pretty safe for most people to just pull =HEAD= -- i.e. just do a\nregular git clone.\n\nThe [[https://richmit.github.io/mraster/changelog.html][change log]]\nhas entries for each release as well as a section for what has changed\non =HEAD= since the last release.\n\n[[file:docs/pics/gallery/apollonian_gasket_2D_01_250.jpg][file:docs/pics/gallery/apollonian_gasket_2D_01_250.jpg]]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frichmit%2Fmraster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frichmit%2Fmraster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frichmit%2Fmraster/lists"}