Skip to content
Snippets Groups Projects
Commit bf9f42d9 authored by Sergey Sharybin's avatar Sergey Sharybin
Browse files

Made SVG importer handle DPI properly

Apparently internally SVG importer was using 90 points per blender unit,
not per inch. This made files importing with unexpectable dimensions
which could be really harmful if you're importing blueprints as references.

Now SVG importer is using 90 points per inch, which makes imported files
has correct dimensions in both Metric and Imperal unit systems.

However, there's one possible downside -- imported files would look
smaller in blender units system.
parent 4ee7689e
No related branches found
No related tags found
No related merge requests found
......@@ -32,9 +32,9 @@ from . import svg_colors
# TODO: "em" and "ex" aren't actually supported
SVGUnits = {"": 1.0,
"px": 1.0,
"in": 90.0 / 12.0 * 0.3048,
"mm": 90.0 / 1000.0,
"cm": 90.0 / 100.0,
"in": 90.0,
"mm": 90.0 / 25.4,
"cm": 90.0 / 2.54,
"pt": 1.25,
"pc": 15.0,
"em": 1.0,
......@@ -1781,8 +1781,8 @@ class SVGLoader(SVGGeometryContainer):
node = xml.dom.minidom.parse(filepath)
m = Matrix()
m = m * Matrix.Scale(1.0 / 90.0, 4, Vector((1.0, 0.0, 0.0)))
m = m * Matrix.Scale(-1.0 / 90.0, 4, Vector((0.0, 1.0, 0.0)))
m = m * Matrix.Scale(1.0 / 90.0 * 0.3048 / 12.0, 4, Vector((1.0, 0.0, 0.0)))
m = m * Matrix.Scale(-1.0 / 90.0 * 0.3048 / 12.0, 4, Vector((0.0, 1.0, 0.0)))
rect = (1, 1)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment