{"id":27299984,"url":"https://github.com/diwi/liquidfunprocessing","last_synced_at":"2025-07-13T02:11:11.449Z","repository":{"id":142000445,"uuid":"94473558","full_name":"diwi/LiquidFunProcessing","owner":"diwi","description":"Box2D/LiquidFun Library for Processing.","archived":false,"fork":false,"pushed_at":"2017-10-12T16:02:58.000Z","size":10277,"stargazers_count":57,"open_issues_count":1,"forks_count":8,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-12T00:51:25.505Z","etag":null,"topics":["box2d","liquid","liquidfun","particlesystem","physics","processing"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/diwi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-06-15T19:49:00.000Z","updated_at":"2025-02-16T01:46:29.000Z","dependencies_parsed_at":"2023-07-22T02:37:53.514Z","dependency_job_id":null,"html_url":"https://github.com/diwi/LiquidFunProcessing","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/diwi/LiquidFunProcessing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diwi%2FLiquidFunProcessing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diwi%2FLiquidFunProcessing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diwi%2FLiquidFunProcessing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diwi%2FLiquidFunProcessing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/diwi","download_url":"https://codeload.github.com/diwi/LiquidFunProcessing/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diwi%2FLiquidFunProcessing/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265080256,"owners_count":23708121,"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":["box2d","liquid","liquidfun","particlesystem","physics","processing"],"created_at":"2025-04-12T00:50:17.490Z","updated_at":"2025-07-13T02:11:11.290Z","avatar_url":"https://github.com/diwi.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"![LiquidFunProcessing](https://github.com/diwi/LiquidFunProcessing/blob/master/screenshots/examples/diewald_LiquidFunProcessing_Chains.jpg)\n\n\n# LiquidFunProcessing\n**Box2D/LiquidFun Library for Processing.**\n\nParticle based fluid simulation and rigid body simulation using [jBox2D/LiquidFun 2.3.0+](https://github.com/jbox2d/jbox2d).\n\n\n### References\n\n - LiquidFunProcessing:  http://thomasdiewald.com/processing/libraries/liquidfun/reference/index.html\n - jBox2d:  http://thomasdiewald.com/processing/libraries/jbox2d-2.3.0/doc/index.html\n\n### Tutorials, Readings\n - Box2D: http://www.iforce2d.net/b2dtut\n - LiquidFun: http://google.github.io/liquidfun/Programmers-Guide/html/index.html\n\n\u003cbr\u003e\n\n## Download\n+ [Releases](https://github.com/diwi/LiquidFunProcessing/releases)\n+ [LiquidFunProcessing Website](http://thomasdiewald.com/processing/libraries/liquidfun)\n+ Processing IDE -\u003e Library Manager\n\n\u003cbr\u003e\n\n![LiquidFunProcessing](https://github.com/diwi/LiquidFunProcessing/blob/master/screenshots/examples/diewald_LiquidFunProcessing_Examples2.jpg)\n\n\u003cbr\u003e\n\n## Videos\n\n[\u003cimg src=\"https://i.vimeocdn.com/video/642746926.jpg\" alt=\"\" width=\"49%\"\u003e](https://vimeo.com/223843930 \"LiquidFunProcessing - Chains\")\n[\u003cimg src=\"https://i.vimeocdn.com/video/642746415.jpg\" alt=\"\" width=\"49%\"\u003e](https://vimeo.com/223843846 \"LiquidFunProcessing - Bricks\")\n[\u003cimg src=\"https://i.vimeocdn.com/video/642746223.jpg\" alt=\"\" width=\"49%\"\u003e](https://vimeo.com/223843490 \"LiquidFunProcessing - WaveMachine\")\n[\u003cimg src=\"https://i.vimeocdn.com/video/642746084.jpg\" alt=\"\" width=\"49%\"\u003e](https://vimeo.com/223843609 \"LiquidFunProcessing - ParticleTypes\")\n\n\u003cbr\u003e\n\n## Examples\nThe library includes a lot of examples from the original [jbox2d testbed](https://github.com/jbox2d/jbox2d/tree/master/jbox2d-testbed/src/main/java/org/jbox2d/testbed/tests).\u003cbr\u003e\nFor a quick start, each sketch has a couple of default mouse-actions:\n\n- LMB: drag rigid bodies / particles\n- LMB + SHIFT: shoot a bullet\n- MMB: spawn particles\n- RMB: destroy particles\n\n... as well as some key-mapping, e.g. to display the debug-draw, restart, pause/resume.\u003cbr\u003e\nOf course, each of those can be altered, overwritten or disabled/removed.\n\n\u003cbr\u003e\n\n\n## Rendermodes\n\n#### Default renderer, no postprocessing \n\nparticles are rendered as point-sprites and rigid bodies are rendered using the PShape tree structure.\n\n![Default](https://github.com/diwi/LiquidFunProcessing/blob/master/screenshots/rendermodes/diewald_LiquidFunProcessing_RenderRaw.jpg)\n\n\u003cbr\u003e\n\n#### Default renderer + Postprocessing \n\n**LiquidFx** adds some liquid effect and fake shading. [PixelFlow](https://github.com/diwi/PixelFlow) needs to be installed to use it.\n\n![LiquidFx](https://github.com/diwi/LiquidFunProcessing/blob/master/screenshots/rendermodes/diewald_LiquidFunProcessing_RenderLiquidFx.jpg)\n\n\u003cbr\u003e\n\n#### Debug Draw \n\nusing the box2d world for rendering and basic processing draw calls.\n\n![Debug](https://github.com/diwi/LiquidFunProcessing/blob/master/screenshots/rendermodes/diewald_LiquidFunProcessing_RenderDebug.jpg)\n\n\u003cbr\u003e\n\n## Resources\n\n- jBox2d web: http://www.jbox2d.org/\n- jBox2d Testbed: https://github.com/jbox2d/jbox2d/tree/master/jbox2d-testbed\n- Box2d Testbed: https://github.com/erincatto/Box2D/tree/master/Box2D/Testbed\n- LiquidFun: http://google.github.io/liquidfun/\n- **LiquidFun Programmers Guide: http://google.github.io/liquidfun/Programmers-Guide/html/index.html**\n\n\u003cbr\u003e\n\n## Installation, Processing IDE\n\n- Download [Processing 3](https://processing.org/download/?processing)\n- Install liquidFunProcessing via the Library Manager.\n- Or manually, unzip and put the extracted LiquidFunProcessing folder into the libraries folder of your Processing sketches. Reference and examples are included in the LiquidFunProcessing folder. \n\n- Also make sure you have the latest graphics card driver installed!\n\n#### Platforms\nWindows, Linux, MacOSX\n\n\n\u003cbr\u003e\n\n## Dependencies, to run the examples\n\n - **PixelFlow: https://github.com/diwi/PixelFlow**\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiwi%2Fliquidfunprocessing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiwi%2Fliquidfunprocessing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiwi%2Fliquidfunprocessing/lists"}