{"id":13732306,"url":"https://github.com/jarikomppa/proctree","last_synced_at":"2026-02-27T14:39:57.305Z","repository":{"id":25821753,"uuid":"29260953","full_name":"jarikomppa/proctree","owner":"jarikomppa","description":"Procedural tree mesh generator (and editor)","archived":false,"fork":false,"pushed_at":"2015-10-18T14:54:33.000Z","size":2875,"stargazers_count":200,"open_issues_count":3,"forks_count":39,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-04-15T14:42:18.706Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jarikomppa.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-01-14T19:12:15.000Z","updated_at":"2025-03-14T20:32:44.000Z","dependencies_parsed_at":"2022-07-25T15:02:28.338Z","dependency_job_id":null,"html_url":"https://github.com/jarikomppa/proctree","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/jarikomppa/proctree","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarikomppa%2Fproctree","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarikomppa%2Fproctree/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarikomppa%2Fproctree/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarikomppa%2Fproctree/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jarikomppa","download_url":"https://codeload.github.com/jarikomppa/proctree/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarikomppa%2Fproctree/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29899923,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T14:30:36.354Z","status":"ssl_error","status_checked_at":"2026-02-27T14:30:01.989Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-08-03T02:01:52.459Z","updated_at":"2026-02-27T14:39:57.289Z","avatar_url":"https://github.com/jarikomppa.png","language":"C","readme":"# ProcTree\n\nThis is a liberally licensed procedural tree generator in c++, along with an editor HappyTree.\n\n[![Quick walkthrough of 20150123 version](http://img.youtube.com/vi/XLBvkVMxdS0/0.jpg) (youtube video)](http://www.youtube.com/watch?v=XLBvkVMxdS0) \n\nThe procedural generation itself is a port from https://github.com/supereggbert/proctree.js/\nsee http://snappytree.com for an online demonstration of the original proctree.js (with webgl). The c++ port is several orders of magnitude faster than the original, and also fixes the UV mapping.\n\n## Binaries\n\nDownload win32 binaries at:\nhttp://iki.fi/sol/zip/happytree_20150123.zip\n\nAdditional (not mandatory) 400 megs of trunk / twig textures\nhttp://iki.fi/sol/zip/happytree_20150118_tex.zip\n\nIf you opt to download the additional textures, just unzip both zips in the same place. HappyTree will work without the additional textures (it'll actually be faster), so if you're just trying it out, I recommend NOT downloading the additional stuff.\n\nAll of the textures are CC0 / public domain material (primarily, if not completely, by nobiax.deviantart.com). The additional textures do let you make more varieties of trees though; the base package only comes with one trunk and twig texture.\n\nThe happytree editor requires OpenGL 3.3, but seriously, who doesn't have that?\n\nUsage should be pretty intuitive, you can rotate the camera by dragging and zoom in and out with the mouse wheel.\n\n## Motivation\n\nI wanted a tree generator I can use to generate trees at runtime in C.\n\n## License\n\nThe generator itself is licensed under 3-clause BSD license (personally I'd have opted\nfor something even more liberal, but that's what the original proctree.js used). See\nthe source file for the actual license.\n\nThe editor's sources and support libraries are under variety of bsd and zlib liceses.\nSee legal_notes.txt in the happytree directory for details.\n\n## Dependencies\n\nThe generator itself has no dependencies, and was designed to be easily plugged into whatever.\n\nThe editor (HappyTree) has a bunch of dependencies:\n\n  - proctree (naturally)  \n  - GLee opengl extension library (included)\n  - stb_image image loading library (included)\n  - My modified opengl framework (included)\n  - Ocornut's ImGui library (included)\n  - SDL 1.2 cross-platform library\n  - glm gl math library\n  \n## Notes\n\nThe ported proctree.cpp does not generate exactly the same output as the original proctree.js.\nThis may be partially due to the different math accuracy used, but it's possible that I\nmanaged to slip a bug or two into the algorithm. (Feel free to debug..)\n\n## Anything else?\n\nFeel free to contact me, http://iki.fi/sol/\n  \n","funding_links":[],"categories":["GameProgramming"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjarikomppa%2Fproctree","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjarikomppa%2Fproctree","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjarikomppa%2Fproctree/lists"}