Skip to content
Inkscape extension for converting objects to an isometric projection
Python
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc Improve README Mar 29, 2016
.gitignore Initial working version of extension Mar 29, 2016
LICENSE Initial commit Mar 28, 2016
README.md Fix deprecation warnings and inx for 1.0 Feb 27, 2020
isometric_projection.inx Fix deprecation warnings and inx for 1.0 Feb 27, 2020
isometric_projection.py Fix Inkscape 1.0rc1 API compatibility Apr 18, 2020
setup.cfg Clean-up using flake8 Apr 1, 2016

README.md

Inkscape extension: isometric projection converter

This version of the extension is for Inkscape 1.0 or later. For older versions of Inkscape, please use v1.2.

This Inkscape extension transforms objects drawn on a two-dimensional plane to an isometric projection.

Inkscape provides an axonometric grid that by default is configured for the isometric projection (i.e., the three axes are set at 120° angles). Drawing with this grid works quite well for simple shapes, but sometimes it is easier to draw the details of an object using a two-dimensional grid, and then scale, shear, and rotate the object to set it on an isometric plane.

This extension conveniently automates these transformations.

Example created with this extension

Installation

Copy isometric_projection.inx and isometric_projection.py to your Inkscape extensions directory:

OS Path
GNU/Linux & Mac OS X ~/.config/inkscape/extensions/
Windows (32 bit) C:\Program Files (x86)\Inkscape\share\extensions
Windows (64 bit) C:\Program Files\Inkscape\share\extensions\

Usage

The extension can now be found in the Extensions menu under Axonometric Projection » Isometric Projection…. To convert a flat two-dimensional object to one of the three visible isometric planes (i.e., top, left-hand side, and right-hand side), select the object, and perform select the desired conversion in the extension.

Extension settings

To perform the opposite action (i.e., convert from one of the isometric sides to a flat two-dimensional object) select the appropiate isometric side, and enable the Reverse transformation option.

Further reading

More information about the transformations and maths used by this extension can be found in this write-up.

You can’t perform that action at this time.