Kirpal / Keyboard-Layout-Editor-for-Blender

Allows you to import keyboard layouts into blender and render them in 3d
334 stars 38 forks source link

Wrong key rotation #36

Closed MonsieurLanza closed 6 years ago

MonsieurLanza commented 6 years ago

First, congrats for your amazing work !

Key rotation is not handled the same way as KLE. See :

Ergodox (pinkified but layout is still default one) in KLE: kle

Result after import in Blender: overlap

I suspect rotation center is "key unit center" in Blender, while it is "key unit top left" in KLE.

KLE json:

[{x:3.5,c:"#ffadce",t:"#2b2c2e",p:"DSA"},"#\n3",{x:10.5},"*\n8"],
[{x:3.5,c:"#ffadce",t:"#2b2c2e",p:"DSA"},"#\n3",{x:10.5},"*\n8"],
[{y:-0.875,x:2.5},"@\n2",{x:1},"$\n4",{x:8.5},"&\n7",{x:1},"(\n9"],
[{y:-0.875,x:5.5},"%\n5",{a:7},"",{x:4.5},"",{a:4},"^\n6"],
[{y:-0.875,c:"#9b6482",t:"#0d0d0b",a:7,w:1.5},"",{c:"#ffadce",t:"#2b2c2e",a:4},"!\n1",{x:14.5},")\n0",{c:"#9b6482",t:"#0d0d0b",a:7,w:1.5},""],
[{y:-0.375,x:3.5,c:"#ffadce",t:"#2b2c2e",a:4},"E",{x:10.5},"I"],
[{y:-0.875,x:2.5},"W",{x:1},"R",{x:8.5},"U",{x:1},"O"],
[{y:-0.875,x:5.5},"T",{a:7,h:1.5},"",{x:4.5,h:1.5},"",{a:4},"Y"],
[{y:-0.875,c:"#9b6482",t:"#0d0d0b",a:7,w:1.5},"",{c:"#ffadce",t:"#2b2c2e",a:4},"Q",{x:14.5},"P",{c:"#9b6482",t:"#0d0d0b",a:7,w:1.5},""],
[{y:-0.375,x:3.5,c:"#ffadce",t:"#2b2c2e",a:4},"D",{x:10.5},"K"],
[{y:-0.875,x:2.5},"S",{x:1},"F",{x:8.5},"J",{x:1},"L"],
[{y:-0.875,x:5.5},"G",{x:6.5},"H"],
[{y:-0.875,c:"#9b6482",t:"#0d0d0b",a:7,w:1.5},"",{c:"#ffadce",t:"#2b2c2e",a:4},"A",{x:14.5},":\n;",{c:"#9b6482",t:"#0d0d0b",a:7,w:1.5},""],
[{y:-0.625,x:6.5,c:"#ffadce",t:"#2b2c2e",h:1.5},"",{x:4.5,h:1.5},""],
[{y:-0.75,x:3.5,a:4},"C",{x:10.5},"<\n,"],
[{y:-0.875,x:2.5},"X",{x:1},"V",{x:8.5},"M",{x:1},">\n."],
[{y:-0.875,x:5.5},"B",{x:6.5},"N"],
[{y:-0.875,c:"#9b6482",t:"#0d0d0b",a:7,w:1.5},"",{c:"#ffadce",t:"#2b2c2e",a:4},"Z",{x:14.5},"?\n/",{c:"#9b6482",t:"#0d0d0b",a:7,w:1.5},""],
[{y:-0.375,x:3.5,c:"#ffadce",t:"#2b2c2e"},"",{x:10.5},""],
[{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""],
[{y:-0.75,x:0.5},"","",{x:14.5},"",""],
[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#9b6482",t:"#0d0d0b"},"",""],
[{c:"#2b2c2e",t:"#ffadce",h:2},"",{c:"#ffadce",t:"#2b2c2e",h:2},"",{c:"#9b6482",t:"#0d0d0b"},""],
[{x:2},""],
[{r:-30,rx:13,y:-1,x:-3},"",""],
[{x:-3},"",{c:"#ffadce",t:"#2b2c2e",h:2},"",{h:2},""],
[{x:-3,c:"#9b6482",t:"#0d0d0b"},""]
MonsieurLanza commented 6 years ago

Works way better ! Thanks !