{"id":15493512,"url":"https://github.com/sinclairzx81/interactive-shapes","last_synced_at":"2025-02-26T15:44:41.415Z","repository":{"id":66034991,"uuid":"131862022","full_name":"sinclairzx81/interactive-shapes","owner":"sinclairzx81","description":"Experiments with 2D design surfaces.","archived":false,"fork":false,"pushed_at":"2018-05-02T16:34:42.000Z","size":45,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-19T11:12:37.271Z","etag":null,"topics":["code","experiments","graphics","interactions"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sinclairzx81.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license.md","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-05-02T14:23:48.000Z","updated_at":"2018-05-02T16:34:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"0e1321e7-a8ae-4628-b357-7c6016a558ad","html_url":"https://github.com/sinclairzx81/interactive-shapes","commit_stats":{"total_commits":2,"total_committers":1,"mean_commits":2.0,"dds":0.0,"last_synced_commit":"d7d9b0c5bfbfbe0ed2e019a6bad104538d28fc9b"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinclairzx81%2Finteractive-shapes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinclairzx81%2Finteractive-shapes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinclairzx81%2Finteractive-shapes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinclairzx81%2Finteractive-shapes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinclairzx81","download_url":"https://codeload.github.com/sinclairzx81/interactive-shapes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240887275,"owners_count":19873533,"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":["code","experiments","graphics","interactions"],"created_at":"2024-10-02T08:07:38.372Z","updated_at":"2025-02-26T15:44:41.394Z","avatar_url":"https://github.com/sinclairzx81.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# interactive shapes\n\n### overview\n\nThis is a test project to experiment with 2D design / editing surfaces in the browser. The goal of this project is to provide a simple basis to explore developing and modelling rich interactions, user collaboration functionality, and general API development related to design orientated applications.\n\nThis project is offered as is for anyone who finds it useful or interesting.\n\n### running the project\n\nclone this project and run the following from the project root. This will start a http server on port 5000.\n\n```\nyarn start\n```\n\n### design\n\nThis application is composed of the following high level components.\n\n![toplogy](docs/topology.png)\n\n- renderer - 2D canvas scene renderer\n- scene - 2D scene graph composed of mesh, geometry and material primitives.\n- interact - canvas event emitter. normalizes events specific to vector based mouse interactions\n- designer - preforms scene graph mutations and renders.\n- storage - some storage interface","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinclairzx81%2Finteractive-shapes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsinclairzx81%2Finteractive-shapes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinclairzx81%2Finteractive-shapes/lists"}