{"id":13517496,"url":"https://github.com/jdhoek/inkscape-isometric-projection","last_synced_at":"2025-04-13T20:13:33.364Z","repository":{"id":45235899,"uuid":"54902822","full_name":"jdhoek/inkscape-isometric-projection","owner":"jdhoek","description":"Inkscape extension for converting objects to an isometric projection","archived":false,"fork":false,"pushed_at":"2023-10-04T06:38:14.000Z","size":577,"stargazers_count":212,"open_issues_count":2,"forks_count":21,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-04-13T20:13:27.792Z","etag":null,"topics":["inkscape-extension","isometric","svg"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jdhoek.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":"2016-03-28T15:39:59.000Z","updated_at":"2025-03-09T22:01:27.000Z","dependencies_parsed_at":"2024-11-01T22:34:16.343Z","dependency_job_id":null,"html_url":"https://github.com/jdhoek/inkscape-isometric-projection","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdhoek%2Finkscape-isometric-projection","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdhoek%2Finkscape-isometric-projection/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdhoek%2Finkscape-isometric-projection/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdhoek%2Finkscape-isometric-projection/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jdhoek","download_url":"https://codeload.github.com/jdhoek/inkscape-isometric-projection/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248774977,"owners_count":21159534,"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":["inkscape-extension","isometric","svg"],"created_at":"2024-08-01T05:01:34.412Z","updated_at":"2025-04-13T20:13:33.339Z","avatar_url":"https://github.com/jdhoek.png","language":"Python","funding_links":[],"categories":[":sparkles: Graphics Editor"],"sub_categories":[":electric_plug: Audio Plugins"],"readme":"Inkscape extension: isometric projection converter\n==================================================\n\n*This version of the extension is for Inkscape `1.2` or newer. For older versions of\nInkscape, please use [v2.1](../../tree/v2.1) (for Inkscape `1.0.*` and `1.1.*`), or\n[v1.2](../../tree/v1.2) (for Inkscape versions before `1.0`).*\n\nThis [Inkscape](https://inkscape.org) extension transforms objects drawn on a\ntwo-dimensional plane to an isometric or dimetric projection.\n\nInkscape provides an [axonometric\ngrid](https://en.wikipedia.org/wiki/Axonometric_projection) that by default is\nconfigured for the [isometric\nprojection](https://en.wikipedia.org/wiki/Isometric_projection) (i.e., the\nthree axes are set at 120° angles). Drawing with this grid works quite well for\nsimple shapes, but sometimes it is easier to draw the details of an object\nusing a two-dimensional grid, and then scale, shear, and rotate the object to\nset it on an isometric plane.\n\nThis extension conveniently automates these transformations.\n\n![Example created with this extension](doc/example.png)\n\nIn addition to the isometric projection (a dimetric projection where both angles are 30°), the\nextension supports arbitrary angles as well (here the angles are set to 15°). \n\n![A dimetric projection example](doc/dimetric.png)\n\nThis example shows a trimetric projection with two different angles for the left and right hand sides.\n\n![A trimetric projection example](doc/trimetric.png)\n\n## Installation\n\nCopy `isometric_projection.inx`, `dimetric_projection.inx`, and `axonometric_projection.py` to your\nInkscape extensions directory, listed at `Edit » Preferences » System: User extensions`.  After a\nrestart of Inkscape, the new extension will be available.\n\n## Usage\n\nThe extension can now be found in the **Extensions** menu under `Axonometric\nProjection`. To convert a flat two-dimensional object\nto one of the three visible isometric planes (i.e., top, left-hand side, and\nright-hand side), select the object, and perform select the desired conversion\nvia the `Isometric Projection…` entry from that submenu.\n\n![Extension settings (isometric)](doc/dialog.png)\n\nTo perform the opposite action (i.e., convert from one of the isometric sides\nto a flat two-dimensional object) select the appropiate isometric side, and\nenable the *Reverse transformation* option.\n\nFor dimetric projections using an angle other than 30°, use `Axonometric Projection » Dimetric\nProjection…`, and set the angle to an appropriate value.\n\n![Extension settings (dimetric)](doc/dimetric-dialog.png)\n\nFor trimetric projections using different angles for the left and right hand sides, use \n`Axonometric Projection » Trimetric Projection…`, and set both angles to appropriate values.\n\n## Further reading\n\nMore information about the transformations and maths used by this extension can \nbe found in this \n[write-up](http://jeroenhoek.nl/articles/svg-and-isometric-projection.html).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdhoek%2Finkscape-isometric-projection","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjdhoek%2Finkscape-isometric-projection","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdhoek%2Finkscape-isometric-projection/lists"}