{"id":19099839,"url":"https://github.com/bryanoliveira/processing-3d-force-simulator","last_synced_at":"2026-05-28T06:30:17.924Z","repository":{"id":126042395,"uuid":"151274782","full_name":"bryanoliveira/processing-3d-force-simulator","owner":"bryanoliveira","description":"3D rendering \u0026 force simulator with Processing.","archived":false,"fork":false,"pushed_at":"2021-05-30T00:59:46.000Z","size":741,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-03T01:54:42.255Z","etag":null,"topics":["processing","rendering"],"latest_commit_sha":null,"homepage":"","language":"Processing","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/bryanoliveira.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-02T15:07:57.000Z","updated_at":"2021-05-31T13:52:34.000Z","dependencies_parsed_at":"2023-03-13T11:40:24.585Z","dependency_job_id":null,"html_url":"https://github.com/bryanoliveira/processing-3d-force-simulator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanoliveira%2Fprocessing-3d-force-simulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanoliveira%2Fprocessing-3d-force-simulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanoliveira%2Fprocessing-3d-force-simulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanoliveira%2Fprocessing-3d-force-simulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bryanoliveira","download_url":"https://codeload.github.com/bryanoliveira/processing-3d-force-simulator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240156681,"owners_count":19756815,"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":["processing","rendering"],"created_at":"2024-11-09T03:52:19.381Z","updated_at":"2026-05-28T06:30:15.845Z","avatar_url":"https://github.com/bryanoliveira.png","language":"Processing","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Processing 3D Rendering \u0026 Force Simulator\n\n3D Force simulator using only [Processing](https://processing.org/)'s point() and line() functions. Uses Digital Differential Analyzer (DDA) to render lines between two points, Scan Line to render polygons, normal calculation to determine faces to render in 3D space and Newtonian physics. Written in Java.\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"figs/simulator.gif\" width=\"500\"/\u003e\n\u003c/div\u003e\n\n\u003e One of the project's scenes, where the cube is affected by gravity and the ground is not.\n\nThe program interface allows for real-time selection, positioning, rotation, scaling and acceleration of objects. In a [previous version](https://github.com/bryanoliveira/processing-physics-simulator/blob/fc899000baecf513cc3da4b38ab104cd4de260f7/Simulator/Projections.pde) it also supported selecting between Cavalier, Cabinet, Isometric, Perspective-Z and Perspective-XZ projections.\n\n## Usage\n\n- Clone this repository\n- Install [Processing](https://processing.org/download/)\n- Open this project with Processing IDE or execute `processing-java --sketch=Simulator --force --run` in a CLI.\n\n---\n\nThis program was developed as the final project for the 2018/2 Computer Graphics (INF0037) class of Computer Science at Universidade Federal de Goiás (UFG, Brazil).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryanoliveira%2Fprocessing-3d-force-simulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbryanoliveira%2Fprocessing-3d-force-simulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryanoliveira%2Fprocessing-3d-force-simulator/lists"}