Fen Dweller 4 лет назад
Родитель
Сommit
5939a2fb19
23 измененных файлов: 1412 добавлений и 8 удалений
  1. +14
    -0
      media/attribution.js
  2. +64
    -0
      media/objects/LEGO/1x1-Angled.svg
  3. +58
    -0
      media/objects/LEGO/1x1-Bottom.svg
  4. +58
    -0
      media/objects/LEGO/1x1-Front.svg
  5. +58
    -0
      media/objects/LEGO/1x1-Side.svg
  6. +58
    -0
      media/objects/LEGO/1x1-Top.svg
  7. +70
    -0
      media/objects/LEGO/1x2-Angled.svg
  8. +58
    -0
      media/objects/LEGO/1x2-Bottom.svg
  9. +64
    -0
      media/objects/LEGO/1x2-Front.svg
  10. +58
    -0
      media/objects/LEGO/1x2-Side.svg
  11. +64
    -0
      media/objects/LEGO/1x2-Top.svg
  12. +76
    -0
      media/objects/LEGO/2x2-Angled.svg
  13. +70
    -0
      media/objects/LEGO/2x2-Bottom.svg
  14. +64
    -0
      media/objects/LEGO/2x2-Front.svg
  15. +64
    -0
      media/objects/LEGO/2x2-Side.svg
  16. +76
    -0
      media/objects/LEGO/2x2-Top.svg
  17. +88
    -0
      media/objects/LEGO/2x4-Angled.svg
  18. +94
    -0
      media/objects/LEGO/2x4-Bottom.svg
  19. +76
    -0
      media/objects/LEGO/2x4-Front.svg
  20. +64
    -0
      media/objects/LEGO/2x4-Side.svg
  21. +100
    -0
      media/objects/LEGO/2x4-Top.svg
  22. +1
    -0
      presets/objects.js
  23. +15
    -8
      scripts/blender-model.py

+ 14
- 0
media/attribution.js Просмотреть файл

@@ -19779,6 +19779,16 @@ const attributionData = {
"bad-dragon" "bad-dragon"
] ]
}, },
{
prefix: "./media/objects/LEGO/",
all: "https://bricks.stackexchange.com/questions/288/what-are-the-dimensions-of-a-lego-brick",
authors: [
"chemicalcrux"
],
owners: [
"lego"
]
},
{ {
prefix: "./media/real-buildings/", prefix: "./media/real-buildings/",
all: "https://wiki.openstreetmap.org/wiki/Blender", all: "https://wiki.openstreetmap.org/wiki/Blender",
@@ -26362,6 +26372,10 @@ const attributionData = {
"name": "Bacinger", "name": "Bacinger",
"url": "https://github.com/bacinger/" "url": "https://github.com/bacinger/"
}, },
"lego": {
"name": "LEGO",
"url": "https://www.lego.com/"
},
} }
} }




+ 64
- 0
media/objects/LEGO/1x1-Angled.svg Просмотреть файл

@@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg24"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 606 600"
height="600pt"
width="606pt"
version="1.0">
<defs
id="defs28" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="fill:#000000;stroke:none"
id="g6"
transform="matrix(0.1,0,0,-0.1,-197,800)">
<path
id="path4"
d="m 3712,7984 -22,-15 v -410 -409 h -850 c -829,0 -850,0 -860,-19 -7,-14 -10,-827 -10,-2555 0,-2523 0,-2536 20,-2556 20,-20 33,-20 3010,-20 2977,0 2990,0 3010,20 20,20 20,33 20,2556 0,1728 -3,2541 -10,2555 -10,19 -31,19 -860,19 h -850 v 409 410 l -22,15 c -20,14 -159,16 -1288,16 -1129,0 -1268,-2 -1288,-16 z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
id="g14"
transform="matrix(0.1,0,0,-0.1,-197,800)">
<path
id="path8"
d="m 3790,7525 v -375 h 1210 1210 v 375 375 H 5000 3790 Z" />
<path
id="path10"
d="M 2070,4575 V 2100 H 3510 4950 V 4575 7050 H 3510 2070 Z" />
<path
id="path12"
d="M 5050,4575 V 2100 H 6490 7930 V 4575 7050 H 6490 5050 Z" />
</g>
<g
style="fill:#333333;stroke:none"
id="g22"
transform="matrix(0.1,0,0,-0.1,-197,800)">
<path
id="path16"
d="m 3853,7893 -51,-4 -7,-106 c -9,-128 -2,-609 9,-620 10,-11 2382,-10 2393,0 11,11 11,713 0,724 -8,8 -2239,14 -2344,6 z" />
<path
id="path18"
d="m 2128,7043 -46,-4 -7,-92 c -9,-135 -1,-4824 8,-4834 11,-11 2843,-11 2854,0 11,11 11,4913 0,4924 -8,8 -2714,14 -2809,6 z" />
<path
id="path20"
d="m 5118,7043 -56,-4 -7,-102 c -9,-149 -2,-4814 8,-4824 11,-11 2843,-11 2854,0 11,11 11,4913 0,4924 -8,8 -2682,14 -2799,6 z" />
</g>
</svg>

+ 58
- 0
media/objects/LEGO/1x1-Bottom.svg Просмотреть файл

@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg20"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 606 606"
height="606pt"
width="606pt"
version="1.0">
<defs
id="defs24" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="fill:#000000;stroke:none"
id="g6"
transform="matrix(0.1,0,0,-0.1,-197,803)">
<path
id="path4"
d="m 1990,8010 c -20,-20 -20,-33 -20,-3010 0,-2977 0,-2990 20,-3010 20,-20 33,-20 3010,-20 2977,0 2990,0 3010,20 20,20 20,33 20,3010 0,2977 0,2990 -20,3010 -20,20 -33,20 -3010,20 -2977,0 -2990,0 -3010,-20 z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
id="g12"
transform="matrix(0.1,0,0,-0.1,-197,803)">
<path
id="path8"
d="M 2070,5000 V 2070 H 5000 7930 V 5000 7930 H 5000 2070 Z m 5094,2164 c 14,-14 16,-224 16,-2164 0,-1940 -2,-2150 -16,-2164 -14,-14 -224,-16 -2164,-16 -1940,0 -2150,2 -2164,16 -14,14 -16,224 -16,2164 0,1940 2,2150 16,2164 14,14 224,16 2164,16 1940,0 2150,-2 2164,-16 z" />
<path
id="path10"
d="M 2920,5000 V 2920 H 5000 7080 V 5000 7080 H 5000 2920 Z" />
</g>
<g
style="fill:#333333;stroke:none"
id="g18"
transform="matrix(0.1,0,0,-0.1,-197,803)">
<path
id="path14"
d="m 2128,7923 -46,-4 -7,-102 c -9,-150 -1,-5724 8,-5734 11,-11 5823,-11 5834,0 11,11 11,5823 0,5834 -8,8 -5692,14 -5789,6 z M 7175,5000 V 2825 H 5000 2825 l -3,2165 c -1,1191 0,2171 3,2178 3,10 444,12 2177,10 l 2173,-3 z" />
<path
id="path16"
d="m 2978,7073 -46,-4 -7,-102 c -9,-149 -2,-4024 8,-4034 11,-11 4123,-11 4134,0 11,11 11,4123 0,4134 -8,8 -3993,14 -4089,6 z" />
</g>
</svg>

+ 58
- 0
media/objects/LEGO/1x1-Front.svg Просмотреть файл

@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg20"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 606 844"
height="844pt"
width="606pt"
version="1.0">
<defs
id="defs24" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="fill:#000000;stroke:none"
id="g6"
transform="matrix(0.1,0,0,-0.1,-197,922)">
<path
id="path4"
d="m 3180,9200 c -20,-20 -20,-33 -20,-595 v -575 h -575 c -562,0 -575,0 -595,-20 -20,-20 -20,-33 -20,-3605 0,-3572 0,-3585 20,-3605 20,-20 33,-20 3010,-20 2977,0 2990,0 3010,20 20,20 20,33 20,3605 0,3572 0,3585 -20,3605 -20,20 -33,20 -595,20 h -575 v 575 c 0,562 0,575 -20,595 -20,20 -33,20 -1820,20 -1787,0 -1800,0 -1820,-20 z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
id="g12"
transform="matrix(0.1,0,0,-0.1,-197,922)">
<path
id="path8"
d="m 3260,8575 v -545 h 1740 1740 v 545 545 H 5000 3260 Z" />
<path
id="path10"
d="M 2070,4405 V 880 H 5000 7930 V 4405 7930 H 5000 2070 Z" />
</g>
<g
style="fill:#333333;stroke:none"
id="g18"
transform="matrix(0.1,0,0,-0.1,-197,922)">
<path
id="path14"
d="m 3318,9113 -46,-4 -7,-102 c -9,-136 -2,-953 8,-964 11,-11 3443,-11 3454,0 11,11 11,1053 0,1064 -8,8 -3314,14 -3409,6 z" />
<path
id="path16"
d="m 2128,7923 -46,-4 -7,-102 c -9,-150 -1,-6914 8,-6924 11,-11 5823,-11 5834,0 11,11 11,7013 0,7024 -8,8 -5692,14 -5789,6 z" />
</g>
</svg>

+ 58
- 0
media/objects/LEGO/1x1-Side.svg Просмотреть файл

@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg20"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 606 844"
height="844pt"
width="606pt"
version="1.0">
<defs
id="defs24" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="fill:#000000;stroke:none"
id="g6"
transform="matrix(0.1,0,0,-0.1,-197,922)">
<path
id="path4"
d="m 3180,9200 c -20,-20 -20,-33 -20,-595 v -575 h -575 c -562,0 -575,0 -595,-20 -20,-20 -20,-33 -20,-3605 0,-3572 0,-3585 20,-3605 20,-20 33,-20 3010,-20 2977,0 2990,0 3010,20 20,20 20,33 20,3603 0,2993 -2,3586 -14,3602 -7,10 -24,19 -37,21 -13,1 -275,3 -581,3 l -558,1 v 575 c 0,562 0,575 -20,595 -20,20 -33,20 -1820,20 -1787,0 -1800,0 -1820,-20 z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
id="g12"
transform="matrix(0.1,0,0,-0.1,-197,922)">
<path
id="path8"
d="m 3260,8575 v -545 h 1740 1740 v 545 545 H 5000 3260 Z" />
<path
id="path10"
d="M 2070,4405 V 880 H 5000 7930 V 4405 7930 H 5000 2070 Z" />
</g>
<g
style="fill:#333333;stroke:none"
id="g18"
transform="matrix(0.1,0,0,-0.1,-197,922)">
<path
id="path14"
d="m 3318,9113 -46,-4 -7,-102 c -9,-136 -2,-953 8,-964 11,-11 3443,-11 3454,0 11,11 11,1053 0,1064 -8,8 -3314,14 -3409,6 z" />
<path
id="path16"
d="m 2128,7923 -46,-4 -7,-102 c -9,-150 -1,-6914 8,-6924 11,-11 5823,-11 5834,0 11,11 11,7013 0,7024 -8,8 -5692,14 -5789,6 z" />
</g>
</svg>

+ 58
- 0
media/objects/LEGO/1x1-Top.svg Просмотреть файл

@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg20"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 606 606"
height="606pt"
width="606pt"
version="1.0">
<defs
id="defs24" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="fill:#000000;stroke:none"
id="g6"
transform="matrix(0.1,0,0,-0.1,-197,803)">
<path
id="path4"
d="m 1990,8010 c -20,-20 -20,-33 -20,-3010 0,-2977 0,-2990 20,-3010 20,-20 33,-20 3010,-20 2977,0 2990,0 3010,20 20,20 20,33 20,3010 0,2977 0,2990 -20,3010 -20,20 -33,20 -3010,20 -2977,0 -2990,0 -3010,-20 z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
id="g12"
transform="matrix(0.1,0,0,-0.1,-197,803)">
<path
id="path8"
d="M 2070,5000 V 2070 H 5000 7930 V 5000 7930 H 5000 2070 Z m 3135,1815 c 137,-14 183,-23 325,-66 235,-72 438,-179 611,-323 68,-57 145,-125 171,-152 206,-215 350,-460 437,-744 44,-146 52,-186 69,-347 18,-178 18,-188 0,-365 -17,-162 -25,-202 -69,-348 -87,-284 -231,-529 -437,-744 -26,-27 -103,-95 -171,-152 -173,-143 -375,-251 -611,-323 -146,-44 -186,-52 -347,-69 -178,-18 -188,-18 -366,0 -161,17 -201,25 -347,69 -236,72 -438,180 -611,323 -68,57 -145,125 -171,152 -206,215 -350,460 -437,744 -44,146 -52,186 -69,347 -18,178 -18,188 0,366 17,161 25,201 69,347 87,284 231,529 437,744 26,27 103,95 171,152 173,144 375,251 611,323 145,44 188,53 345,69 99,10 191,17 205,16 14,-2 97,-11 185,-19 z" />
<path
id="path10"
d="m 4778,6715 c -296,-33 -619,-172 -871,-378 -346,-282 -577,-700 -622,-1131 -19,-173 -19,-239 0,-412 32,-302 168,-629 358,-862 48,-59 87,-114 87,-123 0,-9 10,-21 23,-26 12,-6 81,-60 154,-120 451,-369 1039,-485 1598,-315 440,134 801,431 1019,839 219,409 264,872 128,1319 -40,128 -65,189 -127,305 -43,79 -85,154 -94,166 -71,94 -227,279 -240,285 -9,3 -64,46 -123,95 -231,190 -559,326 -862,358 -162,17 -267,17 -428,0 z" />
</g>
<g
style="fill:#333333;stroke:none"
id="g18"
transform="matrix(0.1,0,0,-0.1,-197,803)">
<path
id="path14"
d="m 2128,7923 -46,-4 -7,-102 c -9,-150 -1,-5724 8,-5734 11,-11 5823,-11 5834,0 11,11 11,5823 0,5834 -8,8 -5692,14 -5789,6 z M 5195,6820 c 157,-17 201,-26 345,-70 587,-182 1027,-623 1210,-1210 45,-146 53,-187 71,-352 l 20,-188 -20,-188 c -18,-165 -26,-206 -71,-352 -183,-590 -620,-1027 -1210,-1210 -146,-45 -187,-53 -353,-71 l -187,-20 -188,20 c -165,18 -206,26 -352,71 -587,183 -1027,623 -1210,1210 -45,146 -53,187 -71,353 l -20,187 20,188 c 18,165 26,206 71,352 184,592 621,1028 1214,1210 142,44 195,55 330,70 208,23 192,23 401,0 z" />
<path
id="path16"
d="m 4805,6714 c -139,-19 -197,-32 -321,-70 -524,-159 -969,-604 -1128,-1127 -64,-210 -71,-260 -71,-517 0,-257 7,-307 71,-517 58,-190 163,-390 287,-542 48,-60 87,-116 87,-124 0,-8 17,-26 38,-39 20,-14 92,-70 159,-124 166,-135 358,-238 556,-298 210,-64 260,-71 517,-71 257,0 307,7 517,71 522,159 968,605 1127,1127 64,210 71,260 71,517 0,257 -7,307 -71,517 -63,208 -161,387 -319,583 -66,82 -136,159 -155,172 -19,13 -76,58 -127,99 -178,144 -460,272 -718,325 -67,14 -453,28 -520,18 z" />
</g>
</svg>

+ 70
- 0
media/objects/LEGO/1x2-Angled.svg Просмотреть файл

@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg28"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 634.15002 422.07501"
height="422.07501pt"
width="634.15002pt"
version="1.0">
<defs
id="defs32" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="fill:#000000;stroke:none"
id="g6"
transform="matrix(0.1,0,0,-0.1,-182.925,711)">
<path
id="path4"
d="m 3036,7088 c -14,-19 -16,-65 -16,-295 v -273 h -583 c -440,0 -586,-3 -595,-12 -17,-17 -17,-3589 0,-3606 17,-17 6299,-17 6316,0 17,17 17,3589 0,3606 -9,9 -155,12 -595,12 h -583 v 273 c 0,230 -2,276 -16,295 l -15,22 h -908 c -692,0 -910,-3 -919,-12 -9,-9 -12,-88 -12,-295 v -283 h -110 -110 v 283 c 0,207 -3,286 -12,295 -9,9 -227,12 -919,12 h -908 z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
id="g16"
transform="matrix(0.1,0,0,-0.1,-182.925,711)">
<path
id="path8"
d="m 3120,6765 v -245 h 835 835 v 245 245 h -835 -835 z" />
<path
id="path10"
d="m 5210,6765 v -245 h 835 835 v 245 245 h -835 -835 z" />
<path
id="path12"
d="M 1920,4705 V 2990 H 3955 5990 V 4705 6420 H 3955 1920 Z" />
<path
id="path14"
d="M 6090,4705 V 2990 h 995 995 v 1715 1715 h -995 -995 z" />
</g>
<g
style="fill:#333333;stroke:none"
id="g26"
transform="matrix(0.1,0,0,-0.1,-182.925,711)">
<path
id="path18"
d="m 3183,7003 -51,-4 -7,-97 c -8,-96 1,-361 11,-372 9,-9 1632,-6 1641,3 11,11 11,453 0,464 -8,8 -1492,14 -1594,6 z" />
<path
id="path20"
d="m 5278,7003 -56,-4 -7,-107 c -7,-102 1,-351 11,-362 9,-9 1632,-6 1641,3 11,11 11,453 0,464 -8,8 -1476,14 -1589,6 z" />
<path
id="path22"
d="m 1978,6413 -46,-4 -7,-102 c -9,-148 -2,-3294 8,-3304 11,-11 4033,-11 4044,0 11,11 11,3393 0,3404 -8,8 -3903,14 -3999,6 z" />
<path
id="path24"
d="m 6158,6413 -56,-4 -7,-92 c -9,-134 -2,-3304 8,-3314 11,-11 1953,-11 1964,0 11,11 11,3393 0,3404 -8,8 -1795,14 -1909,6 z" />
</g>
</svg>

+ 58
- 0
media/objects/LEGO/1x2-Bottom.svg Просмотреть файл

@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg20"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 844 426"
height="426pt"
width="844pt"
version="1.0">
<defs
id="defs24" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="fill:#000000;stroke:none"
id="g6"
transform="matrix(0.1,0,0,-0.1,-78,713)">
<path
id="path4"
d="m 796,7114 c -14,-14 -16,-220 -16,-2114 0,-1894 2,-2100 16,-2114 14,-15 410,-16 4204,-16 3794,0 4190,1 4204,16 14,14 16,220 16,2114 0,1894 -2,2100 -16,2114 -14,15 -410,16 -4204,16 -3794,0 -4190,-1 -4204,-16 z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
id="g12"
transform="matrix(0.1,0,0,-0.1,-78,713)">
<path
id="path8"
d="M 880,5000 V 2970 H 5000 9120 V 5000 7030 H 5000 880 Z m 7730,1530 c 13,-8 15,-189 15,-1530 0,-1341 -2,-1522 -15,-1530 -20,-13 -7200,-13 -7220,0 -13,8 -15,189 -15,1530 0,1341 2,1522 15,1530 9,6 1361,10 3610,10 2249,0 3601,-4 3610,-10 z" />
<path
id="path10"
d="M 1470,5000 V 3560 H 5000 8530 V 5000 6440 H 5000 1470 Z" />
</g>
<g
style="fill:#333333;stroke:none"
id="g18"
transform="matrix(0.1,0,0,-0.1,-78,713)">
<path
id="path14"
d="m 948,7023 -56,-4 -7,-92 c -9,-135 -2,-3934 8,-3944 11,-11 8203,-11 8214,0 11,11 11,4023 0,4034 -8,8 -8038,13 -8159,6 z m 7676,-499 c 8,-20 8,-3028 0,-3048 -6,-15 -334,-16 -3624,-16 -3290,0 -3618,1 -3624,16 -8,20 -8,3028 0,3048 6,15 334,16 3624,16 3290,0 3618,-1 3624,-16 z" />
<path
id="path16"
d="m 1533,6433 -51,-4 -7,-92 c -9,-133 -2,-2754 8,-2764 11,-11 7023,-11 7034,0 11,11 11,2843 0,2854 -8,8 -6875,14 -6984,6 z" />
</g>
</svg>

+ 64
- 0
media/objects/LEGO/1x2-Front.svg Просмотреть файл

@@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg24"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 844 594"
height="594pt"
width="844pt"
version="1.0">
<defs
id="defs28" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="fill:#000000;stroke:none"
id="g6"
transform="matrix(0.1,0,0,-0.1,-78,797)">
<path
id="path4"
d="m 1636,7954 c -14,-13 -16,-66 -16,-420 v -404 h -404 c -354,0 -407,-2 -420,-16 -14,-14 -16,-257 -16,-2530 0,-2501 0,-2514 20,-2534 20,-20 33,-20 4200,-20 4167,0 4180,0 4200,20 20,20 20,33 20,2534 0,2273 -2,2516 -16,2530 -13,14 -66,16 -420,16 h -404 v 404 c 0,354 -2,407 -16,420 -14,14 -144,16 -1280,16 -1251,0 -1264,0 -1284,-20 -19,-19 -20,-33 -20,-420 v -400 h -780 -780 v 400 c 0,387 -1,401 -20,420 -20,20 -33,20 -1284,20 -1136,0 -1266,-2 -1280,-16 z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
id="g14"
transform="matrix(0.1,0,0,-0.1,-78,797)">
<path
id="path8"
d="m 1720,7500 v -370 h 1200 1200 v 370 370 H 2920 1720 Z" />
<path
id="path10"
d="m 5880,7500 v -370 h 1200 1200 v 370 370 H 7080 5880 Z" />
<path
id="path12"
d="M 880,4580 V 2130 H 5000 9120 V 4580 7030 H 5000 880 Z" />
</g>
<g
style="fill:#333333;stroke:none"
id="g22"
transform="matrix(0.1,0,0,-0.1,-78,797)">
<path
id="path16"
d="m 1778,7863 -46,-4 -7,-106 c -9,-127 -2,-600 9,-610 10,-11 2362,-10 2373,0 11,11 11,703 0,714 -8,8 -2235,14 -2329,6 z" />
<path
id="path18"
d="m 5948,7863 -56,-4 -7,-95 c -9,-118 -2,-611 9,-621 10,-11 2362,-10 2373,0 11,11 11,703 0,714 -8,8 -2203,14 -2319,6 z" />
<path
id="path20"
d="m 948,7023 -56,-4 -7,-92 c -9,-135 -1,-4774 8,-4784 11,-11 8203,-11 8214,0 11,11 11,4863 0,4874 -8,8 -8038,13 -8159,6 z" />
</g>
</svg>

+ 58
- 0
media/objects/LEGO/1x2-Side.svg Просмотреть файл

@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg20"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 426 594"
height="594pt"
width="426pt"
version="1.0">
<defs
id="defs24" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="fill:#000000;stroke:none"
id="g6"
transform="matrix(0.1,0,0,-0.1,-287,797)">
<path
id="path4"
d="m 3722,7954 -22,-15 v -405 -404 h -403 c -300,0 -406,-3 -415,-12 -9,-9 -12,-586 -12,-2534 0,-2280 2,-2524 16,-2538 14,-14 220,-16 2114,-16 1894,0 2100,2 2114,16 14,14 16,258 16,2538 0,1948 -3,2525 -12,2534 -9,9 -115,12 -415,12 h -403 v 404 405 l -22,15 c -20,14 -158,16 -1278,16 -1120,0 -1258,-2 -1278,-16 z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
id="g12"
transform="matrix(0.1,0,0,-0.1,-287,797)">
<path
id="path8"
d="m 3800,7500 v -370 h 1200 1200 v 370 370 H 5000 3800 Z" />
<path
id="path10"
d="M 2970,4580 V 2131 l 2030,-1 H 7030 V 4580 7030 H 5000 2970 Z" />
</g>
<g
style="fill:#333333;stroke:none"
id="g18"
transform="matrix(0.1,0,0,-0.1,-287,797)">
<path
id="path14"
d="m 3858,7863 -46,-4 -7,-96 c -9,-116 -1,-610 9,-620 11,-11 2362,-10 2373,0 11,11 11,703 0,714 -8,8 -2235,14 -2329,6 z" />
<path
id="path16"
d="m 3033,7023 -51,-4 -7,-102 c -8,-131 -2,-4763 6,-4772 8,-7 149,-10 539,-10 2721,0 3490,1 3497,8 11,11 11,4863 0,4874 -8,8 -3877,14 -3984,6 z" />
</g>
</svg>

+ 64
- 0
media/objects/LEGO/1x2-Top.svg Просмотреть файл

@@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg24"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 844 426"
height="426pt"
width="844pt"
version="1.0">
<defs
id="defs28" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="fill:#000000;stroke:none"
id="g6"
transform="matrix(0.1,0,0,-0.1,-78,713)">
<path
id="path4"
d="m 796,7114 c -14,-14 -16,-220 -16,-2114 0,-1894 2,-2100 16,-2114 14,-15 410,-16 4204,-16 3794,0 4190,1 4204,16 14,14 16,220 16,2114 0,1894 -2,2100 -16,2114 -14,15 -410,16 -4204,16 -3794,0 -4190,-1 -4204,-16 z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
id="g14"
transform="matrix(0.1,0,0,-0.1,-78,713)">
<path
id="path8"
d="m 880,5016 c 0,-1108 -3,-2021 -6,-2030 -6,-15 362,-16 4120,-16 H 9120 V 5000 7030 H 5000 880 Z m 2180,1270 c 511,-57 941,-413 1094,-907 212,-684 -180,-1414 -869,-1619 -882,-261 -1742,449 -1656,1368 56,594 536,1087 1126,1157 147,17 160,17 305,1 z m 4170,-1 c 165,-18 315,-65 462,-143 107,-57 251,-162 271,-197 4,-8 13,-15 20,-15 23,0 182,-210 240,-317 341,-630 98,-1423 -537,-1757 -812,-427 -1794,100 -1890,1012 -63,610 317,1187 904,1369 103,32 262,58 370,61 19,1 91,-5 160,-13 z" />
<path
id="path10"
d="m 2770,6185 c -637,-75 -1105,-660 -1041,-1303 75,-747 816,-1243 1531,-1025 633,192 989,855 800,1488 -136,457 -550,797 -1025,844 -126,13 -125,13 -265,-4 z" />
<path
id="path12"
d="m 6930,6185 c -457,-56 -857,-395 -990,-840 -189,-633 167,-1296 800,-1488 715,-218 1456,278 1531,1025 65,649 -402,1228 -1051,1303 -144,17 -149,17 -290,0 z" />
</g>
<g
style="fill:#333333;stroke:none"
id="g22"
transform="matrix(0.1,0,0,-0.1,-78,713)">
<path
id="path16"
d="m 949,7023 -56,-4 -7,-67 c -3,-37 -6,-945 -6,-2018 V 2982 l 243,-7 c 346,-9 7974,-2 7984,8 11,11 11,4023 0,4034 -8,8 -8038,13 -8158,6 z m 2123,-734 c 199,-22 466,-126 613,-239 304,-235 481,-544 522,-912 13,-124 13,-152 0,-275 -80,-716 -705,-1224 -1419,-1154 -244,23 -508,130 -683,276 -43,37 -86,72 -95,78 -9,7 -52,57 -97,112 -278,342 -365,788 -235,1211 128,415 450,734 867,858 179,53 332,66 527,45 z m 4166,0 c 142,-15 316,-69 452,-141 108,-57 249,-158 278,-199 7,-11 19,-19 25,-20 7,0 49,-46 94,-103 279,-350 365,-789 235,-1212 -181,-589 -745,-963 -1363,-905 -615,57 -1097,535 -1166,1154 -13,123 -13,151 0,275 81,726 715,1231 1445,1151 z" />
<path
id="path18"
d="m 2745,6179 c -38,-5 -117,-23 -175,-40 -424,-127 -767,-522 -829,-954 -13,-90 -13,-280 0,-370 50,-351 292,-690 614,-863 505,-271 1120,-146 1487,303 410,501 333,1252 -171,1664 -259,212 -582,303 -926,260 z" />
<path
id="path20"
d="m 6906,6179 c -268,-35 -560,-204 -748,-434 -410,-501 -333,-1252 171,-1664 582,-477 1449,-302 1806,364 94,174 135,343 135,555 0,217 -42,384 -140,564 -242,442 -715,680 -1224,615 z" />
</g>
</svg>

+ 76
- 0
media/objects/LEGO/2x2-Angled.svg Просмотреть файл

@@ -0,0 +1,76 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg32"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 844 422.07501"
height="422.07501pt"
width="844pt"
version="1.0">
<defs
id="defs36" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="fill:#000000;stroke:none"
id="g6"
transform="matrix(0.1,0,0,-0.1,-78,711.075)">
<path
id="path4"
d="m 1996,7094 c -14,-13 -16,-54 -16,-295 v -279 h -584 c -518,0 -586,-2 -600,-16 -14,-14 -16,-190 -16,-1793 V 2933 l 23,-21 23,-22 h 4181 c 4037,0 4180,1 4196,18 16,17 17,156 17,1800 0,1605 -2,1782 -16,1796 -14,14 -82,16 -600,16 h -584 v 279 c 0,241 -2,282 -16,295 -14,14 -111,16 -923,16 -692,0 -910,-3 -919,-12 -9,-9 -12,-88 -12,-295 v -283 h -110 -110 v 283 c 0,207 -3,286 -12,295 -17,17 -1819,17 -1836,0 -9,-9 -12,-88 -12,-295 v -283 h -110 -110 v 283 c 0,207 -3,286 -12,295 -9,9 -227,12 -919,12 -812,0 -909,-2 -923,-16 z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
id="g18"
transform="matrix(0.1,0,0,-0.1,-78,711.075)">
<path
id="path8"
d="m 2080,6765 v -245 h 835 835 v 245 245 h -835 -835 z" />
<path
id="path10"
d="m 4170,6765 v -245 h 830 830 v 245 245 h -830 -830 z" />
<path
id="path12"
d="m 6250,6765 v -245 h 835 835 v 245 245 h -835 -835 z" />
<path
id="path14"
d="M 880,4705 V 2990 H 2915 4950 V 4705 6420 H 2915 880 Z" />
<path
id="path16"
d="M 5050,4705 V 2990 H 7085 9120 V 4705 6420 H 7085 5050 Z" />
</g>
<g
style="fill:#333333;stroke:none"
id="g30"
transform="matrix(0.1,0,0,-0.1,-78,711.075)">
<path
id="path20"
d="m 2138,7003 -46,-4 -8,-97 c -7,-98 1,-360 12,-371 9,-9 1631,-7 1641,2 11,11 11,453 0,464 -9,8 -1507,14 -1599,6 z" />
<path
id="path22"
d="m 4228,7003 -46,-4 -7,-107 c -8,-105 0,-351 11,-361 9,-9 1622,-7 1631,2 11,11 11,453 0,464 -8,8 -1497,14 -1589,6 z" />
<path
id="path24"
d="m 6318,7003 -56,-4 -8,-97 c -7,-98 1,-360 12,-371 9,-9 1631,-7 1641,2 11,11 11,453 0,464 -8,8 -1476,14 -1589,6 z" />
<path
id="path26"
d="m 948,6413 -56,-4 -7,-102 c -9,-148 -2,-3294 8,-3304 11,-11 4033,-11 4044,0 11,11 11,3393 0,3404 -8,8 -3870,13 -3989,6 z" />
<path
id="path28"
d="m 5113,6413 -51,-4 -7,-92 c -9,-134 -2,-3304 8,-3314 11,-11 4033,-11 4044,0 11,11 11,3393 0,3404 -8,8 -3887,14 -3994,6 z" />
</g>
</svg>

+ 70
- 0
media/objects/LEGO/2x2-Bottom.svg Просмотреть файл

@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg28"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 844 844"
height="844pt"
width="844pt"
version="1.0">
<defs
id="defs32" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="fill:#000000;stroke:none"
id="g6"
transform="matrix(0.1,0,0,-0.1,-78,922)">
<path
id="path4"
d="m 800,9200 c -20,-20 -20,-33 -20,-4200 0,-4167 0,-4180 20,-4200 20,-20 33,-20 4200,-20 4167,0 4180,0 4200,20 20,20 20,33 20,4200 0,4167 0,4180 -20,4200 -20,20 -33,20 -4200,20 -4167,0 -4180,0 -4200,-20 z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
id="g16"
transform="matrix(0.1,0,0,-0.1,-78,922)">
<path
id="path8"
d="M 880,5000 V 880 H 5000 9120 V 5000 9120 H 5000 880 Z m 7732,3612 c 19,-19 19,-7205 0,-7224 -19,-19 -7205,-19 -7224,0 -11,11 -14,670 -16,3585 -1,1965 0,3587 3,3605 4,21 14,36 28,42 13,5 1543,8 3609,7 2928,-2 3589,-4 3600,-15 z" />
<path
id="path10"
d="M 1470,5000 V 1470 H 5000 8530 V 5000 8530 H 5000 1470 Z m 3741,1725 c 296,-30 636,-171 863,-358 302,-250 485,-517 591,-867 40,-131 50,-181 65,-327 17,-165 17,-181 0,-346 -15,-146 -25,-196 -65,-327 -137,-452 -443,-823 -855,-1037 -219,-114 -398,-168 -637,-193 -165,-17 -181,-17 -346,0 -146,15 -196,25 -327,65 -351,107 -623,293 -875,600 -117,143 -227,356 -290,565 -40,131 -50,181 -65,327 -17,165 -17,181 0,346 15,146 25,196 65,327 106,350 293,623 600,875 143,117 356,227 565,290 128,39 184,50 320,65 91,10 185,16 210,13 25,-2 106,-10 181,-18 z" />
<path
id="path12"
d="m 4830,6630 c -137,-15 -190,-26 -314,-64 -517,-160 -922,-565 -1082,-1083 -39,-125 -48,-174 -63,-315 -16,-158 -16,-178 0,-336 15,-141 24,-190 63,-316 160,-517 565,-922 1083,-1082 125,-39 174,-48 315,-63 158,-16 178,-16 335,0 142,15 191,24 316,63 518,160 923,565 1083,1082 39,126 48,175 63,317 16,157 16,177 0,335 -15,141 -24,190 -63,315 -65,210 -161,387 -304,562 -58,72 -111,133 -117,137 -6,4 -61,47 -121,97 -236,193 -559,325 -859,351 -77,6 -147,13 -155,14 -8,2 -89,-5 -180,-14 z m 315,-345 c 358,-40 651,-208 897,-515 66,-83 155,-258 194,-383 241,-777 -283,-1580 -1091,-1672 -260,-30 -522,19 -751,141 -222,118 -421,317 -538,538 -200,376 -200,836 0,1213 81,152 217,310 379,440 140,112 405,215 610,238 148,17 151,17 300,0 z" />
<path
id="path14"
d="m 4850,6185 c -462,-56 -859,-392 -993,-842 -216,-721 280,-1458 1031,-1532 560,-56 1093,303 1255,846 215,720 -280,1458 -1028,1532 -127,13 -126,13 -265,-4 z" />
</g>
<g
style="fill:#333333;stroke:none"
id="g26"
transform="matrix(0.1,0,0,-0.1,-78,922)">
<path
id="path18"
d="m 943,9113 -51,-4 -7,-102 c -9,-151 -1,-8104 8,-8114 11,-11 8203,-11 8214,0 11,11 11,8203 0,8214 -8,8 -8055,14 -8164,6 z m 7671,-499 c 15,-14 16,-356 16,-3614 0,-3258 -1,-3600 -16,-3614 -14,-15 -356,-16 -3614,-16 -3258,0 -3600,1 -3614,16 -15,14 -16,356 -16,3614 0,3258 1,3600 16,3614 14,15 356,16 3614,16 3258,0 3600,-1 3614,-16 z" />
<path
id="path20"
d="m 1528,8523 -46,-4 -7,-92 c -9,-136 -1,-6934 8,-6944 11,-11 7023,-11 7034,0 11,11 11,7023 0,7034 -8,8 -6892,14 -6989,6 z M 5200,6730 c 138,-15 190,-26 320,-67 557,-176 972,-593 1145,-1153 46,-146 54,-186 69,-338 16,-162 16,-183 1,-340 -35,-348 -169,-674 -387,-939 -296,-359 -713,-582 -1180,-628 -157,-15 -178,-15 -340,1 -152,15 -192,23 -338,69 -450,139 -813,437 -1026,842 -114,216 -174,415 -198,651 -16,162 -16,183 -1,340 46,467 269,884 628,1180 255,210 571,344 897,382 198,23 213,23 410,0 z" />
<path
id="path22"
d="m 4805,6623 c -514,-55 -997,-386 -1248,-857 -105,-198 -160,-378 -183,-603 -15,-151 -15,-175 0,-325 33,-328 153,-616 360,-869 281,-343 665,-550 1104,-595 150,-15 174,-15 325,0 436,44 822,253 1102,594 209,256 327,541 361,869 15,151 15,175 0,326 -33,328 -147,602 -359,867 -101,126 -149,171 -332,315 -16,13 -93,57 -170,98 -191,102 -377,160 -589,182 -172,17 -196,17 -371,-2 z m 347,-334 c 598,-63 1081,-556 1139,-1162 69,-719 -448,-1349 -1164,-1418 -818,-79 -1497,600 -1418,1418 64,659 609,1161 1273,1172 37,0 114,-4 170,-10 z" />
<path
id="path24"
d="m 4825,6179 c -269,-35 -563,-204 -747,-431 -414,-509 -340,-1248 168,-1667 508,-419 1259,-343 1676,171 414,509 340,1248 -168,1667 -257,212 -584,303 -929,260 z" />
</g>
</svg>

+ 64
- 0
media/objects/LEGO/2x2-Front.svg Просмотреть файл

@@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg24"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 844 594"
height="594pt"
width="844pt"
version="1.0">
<defs
id="defs28" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="fill:#000000;stroke:none"
id="g6"
transform="matrix(0.1,0,0,-0.1,-78,797)">
<path
id="path4"
d="m 1636,7954 c -14,-13 -16,-66 -16,-420 v -404 h -404 c -354,0 -407,-2 -420,-16 -14,-14 -16,-257 -16,-2530 0,-2501 0,-2514 20,-2534 20,-20 33,-20 4200,-20 4167,0 4180,0 4200,20 20,20 20,33 20,2534 0,2273 -2,2516 -16,2530 -13,14 -66,16 -420,16 h -404 v 404 c 0,354 -2,407 -16,420 -14,14 -144,16 -1280,16 -1251,0 -1264,0 -1284,-20 -19,-19 -20,-33 -20,-420 v -400 h -780 -780 v 400 c 0,387 -1,401 -20,420 -20,20 -33,20 -1284,20 -1136,0 -1266,-2 -1280,-16 z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
id="g14"
transform="matrix(0.1,0,0,-0.1,-78,797)">
<path
id="path8"
d="m 1720,7500 v -370 h 1200 1200 v 370 370 H 2920 1720 Z" />
<path
id="path10"
d="m 5880,7500 v -370 h 1200 1200 v 370 370 H 7080 5880 Z" />
<path
id="path12"
d="M 880,4580 V 2129 l 263,5 c 144,2 269,4 277,4 8,-1 1744,-2 3858,-4 l 3842,-4 V 4580 7030 H 5000 880 Z" />
</g>
<g
style="fill:#333333;stroke:none"
id="g22"
transform="matrix(0.1,0,0,-0.1,-78,797)">
<path
id="path16"
d="m 1778,7863 -46,-4 -7,-106 c -9,-127 -2,-600 9,-610 10,-11 2362,-10 2373,0 11,11 11,703 0,714 -8,8 -2235,14 -2329,6 z" />
<path
id="path18"
d="m 5948,7863 -56,-4 -7,-95 c -9,-118 -2,-611 9,-621 10,-11 2362,-10 2373,0 11,11 11,703 0,714 -8,8 -2203,14 -2319,6 z" />
<path
id="path20"
d="m 948,7023 -56,-4 -7,-92 c -8,-120 -2,-4773 7,-4782 7,-7 146,-10 543,-10 6157,0 7665,1 7672,8 11,11 11,4863 0,4874 -8,8 -8038,13 -8159,6 z" />
</g>
</svg>

+ 64
- 0
media/objects/LEGO/2x2-Side.svg Просмотреть файл

@@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg24"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 844 594"
height="594pt"
width="844pt"
version="1.0">
<defs
id="defs28" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="fill:#000000;stroke:none"
id="g6"
transform="matrix(0.1,0,0,-0.1,-78,797)">
<path
id="path4"
d="m 1636,7954 c -14,-13 -16,-66 -16,-420 v -404 h -404 c -354,0 -407,-2 -420,-16 -14,-14 -16,-257 -16,-2530 0,-2501 0,-2514 20,-2534 20,-20 33,-20 4200,-20 4167,0 4180,0 4200,20 20,20 20,33 20,2534 0,2273 -2,2516 -16,2530 -13,14 -66,16 -420,16 h -404 v 404 c 0,354 -2,407 -16,420 -14,14 -144,16 -1280,16 -1251,0 -1264,0 -1284,-20 -19,-19 -20,-33 -20,-420 v -400 h -780 -780 v 400 c 0,387 -1,401 -20,420 -20,20 -33,20 -1284,20 -1136,0 -1266,-2 -1280,-16 z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
id="g14"
transform="matrix(0.1,0,0,-0.1,-78,797)">
<path
id="path8"
d="m 1720,7500 v -370 h 1200 1200 v 370 370 H 2920 1720 Z" />
<path
id="path10"
d="m 5880,7500 v -370 h 1200 1200 v 370 370 H 7080 5880 Z" />
<path
id="path12"
d="M 880,4580 V 2129 l 263,5 c 144,2 269,4 277,4 8,-1 1744,-2 3858,-4 l 3842,-4 V 4580 7030 H 5000 880 Z" />
</g>
<g
style="fill:#333333;stroke:none"
id="g22"
transform="matrix(0.1,0,0,-0.1,-78,797)">
<path
id="path16"
d="m 1778,7863 -46,-4 -7,-106 c -9,-127 -2,-600 9,-610 10,-11 2362,-10 2373,0 11,11 11,703 0,714 -8,8 -2235,14 -2329,6 z" />
<path
id="path18"
d="m 5948,7863 -56,-4 -7,-95 c -9,-118 -2,-611 9,-621 10,-11 2362,-10 2373,0 11,11 11,703 0,714 -8,8 -2203,14 -2319,6 z" />
<path
id="path20"
d="m 948,7023 -56,-4 -7,-92 c -8,-120 -2,-4773 7,-4782 7,-7 146,-10 543,-10 6157,0 7665,1 7672,8 11,11 11,4863 0,4874 -8,8 -8038,13 -8159,6 z" />
</g>
</svg>

+ 76
- 0
media/objects/LEGO/2x2-Top.svg Просмотреть файл

@@ -0,0 +1,76 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg32"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 844 844"
height="844pt"
width="844pt"
version="1.0">
<defs
id="defs36" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="fill:#000000;stroke:none"
id="g6"
transform="matrix(0.1,0,0,-0.1,-78,922)">
<path
id="path4"
d="m 800,9200 c -20,-20 -20,-33 -20,-4152 1,-3551 3,-4136 15,-4152 12,-16 12,-20 -1,-33 -19,-20 -18,-39 6,-63 20,-20 33,-20 4200,-20 4167,0 4180,0 4200,20 20,20 20,33 20,4200 0,4167 0,4180 -20,4200 -20,20 -33,20 -4200,20 -4167,0 -4180,0 -4200,-20 z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
id="g18"
transform="matrix(0.1,0,0,-0.1,-78,922)">
<path
id="path8"
d="M 880,5000 V 880 H 5000 9120 V 5000 9120 H 5000 880 Z m 2175,3370 c 409,-38 799,-300 1002,-675 293,-540 157,-1223 -321,-1613 -406,-332 -974,-387 -1431,-139 -123,67 -165,98 -279,207 -117,112 -186,202 -253,330 -380,720 -6,1611 772,1843 172,51 317,65 510,47 z m 4171,-1 c 156,-15 320,-66 470,-146 214,-114 417,-319 532,-535 331,-627 94,-1406 -533,-1745 -457,-247 -1024,-193 -1430,138 -55,45 -104,89 -109,98 -5,9 -19,25 -30,36 -54,51 -138,169 -189,266 -199,377 -197,840 6,1214 67,123 98,165 207,279 112,117 202,186 330,253 235,125 471,169 746,142 z M 3081,4200 c 396,-41 784,-309 979,-676 382,-720 9,-1611 -773,-1848 -773,-234 -1581,308 -1657,1112 -25,261 22,503 143,732 67,128 136,218 253,330 114,109 156,140 279,207 144,78 315,131 479,148 67,7 139,11 161,9 22,-2 83,-8 136,-14 z m 4161,1 c 397,-38 789,-309 985,-681 380,-719 6,-1612 -772,-1843 -327,-97 -673,-63 -975,96 -128,67 -218,136 -330,253 -109,114 -140,156 -207,279 -387,714 -14,1615 766,1850 123,38 318,66 396,59 22,-2 84,-8 137,-13 z" />
<path
id="path10"
d="m 2760,8269 c -41,-5 -127,-24 -190,-43 -544,-164 -899,-696 -841,-1262 76,-748 817,-1241 1536,-1023 543,165 899,701 839,1264 -71,671 -665,1141 -1344,1064 z" />
<path
id="path12"
d="m 6925,8268 c -279,-32 -583,-202 -768,-431 -472,-585 -298,-1452 365,-1807 500,-268 1128,-142 1486,298 474,583 302,1447 -358,1806 -219,119 -462,164 -725,134 z" />
<path
id="path14"
d="m 2795,4105 c -749,-80 -1238,-818 -1020,-1537 245,-809 1238,-1111 1897,-576 514,418 586,1168 162,1689 -46,57 -84,107 -84,111 0,5 -6,8 -14,8 -7,0 -46,26 -85,59 -94,77 -250,158 -381,198 -91,28 -145,38 -330,57 -19,2 -84,-2 -145,-9 z" />
<path
id="path16"
d="m 6960,4105 c -657,-73 -1133,-659 -1064,-1310 80,-749 816,-1239 1536,-1020 809,245 1111,1238 576,1897 -196,240 -510,410 -803,433 -49,3 -99,8 -110,10 -11,1 -72,-3 -135,-10 z" />
</g>
<g
style="fill:#333333;stroke:none"
id="g30"
transform="matrix(0.1,0,0,-0.1,-78,922)">
<path
id="path20"
d="m 943,9113 -51,-4 -7,-102 c -9,-151 -1,-8104 8,-8114 11,-11 8203,-11 8214,0 11,11 11,8203 0,8214 -8,8 -8055,14 -8164,6 z m 2157,-744 c 180,-22 438,-126 580,-233 156,-118 290,-272 378,-432 342,-630 105,-1430 -525,-1764 -722,-383 -1609,-24 -1853,750 -80,256 -82,513 -4,773 123,414 448,738 863,862 69,20 154,40 190,45 100,11 277,11 371,-1 z m 4158,1 c 182,-21 454,-128 582,-229 255,-201 405,-412 484,-678 101,-338 67,-682 -96,-993 -332,-628 -1126,-869 -1757,-532 -93,49 -299,200 -310,226 -2,6 -14,20 -26,32 -63,63 -147,181 -198,275 -336,633 -96,1425 533,1757 125,66 304,126 416,141 96,12 273,13 372,1 z M 3070,4206 c 327,-37 646,-212 852,-467 581,-719 257,-1792 -622,-2063 -406,-125 -864,-40 -1185,220 -222,179 -364,387 -439,641 -101,338 -67,682 96,993 195,368 572,628 983,675 144,17 178,17 315,1 z m 4139,3 c 218,-20 474,-117 639,-241 151,-113 287,-268 374,-427 209,-380 211,-852 6,-1239 -289,-544 -934,-808 -1528,-626 -588,181 -969,754 -909,1367 33,339 206,666 466,878 184,150 436,258 663,284 139,17 155,17 289,4 z" />
<path
id="path22"
d="m 2705,8255 c -353,-65 -664,-292 -839,-615 -58,-107 -107,-251 -126,-370 -13,-83 -13,-284 0,-375 28,-191 127,-407 258,-566 418,-505 1162,-582 1661,-173 49,41 95,74 100,74 6,0 11,5 11,11 0,5 33,51 74,100 350,427 350,1047 -1,1487 -180,225 -466,392 -738,432 -95,13 -315,11 -400,-5 z" />
<path
id="path24"
d="m 6887,8259 c -261,-38 -549,-208 -728,-430 -299,-371 -350,-868 -132,-1291 302,-584 1028,-815 1603,-511 332,176 579,516 630,868 13,91 13,292 0,375 -79,500 -490,911 -990,990 -76,12 -300,11 -383,-1 z" />
<path
id="path26"
d="m 2770,4099 c -126,-15 -285,-66 -400,-126 -332,-176 -579,-516 -630,-868 -13,-91 -13,-292 0,-375 79,-500 490,-911 990,-990 83,-13 284,-13 375,0 432,63 833,416 954,842 111,391 31,770 -231,1099 -50,62 -100,118 -112,124 -12,6 -50,34 -84,62 -121,98 -335,191 -507,222 -87,16 -268,21 -355,10 z" />
<path
id="path28"
d="m 6980,4103 c -238,-24 -463,-115 -639,-259 -49,-41 -95,-74 -100,-74 -6,0 -11,-5 -11,-11 0,-5 -33,-51 -74,-100 -350,-427 -350,-1047 1,-1487 180,-225 466,-392 738,-432 91,-13 292,-13 375,0 498,78 912,492 990,990 13,83 13,284 0,375 -39,268 -203,551 -425,733 -235,193 -563,295 -855,265 z" />
</g>
</svg>

+ 88
- 0
media/objects/LEGO/2x4-Angled.svg Просмотреть файл

@@ -0,0 +1,88 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg40"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 634 216.07501"
height="216.07501pt"
width="634pt"
version="1.0">
<defs
id="defs44" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="fill:#000000;stroke:none"
id="g6"
transform="matrix(0.1,0,0,-0.1,-183,608)">
<path
id="path4"
d="m 2436,6058 c -12,-17 -16,-50 -16,-145 v -123 h -276 c -171,0 -283,-4 -295,-10 -19,-10 -19,-31 -19,-923 0,-697 3,-916 12,-925 17,-17 6299,-17 6316,0 9,9 12,228 12,925 0,892 0,913 -19,923 -12,6 -124,10 -295,10 h -276 v 123 c 0,95 -4,128 -16,145 l -15,22 h -464 c -408,0 -465,-2 -479,-16 -13,-12 -16,-41 -16,-145 v -129 h -30 -30 v 133 c 0,90 -4,137 -12,145 -9,9 -128,12 -474,12 -407,0 -464,-2 -478,-16 -13,-12 -16,-41 -16,-145 v -129 h -30 -30 v 133 c 0,90 -4,137 -12,145 -9,9 -129,12 -478,12 -349,0 -469,-3 -478,-12 -8,-8 -12,-55 -12,-145 v -133 h -30 -30 v 129 c 0,104 -3,133 -16,145 -14,14 -71,16 -478,16 -346,0 -465,-3 -474,-12 -8,-8 -12,-55 -12,-145 v -133 h -30 -30 v 129 c 0,104 -3,133 -16,145 -14,14 -71,16 -479,16 h -464 z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
id="g22"
transform="matrix(0.1,0,0,-0.1,-183,608)">
<path
id="path8"
d="m 2520,5885 v -95 h 395 395 v 95 95 h -395 -395 z" />
<path
id="path10"
d="m 3570,5885 v -95 h 390 390 v 95 95 h -390 -390 z" />
<path
id="path12"
d="m 4610,5885 v -95 h 390 390 v 95 95 h -390 -390 z" />
<path
id="path14"
d="m 5650,5885 v -95 h 390 390 v 95 95 h -390 -390 z" />
<path
id="path16"
d="m 6690,5885 v -95 h 395 395 v 95 95 h -395 -395 z" />
<path
id="path18"
d="m 1920,4855 v -835 h 2035 2035 v 835 835 H 3955 1920 Z" />
<path
id="path20"
d="m 6090,4855 v -835 h 995 995 v 835 835 h -995 -995 z" />
</g>
<g
style="fill:#333333;stroke:none"
id="g38"
transform="matrix(0.1,0,0,-0.1,-183,608)">
<path
id="path24"
d="m 2578,5973 c -45,-4 -47,-5 -53,-43 -4,-21 -3,-59 0,-83 l 7,-45 93,-7 c 118,-9 661,-2 671,8 11,11 11,153 1,164 -9,8 -634,14 -719,6 z" />
<path
id="path26"
d="m 3634,5973 -52,-4 -6,-41 c -4,-23 -4,-60 0,-84 l 6,-42 105,-7 c 129,-9 639,-2 650,9 10,10 10,153 -1,163 -8,8 -611,13 -702,6 z" />
<path
id="path28"
d="m 4669,5973 -47,-4 -7,-45 c -3,-25 -4,-63 0,-84 l 6,-38 95,-7 c 119,-9 650,-2 661,9 11,10 10,152 0,163 -9,8 -624,14 -708,6 z" />
<path
id="path30"
d="m 5714,5973 -52,-4 -6,-41 c -4,-23 -4,-60 0,-84 l 6,-42 105,-7 c 129,-9 639,-2 650,9 10,10 10,153 -1,163 -8,8 -611,13 -702,6 z" />
<path
id="path32"
d="m 6754,5973 -52,-4 -6,-41 c -4,-23 -4,-60 0,-84 l 6,-42 114,-7 c 139,-9 640,-2 651,8 10,11 10,153 0,164 -9,8 -619,14 -713,6 z" />
<path
id="path34"
d="m 1978,5683 -46,-4 -7,-92 c -9,-129 -2,-1544 8,-1554 11,-11 4033,-11 4044,0 11,11 11,1633 0,1644 -8,8 -3903,14 -3999,6 z" />
<path
id="path36"
d="m 6158,5683 -56,-4 -7,-92 c -9,-129 -2,-1544 8,-1554 11,-11 1953,-11 1964,0 11,11 11,1633 0,1644 -8,8 -1794,14 -1909,6 z" />
</g>
</svg>

+ 94
- 0
media/objects/LEGO/2x4-Bottom.svg Просмотреть файл

@@ -0,0 +1,94 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg44"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 844 426"
height="426pt"
width="844pt"
version="1.0">
<defs
id="defs48" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="fill:#000000;stroke:none"
id="g6"
transform="matrix(0.1,0,0,-0.1,-78,713)">
<path
id="path4"
d="m 796,7114 c -14,-14 -16,-220 -16,-2114 0,-1894 2,-2100 16,-2114 14,-15 410,-16 4204,-16 3794,0 4190,1 4204,16 14,14 16,220 16,2114 0,1894 -2,2100 -16,2114 -14,15 -410,16 -4204,16 -3794,0 -4190,-1 -4204,-16 z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
id="g24"
transform="matrix(0.1,0,0,-0.1,-78,713)">
<path
id="path8"
d="m 9090,7040 c -10,-6 -1484,-10 -4112,-10 H 880 V 5000 2970 h 4120 4120 v 2040 c 0,1122 -3,2040 -7,2040 -5,0 -15,-5 -23,-10 z m -183,-213 c 11,-11 11,-3643 0,-3654 -11,-11 -7803,-11 -7814,0 -9,10 -17,3573 -8,3624 3,18 13,34 23,36 32,9 7790,2 7799,-6 z" />
<path
id="path10"
d="M 1180,5000 V 3260 H 5000 8820 V 5000 6740 H 5000 1180 Z m 1827,889 c 122,-13 235,-48 343,-107 67,-36 108,-69 196,-156 127,-127 182,-218 230,-378 26,-85 28,-107 28,-248 0,-141 -2,-163 -28,-248 -48,-160 -103,-251 -230,-378 -88,-87 -129,-120 -196,-156 -513,-276 -1132,-17 -1296,542 -24,85 -27,111 -27,240 0,129 3,155 27,240 16,52 51,138 79,190 42,79 69,113 156,200 174,173 327,240 609,269 7,0 56,-4 109,-10 z m 2082,1 c 634,-67 1000,-754 698,-1313 -234,-435 -776,-598 -1210,-364 -496,267 -624,917 -267,1355 140,173 369,298 588,321 42,5 82,9 87,9 6,1 52,-3 104,-8 z m 2086,0 c 119,-14 239,-52 344,-109 127,-68 278,-221 348,-351 28,-52 63,-138 79,-190 25,-85 28,-110 28,-240 0,-130 -3,-155 -28,-240 -16,-52 -51,-138 -79,-190 -70,-130 -221,-283 -348,-351 -277,-150 -592,-150 -869,-1 -67,36 -108,69 -196,156 -127,127 -182,218 -230,378 -26,85 -28,107 -28,248 0,141 2,163 28,248 48,160 103,251 230,378 88,87 129,120 196,156 126,68 252,103 420,117 8,0 55,-4 105,-9 z" />
<path
id="path12"
d="m 2827,5789 c -320,-37 -581,-259 -677,-579 -33,-108 -33,-312 0,-420 65,-217 207,-393 396,-492 448,-234 983,-7 1135,482 20,64 23,96 23,220 0,124 -3,156 -23,220 -33,107 -81,196 -151,283 -33,41 -60,80 -60,87 0,6 -6,10 -12,7 -7,-2 -33,13 -58,33 -58,48 -167,104 -253,130 -58,18 -212,42 -242,39 -5,-1 -41,-5 -78,-10 z m 238,-134 c 231,-49 424,-229 496,-465 33,-106 33,-274 0,-380 -57,-184 -185,-336 -353,-415 -106,-51 -200,-68 -328,-62 -187,10 -305,64 -442,204 -137,141 -190,269 -190,463 0,194 53,322 190,463 111,113 225,176 362,200 58,10 200,6 265,-8 z" />
<path
id="path14"
d="m 2765,5551 c -192,-56 -337,-198 -397,-389 -28,-92 -28,-232 0,-324 61,-194 215,-342 409,-392 252,-66 532,62 647,293 47,95 61,154 61,261 0,107 -14,166 -61,261 -65,131 -192,238 -337,284 -96,31 -229,33 -322,6 z" />
<path
id="path16"
d="m 4910,5790 c -310,-37 -584,-266 -670,-558 -85,-289 -11,-580 201,-791 314,-315 804,-315 1118,0 297,296 315,745 45,1075 -31,38 -67,76 -79,84 -12,8 -40,29 -62,45 -141,107 -369,167 -553,145 z m 293,-149 c 215,-75 368,-231 443,-451 27,-79 27,-301 0,-380 -60,-175 -182,-325 -325,-398 -130,-68 -169,-77 -321,-77 -149,0 -187,9 -315,73 -100,50 -222,170 -273,271 -68,130 -77,169 -77,321 0,152 9,191 77,321 85,166 290,314 473,343 71,11 260,-3 318,-23 z" />
<path
id="path18"
d="m 4843,5550 c -248,-73 -413,-293 -413,-550 0,-318 252,-570 570,-570 318,0 570,252 570,570 0,259 -167,479 -418,551 -87,25 -224,24 -309,-1 z" />
<path
id="path20"
d="m 6990,5790 c -313,-37 -574,-259 -671,-570 -20,-64 -23,-96 -23,-220 0,-124 3,-156 23,-220 152,-489 687,-716 1135,-482 189,99 331,275 396,492 33,108 33,312 0,420 -30,102 -93,222 -151,292 -27,32 -53,67 -59,78 -6,11 -16,20 -23,20 -7,0 -32,16 -57,36 -141,112 -380,176 -570,154 z m 298,-149 c 103,-34 183,-85 268,-171 90,-91 133,-161 170,-275 22,-67 26,-98 26,-195 0,-194 -57,-331 -194,-469 -134,-133 -255,-188 -438,-198 -128,-6 -222,11 -328,62 -168,79 -296,231 -353,415 -33,105 -33,273 0,380 71,232 262,413 492,465 90,21 273,13 357,-14 z" />
<path
id="path22"
d="m 6905,5542 c -145,-49 -265,-151 -329,-281 -47,-95 -61,-154 -61,-261 0,-107 14,-166 61,-261 168,-339 634,-415 906,-147 116,115 171,246 171,408 0,162 -55,293 -171,408 -151,149 -379,202 -577,134 z" />
</g>
<g
style="fill:#333333;stroke:none"
id="g42"
transform="matrix(0.1,0,0,-0.1,-78,713)">
<path
id="path26"
d="m 5003,7030 c -2256,-3 -4105,-9 -4110,-13 -11,-11 -11,-4023 0,-4034 11,-11 8203,-11 8214,0 10,11 16,3899 6,3987 l -8,65 z m 3905,-202 c 17,-17 17,-3639 0,-3656 -17,-17 -7799,-17 -7816,0 -17,17 -17,3639 0,3656 17,17 7799,17 7816,0 z" />
<path
id="path28"
d="m 1238,6733 -46,-4 -7,-92 c -9,-134 -2,-3354 8,-3364 11,-11 7603,-11 7614,0 11,11 11,3443 0,3454 -8,8 -7471,14 -7569,6 z m 1800,-843 c 45,-6 124,-25 174,-43 142,-50 228,-106 343,-221 114,-115 174,-213 221,-362 27,-84 29,-99 29,-264 0,-165 -2,-180 -28,-263 -111,-346 -397,-585 -751,-628 -435,-53 -839,211 -972,636 -26,83 -28,102 -28,255 0,153 2,172 28,255 92,295 308,514 593,601 139,43 246,52 391,34 z m 2212,-28 c 125,-38 221,-87 313,-162 145,-116 246,-270 303,-460 25,-85 28,-110 28,-240 0,-130 -3,-155 -28,-240 -94,-315 -311,-532 -626,-626 -85,-25 -110,-28 -240,-28 -130,0 -155,3 -240,28 -190,57 -344,158 -460,303 -74,92 -128,197 -166,323 -25,85 -28,110 -28,240 0,130 3,155 28,240 74,250 231,444 446,554 158,81 279,107 460,101 89,-4 137,-11 210,-33 z m 2088,-2 c 293,-87 515,-308 608,-605 26,-83 28,-102 28,-255 0,-153 -2,-172 -28,-255 -34,-110 -103,-240 -170,-321 -234,-283 -638,-394 -988,-271 -142,50 -228,105 -343,221 -114,115 -174,213 -221,362 -27,84 -29,99 -29,264 0,165 2,180 28,263 93,288 300,498 584,591 167,55 358,57 531,6 z" />
<path
id="path30"
d="m 2745,5770 c -269,-57 -498,-269 -587,-545 -20,-60 -23,-91 -23,-225 0,-175 13,-233 82,-365 176,-337 572,-501 938,-389 136,42 279,142 377,263 121,150 168,287 168,491 0,204 -46,338 -169,493 -34,42 -61,82 -61,88 0,6 -6,9 -12,6 -7,-2 -33,14 -58,36 -47,41 -157,102 -225,125 -137,45 -285,52 -430,22 z m 361,-121 c 165,-50 320,-171 396,-309 67,-122 83,-188 83,-340 0,-116 -3,-145 -24,-205 -75,-222 -232,-375 -455,-444 -102,-31 -282,-30 -390,4 -112,35 -199,90 -288,184 -81,84 -119,148 -159,266 -20,59 -24,90 -24,195 0,105 4,136 24,195 77,228 228,381 445,450 101,32 294,34 392,4 z" />
<path
id="path32"
d="m 2760,5546 c -170,-48 -325,-199 -386,-376 -27,-77 -27,-263 0,-340 62,-181 216,-330 391,-376 78,-21 250,-18 326,6 83,25 173,85 243,161 99,107 146,228 146,379 0,154 -47,273 -152,385 -68,73 -164,135 -247,159 -66,19 -255,20 -321,2 z" />
<path
id="path34"
d="m 4890,5784 c -196,-38 -314,-99 -445,-229 -163,-164 -230,-324 -230,-555 0,-231 67,-392 230,-555 163,-163 324,-230 555,-230 99,0 143,5 210,23 255,69 483,297 552,552 32,120 32,300 0,420 -71,259 -291,481 -547,550 -78,21 -267,35 -325,24 z m 296,-135 c 124,-38 202,-85 290,-173 88,-88 135,-166 173,-290 30,-96 30,-275 0,-372 -72,-235 -228,-391 -463,-463 -97,-30 -276,-30 -372,0 -124,38 -202,85 -290,173 -88,88 -135,166 -173,290 -30,96 -30,275 0,372 71,232 222,385 454,460 98,32 282,33 381,3 z" />
<path
id="path36"
d="m 4820,5537 c -92,-31 -150,-68 -223,-142 -113,-114 -157,-225 -157,-395 0,-171 46,-285 160,-400 115,-114 229,-160 400,-160 172,0 282,44 399,161 117,117 161,227 161,399 0,171 -46,285 -160,400 -116,116 -229,160 -404,160 -88,0 -124,-5 -176,-23 z" />
<path
id="path38"
d="m 6945,5779 c -297,-55 -549,-288 -625,-575 -28,-109 -28,-299 0,-408 55,-209 210,-399 405,-499 438,-223 963,1 1117,478 20,60 23,91 23,225 0,174 -13,233 -82,364 -37,71 -160,236 -176,236 -4,0 -29,16 -55,36 -157,120 -409,179 -607,143 z m 339,-134 c 112,-35 199,-90 288,-184 81,-84 119,-148 159,-266 20,-59 24,-90 24,-195 0,-105 -4,-136 -24,-195 -77,-230 -229,-382 -450,-451 -105,-33 -286,-34 -387,-3 -165,50 -320,171 -396,309 -67,122 -83,188 -83,340 0,116 3,145 24,205 39,114 88,194 172,277 83,82 154,125 274,164 103,34 288,34 399,-1 z" />
<path
id="path40"
d="m 6900,5537 c -172,-59 -319,-218 -365,-394 -8,-31 -15,-96 -15,-143 0,-154 47,-273 152,-385 68,-73 164,-135 247,-159 68,-20 246,-21 316,-2 173,46 329,196 391,376 14,42 19,83 19,170 0,87 -5,128 -19,170 -62,181 -216,330 -391,376 -83,22 -258,18 -335,-9 z" />
</g>
</svg>

+ 76
- 0
media/objects/LEGO/2x4-Front.svg Просмотреть файл

@@ -0,0 +1,76 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg32"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 844 302"
height="302pt"
width="844pt"
version="1.0">
<defs
id="defs36" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="fill:#000000;stroke:none"
id="g6"
transform="matrix(0.1,0,0,-0.1,-78,651)">
<path
id="path4"
d="m 1222,6487 c -21,-22 -22,-32 -22,-210 v -187 h -194 c -190,0 -195,-1 -210,-22 -14,-20 -16,-158 -16,-1280 0,-1245 0,-1258 20,-1278 20,-20 33,-20 4200,-20 4167,0 4180,0 4200,20 20,20 20,33 20,1278 0,1122 -2,1260 -16,1280 -15,21 -20,22 -210,22 h -194 v 193 c 0,175 -2,196 -18,210 -17,15 -77,17 -654,17 h -635 l -21,-23 c -21,-22 -22,-32 -22,-210 v -187 h -365 -365 v 190 c 0,177 -1,191 -20,210 -20,20 -33,20 -656,20 -419,0 -642,-4 -655,-10 -18,-10 -19,-23 -19,-210 v -200 h -370 -370 v 200 c 0,187 -1,200 -19,210 -13,6 -236,10 -655,10 -623,0 -636,0 -656,-20 -19,-19 -20,-33 -20,-210 v -190 h -365 -365 v 193 c 0,175 -2,196 -18,210 -17,15 -77,17 -654,17 h -635 z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
id="g18"
transform="matrix(0.1,0,0,-0.1,-78,651)">
<path
id="path8"
d="m 1300,6250 v -160 h 575 575 v 160 160 h -575 -575 z" />
<path
id="path10"
d="m 3380,6250 v -160 h 575 575 v 160 160 h -575 -575 z" />
<path
id="path12"
d="m 5470,6250 v -160 h 575 575 v 160 160 h -575 -575 z" />
<path
id="path14"
d="m 7550,6250 v -160 h 575 575 v 160 160 h -575 -575 z" />
<path
id="path16"
d="M 880,4790 V 3590 H 5000 9120 V 4790 5990 H 5000 880 Z" />
</g>
<g
style="fill:#333333;stroke:none"
id="g30"
transform="matrix(0.1,0,0,-0.1,-78,651)">
<path
id="path20"
d="m 1358,6403 -46,-4 -7,-75 c -4,-40 -4,-107 0,-148 l 7,-74 91,-7 c 125,-9 1023,-2 1034,8 11,11 11,283 0,294 -9,8 -990,14 -1079,6 z" />
<path
id="path22"
d="m 3443,6403 -51,-4 -7,-74 c -4,-41 -4,-108 0,-149 l 7,-74 91,-7 c 125,-9 1023,-2 1034,8 11,11 11,283 0,294 -9,8 -975,14 -1074,6 z" />
<path
id="path24"
d="m 5538,6403 -56,-4 -7,-74 c -4,-41 -4,-108 0,-149 l 7,-74 101,-7 c 138,-9 1013,-2 1024,8 11,11 11,283 0,294 -9,8 -960,14 -1069,6 z" />
<path
id="path26"
d="m 7618,6403 -56,-4 -7,-74 c -4,-41 -4,-108 0,-149 l 7,-74 101,-7 c 138,-9 1013,-2 1024,8 11,11 11,283 0,294 -9,8 -960,14 -1069,6 z" />
<path
id="path28"
d="m 943,5983 -51,-4 -7,-92 c -9,-132 -2,-2274 8,-2284 11,-11 8203,-11 8214,0 11,11 11,2363 0,2374 -8,8 -8055,14 -8164,6 z" />
</g>
</svg>

+ 64
- 0
media/objects/LEGO/2x4-Side.svg Просмотреть файл

@@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg24"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 426 302.05002"
height="302.05002pt"
width="426pt"
version="1.0">
<defs
id="defs28" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="fill:#000000;stroke:none"
id="g6"
transform="matrix(0.1,0,0,-0.1,-287,651)">
<path
id="path4"
d="m 3300,6490 c -19,-19 -20,-33 -20,-210 v -190 h -193 c -137,0 -196,-3 -205,-12 -9,-9 -12,-309 -12,-1290 0,-1253 0,-1277 19,-1288 27,-14 4195,-14 4222,0 19,11 19,35 19,1288 0,981 -3,1281 -12,1290 -9,9 -68,12 -205,12 h -193 v 190 c 0,177 -1,191 -20,210 -20,20 -33,20 -656,20 -419,0 -642,-4 -655,-10 -18,-10 -19,-23 -19,-210 v -200 h -370 -370 v 200 c 0,187 -1,200 -19,210 -13,6 -236,10 -655,10 -623,0 -636,0 -656,-20 z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
id="g14"
transform="matrix(0.1,0,0,-0.1,-287,651)">
<path
id="path8"
d="m 3380,6250 v -160 h 575 575 v 160 160 h -575 -575 z" />
<path
id="path10"
d="m 5470,6250 v -160 h 575 575 v 160 160 h -575 -575 z" />
<path
id="path12"
d="M 2970,4790 V 3591 l 2030,-1 H 7030 V 4790 5990 H 5000 2970 Z" />
</g>
<g
style="fill:#333333;stroke:none"
id="g22"
transform="matrix(0.1,0,0,-0.1,-287,651)">
<path
id="path16"
d="m 3443,6403 -51,-4 -7,-74 c -4,-41 -4,-108 0,-149 l 7,-74 91,-7 c 125,-9 1023,-2 1034,8 11,11 11,283 0,294 -9,8 -975,14 -1074,6 z" />
<path
id="path18"
d="m 5538,6403 -56,-4 -7,-74 c -4,-41 -4,-108 0,-149 l 7,-74 101,-7 c 138,-9 1013,-2 1024,8 11,11 11,283 0,294 -9,8 -960,14 -1069,6 z" />
<path
id="path20"
d="m 3028,5983 -46,-4 -7,-92 c -8,-117 -2,-2273 6,-2282 4,-3 29,-7 55,-7 508,-7 3973,-3 3981,5 11,11 11,2363 0,2374 -8,8 -3893,14 -3989,6 z" />
</g>
</svg>

+ 100
- 0
media/objects/LEGO/2x4-Top.svg Просмотреть файл

@@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg48"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 844 426"
height="426pt"
width="844pt"
version="1.0">
<defs
id="defs52" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="fill:#000000;stroke:none"
id="g6"
transform="matrix(0.1,0,0,-0.1,-78,713)">
<path
id="path4"
d="m 796,7114 c -14,-14 -16,-220 -16,-2114 0,-1894 2,-2100 16,-2114 14,-15 410,-16 4204,-16 3794,0 4190,1 4204,16 14,14 16,220 16,2114 0,1894 -2,2100 -16,2114 -14,15 -410,16 -4204,16 -3794,0 -4190,-1 -4204,-16 z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
id="g26"
transform="matrix(0.1,0,0,-0.1,-78,713)">
<path
id="path8"
d="m 880,5016 c 0,-1108 -3,-2021 -6,-2030 -6,-15 362,-16 4120,-16 H 9120 V 5000 7030 H 5000 880 Z m 1175,1672 c 228,-66 397,-232 466,-459 31,-102 32,-274 1,-370 -39,-126 -84,-197 -179,-290 -95,-92 -158,-132 -268,-170 -59,-20 -90,-23 -200,-23 -110,0 -141,3 -200,23 -110,38 -173,78 -268,170 -95,93 -140,164 -179,290 -31,96 -30,268 1,370 108,356 476,561 826,459 z m 2085,0 c 107,-29 182,-75 286,-175 98,-94 142,-165 180,-288 28,-92 26,-287 -4,-380 -70,-215 -232,-377 -447,-447 -57,-18 -93,-22 -195,-22 -140,0 -198,13 -315,71 -85,42 -227,184 -279,278 -105,187 -104,442 0,635 46,85 179,220 262,267 157,88 332,109 512,61 z m 2080,1 c 95,-25 257,-113 259,-141 1,-4 26,-31 57,-60 195,-185 234,-531 87,-783 -55,-94 -180,-213 -270,-258 -115,-58 -173,-71 -313,-71 -139,0 -217,18 -320,76 -50,27 -151,104 -158,119 -1,3 -18,23 -38,44 -47,52 -98,146 -126,230 -30,93 -32,288 -4,380 33,108 82,192 163,276 180,189 410,254 663,188 z m 2085,-1 c 93,-27 191,-78 242,-126 24,-22 46,-42 51,-44 16,-7 90,-105 119,-159 55,-98 76,-189 76,-319 0,-130 -16,-198 -77,-316 -41,-83 -181,-225 -266,-271 -111,-61 -182,-77 -325,-77 -111,0 -140,3 -200,23 -110,38 -181,82 -272,173 -91,89 -136,162 -175,287 -31,96 -30,268 1,370 108,356 476,561 826,459 z M 2085,4596 c 109,-37 163,-72 258,-165 95,-93 140,-165 179,-290 31,-96 30,-268 -1,-370 -69,-227 -232,-388 -466,-460 -54,-17 -95,-22 -180,-22 -85,0 -126,5 -180,22 -234,72 -397,233 -466,460 -31,102 -32,274 -1,370 39,126 84,197 179,290 94,92 160,134 263,167 85,28 115,31 240,26 78,-2 123,-10 175,-28 z m 2075,4 c 80,-26 174,-78 225,-124 21,-20 41,-37 44,-38 15,-7 92,-108 119,-158 58,-102 76,-181 76,-320 1,-140 -12,-197 -71,-313 -45,-90 -164,-215 -258,-270 -252,-147 -598,-108 -783,87 -29,31 -56,56 -60,57 -12,0 -48,52 -85,119 -110,200 -106,457 10,655 55,93 180,213 270,258 61,31 143,58 213,71 58,11 236,-4 300,-24 z m 2075,2 c 100,-31 166,-71 258,-155 151,-138 218,-287 218,-487 1,-191 -60,-336 -198,-473 -137,-138 -282,-199 -473,-198 -200,0 -349,67 -487,218 -134,147 -177,256 -177,453 0,102 4,138 22,195 79,245 290,429 537,469 62,9 240,-3 300,-22 z m 2100,-6 c 100,-34 142,-61 250,-160 104,-96 145,-160 187,-295 31,-96 30,-268 -1,-370 -69,-227 -232,-388 -466,-460 -54,-17 -95,-22 -180,-22 -122,0 -201,19 -310,73 -58,30 -163,108 -177,133 -4,7 -21,27 -37,44 -42,45 -96,148 -122,233 -31,101 -31,274 -1,369 39,126 84,197 179,290 94,92 160,134 263,167 85,28 115,31 240,26 77,-2 123,-10 175,-28 z" />
<path
id="path10"
d="m 1805,6609 c -132,-15 -236,-68 -337,-170 -111,-113 -162,-235 -162,-394 0,-168 50,-290 167,-407 224,-224 580,-224 804,0 117,117 167,239 167,407 0,109 -14,165 -66,269 -36,71 -152,190 -224,228 -106,57 -231,81 -349,67 z" />
<path
id="path12"
d="m 3900,6612 c -113,-7 -255,-76 -345,-167 -110,-109 -167,-246 -167,-398 0,-203 95,-378 262,-486 83,-54 168,-81 275,-88 109,-7 220,17 311,68 76,42 181,147 223,223 99,178 92,414 -20,586 -116,180 -317,278 -539,262 z" />
<path
id="path14"
d="m 5995,6613 c -116,-9 -259,-72 -343,-153 -110,-105 -169,-232 -179,-385 -7,-109 17,-220 68,-311 42,-76 147,-181 223,-223 178,-99 414,-92 586,20 167,108 262,283 262,486 0,329 -285,590 -617,566 z" />
<path
id="path16"
d="m 8055,6609 c -132,-15 -236,-68 -337,-170 -111,-113 -162,-235 -162,-394 0,-168 50,-290 167,-407 224,-224 580,-224 804,0 117,117 167,239 167,407 0,109 -14,165 -66,269 -36,71 -152,190 -224,228 -106,57 -231,81 -349,67 z" />
<path
id="path18"
d="m 1730,4511 c -196,-53 -348,-202 -406,-396 -25,-82 -24,-240 1,-315 34,-104 75,-171 148,-244 118,-117 240,-168 402,-168 162,0 284,51 402,168 116,115 167,237 167,399 0,168 -50,290 -167,407 -143,144 -355,201 -547,149 z" />
<path
id="path20"
d="m 3860,4523 c -60,-10 -153,-47 -209,-83 -168,-109 -263,-284 -263,-487 0,-250 158,-460 408,-543 82,-28 222,-30 309,-5 140,40 258,127 334,245 54,83 81,168 88,275 11,169 -45,314 -167,435 -78,79 -156,125 -258,151 -69,18 -177,23 -242,12 z" />
<path
id="path22"
d="m 5894,4511 c -40,-11 -98,-34 -130,-52 -76,-42 -181,-147 -223,-223 -99,-178 -92,-414 20,-586 108,-167 283,-262 486,-262 250,0 460,158 543,408 28,82 30,222 5,309 -53,185 -192,334 -368,395 -91,31 -240,36 -333,11 z" />
<path
id="path24"
d="m 7980,4511 c -196,-53 -348,-202 -406,-396 -25,-82 -24,-240 1,-315 34,-104 75,-171 148,-244 118,-117 240,-168 402,-168 162,0 284,51 402,168 116,115 167,237 167,399 0,168 -50,290 -167,407 -143,144 -355,201 -547,149 z" />
</g>
<g
style="fill:#333333;stroke:none"
id="g46"
transform="matrix(0.1,0,0,-0.1,-78,713)">
<path
id="path28"
d="m 949,7023 -56,-4 -7,-67 c -3,-37 -6,-945 -6,-2018 V 2982 l 243,-7 c 346,-9 7974,-2 7984,8 11,11 11,4023 0,4034 -8,8 -8038,13 -8158,6 z m 1127,-337 c 228,-77 376,-226 446,-448 30,-97 32,-291 4,-383 -69,-223 -221,-380 -441,-456 -61,-21 -88,-24 -210,-24 -121,0 -149,3 -210,24 -211,72 -375,241 -441,456 -28,93 -26,286 4,384 71,225 222,375 452,449 85,27 116,31 231,26 65,-3 117,-11 165,-28 z m 2078,3 c 105,-31 181,-78 278,-172 138,-134 198,-278 198,-477 0,-190 -64,-345 -194,-476 -131,-130 -286,-194 -476,-194 -199,0 -342,60 -478,199 -145,149 -196,274 -195,476 0,100 4,133 25,197 82,251 284,427 538,468 80,13 222,3 304,-21 z m 2094,-4 c 103,-33 179,-80 268,-167 87,-86 135,-164 171,-273 36,-111 38,-284 4,-395 -72,-234 -239,-396 -477,-461 -64,-18 -96,-20 -198,-17 -137,5 -220,28 -321,88 -82,49 -195,164 -240,245 -158,281 -93,656 148,854 92,77 234,140 347,154 75,10 220,-3 298,-28 z m 2080,1 c 114,-39 188,-84 270,-165 87,-85 138,-169 174,-283 30,-97 32,-291 4,-383 -69,-223 -221,-380 -441,-456 -61,-21 -88,-24 -210,-24 -121,0 -149,3 -210,24 -211,72 -375,241 -441,456 -28,93 -26,286 4,384 71,225 222,375 452,449 85,27 116,31 231,26 66,-3 117,-11 167,-28 z M 2095,4598 c 207,-74 366,-241 431,-453 28,-93 26,-286 -4,-384 -71,-226 -218,-372 -457,-452 -101,-33 -279,-34 -380,0 -236,80 -386,228 -457,453 -30,97 -32,291 -4,383 68,222 225,385 436,453 98,31 96,31 235,28 108,-3 142,-8 200,-28 z m 2044,11 c 110,-31 261,-115 261,-145 0,-8 6,-14 14,-14 21,0 98,-95 139,-170 126,-233 97,-545 -70,-753 -79,-98 -201,-177 -333,-218 -111,-34 -284,-32 -395,4 -109,36 -187,84 -273,171 -87,89 -134,164 -169,271 -36,111 -38,284 -4,395 70,229 229,386 461,456 104,32 263,33 369,3 z m 2081,0 c 115,-31 196,-79 292,-172 146,-141 202,-276 201,-482 0,-100 -4,-133 -25,-197 -73,-221 -225,-373 -446,-446 -64,-21 -97,-25 -197,-25 -206,-1 -340,55 -483,202 -136,140 -192,277 -192,471 0,304 189,560 479,646 104,31 265,33 371,3 z m 2125,-11 c 99,-36 138,-60 241,-155 75,-68 99,-97 132,-160 63,-123 76,-179 77,-323 0,-103 -4,-138 -23,-199 -56,-179 -174,-321 -327,-398 -122,-61 -189,-77 -320,-77 -128,0 -198,16 -310,72 -73,36 -174,114 -181,140 -3,12 -12,22 -19,22 -26,0 -104,138 -136,240 -31,99 -34,292 -5,385 68,222 225,385 436,453 98,31 96,31 235,28 108,-3 142,-8 200,-28 z" />
<path
id="path30"
d="m 1780,6604 c -175,-34 -340,-161 -416,-319 -39,-82 -54,-150 -54,-249 0,-155 52,-278 166,-393 115,-115 232,-163 399,-163 167,0 282,47 397,163 116,115 168,237 168,393 0,155 -47,277 -149,386 -115,123 -232,178 -391,183 -52,2 -106,1 -120,-1 z" />
<path
id="path32"
d="m 3860,6604 c -202,-39 -377,-195 -447,-397 -22,-65 -24,-239 -4,-312 36,-127 116,-240 224,-315 102,-72 161,-92 292,-97 192,-8 302,33 431,161 128,129 169,239 161,431 -5,131 -25,190 -97,292 -72,104 -178,181 -299,219 -47,15 -216,26 -261,18 z" />
<path
id="path34"
d="m 5955,6604 c -11,-2 -40,-10 -65,-16 -157,-39 -318,-186 -382,-349 -29,-74 -36,-248 -14,-341 43,-184 220,-361 403,-404 94,-22 267,-15 342,14 165,64 305,219 352,387 20,73 18,247 -4,312 -62,177 -199,316 -375,378 -46,16 -217,29 -257,19 z" />
<path
id="path36"
d="m 8030,6604 c -175,-34 -340,-161 -416,-319 -39,-82 -54,-150 -54,-249 0,-155 52,-278 166,-393 115,-115 232,-163 399,-163 167,0 282,47 397,163 116,115 168,237 168,393 0,155 -47,277 -149,386 -115,123 -232,178 -391,183 -52,2 -106,1 -120,-1 z" />
<path
id="path38"
d="m 1723,4505 c -135,-37 -284,-156 -350,-281 -57,-108 -78,-254 -53,-385 34,-180 193,-357 378,-421 96,-33 258,-33 355,0 182,63 343,243 377,421 14,77 12,186 -5,260 -44,187 -212,357 -402,406 -71,19 -230,18 -300,0 z" />
<path
id="path40"
d="m 3803,4505 c -180,-49 -341,-212 -394,-400 -20,-73 -18,-247 4,-312 62,-180 200,-318 380,-380 65,-22 239,-24 312,-4 168,47 323,187 387,352 29,74 36,248 14,341 -42,182 -219,361 -398,403 -79,18 -236,18 -305,0 z" />
<path
id="path42"
d="m 5888,4505 c -85,-21 -164,-70 -244,-149 -128,-129 -169,-239 -161,-431 5,-131 25,-190 97,-292 75,-108 188,-188 315,-224 73,-20 247,-18 312,4 178,62 318,202 380,380 22,65 24,239 4,312 -48,171 -186,323 -350,386 -73,28 -266,36 -353,14 z" />
<path
id="path44"
d="m 7973,4505 c -135,-37 -284,-156 -350,-281 -57,-108 -78,-254 -53,-385 34,-180 193,-357 378,-421 96,-33 258,-33 355,0 182,63 343,243 377,421 14,77 12,186 -5,260 -44,187 -212,357 -402,406 -71,19 -230,18 -300,0 z" />
</g>
</svg>

+ 1
- 0
presets/objects.js Просмотреть файл

@@ -903,6 +903,7 @@ function makeObjects() {
/* ***Shapes*** */ results.push(makeModel({"name": "Shapes", "kind": "objects", "forms": [{"name": "Cube", "views": [{"name": "Front", "height": 1.0, "volume": 0.9999999999999999}, {"name": "Side", "height": 1.0, "volume": 0.9999999999999999}, {"name": "Top", "height": 1.0, "volume": 0.9999999999999999}]}, {"name": "Sphere", "views": [{"name": "Front", "height": 1.0, "volume": 0.5242280941679499}, {"name": "Side", "height": 1.0, "volume": 0.5242280941679499}, {"name": "Top", "height": 0.9999998807907104, "volume": 0.5242280941679499}]}, {"name": "Cone", "views": [{"name": "Front", "height": 1.0, "volume": 0.26169426348501956}, {"name": "Side", "height": 1.0, "volume": 0.26169426348501956}, {"name": "Top", "height": 1.0, "volume": 0.26169426348501956}]}, {"name": "Cylinder", "views": [{"name": "Front", "height": 1.0, "volume": 0.7850827506448366}, {"name": "Side", "height": 1.0, "volume": 0.7850827506448366}, {"name": "Top", "height": 0.9999399781227112, "volume": 0.7850827506448366}]}]})); /* ***Shapes*** */ results.push(makeModel({"name": "Shapes", "kind": "objects", "forms": [{"name": "Cube", "views": [{"name": "Front", "height": 1.0, "volume": 0.9999999999999999}, {"name": "Side", "height": 1.0, "volume": 0.9999999999999999}, {"name": "Top", "height": 1.0, "volume": 0.9999999999999999}]}, {"name": "Sphere", "views": [{"name": "Front", "height": 1.0, "volume": 0.5242280941679499}, {"name": "Side", "height": 1.0, "volume": 0.5242280941679499}, {"name": "Top", "height": 0.9999998807907104, "volume": 0.5242280941679499}]}, {"name": "Cone", "views": [{"name": "Front", "height": 1.0, "volume": 0.26169426348501956}, {"name": "Side", "height": 1.0, "volume": 0.26169426348501956}, {"name": "Top", "height": 1.0, "volume": 0.26169426348501956}]}, {"name": "Cylinder", "views": [{"name": "Front", "height": 1.0, "volume": 0.7850827506448366}, {"name": "Side", "height": 1.0, "volume": 0.7850827506448366}, {"name": "Top", "height": 0.9999399781227112, "volume": 0.7850827506448366}]}]}));
/* ***PO Boxes*** */ results.push(makeModel({"name": "PO Boxes", "kind": "objects", "forms": [{"name": "XS", "views": [{"name": "Front", "height": 0.07620000094175339, "volume": 0.003988201638571948}, {"name": "Side", "height": 0.07620000094175339, "volume": 0.003988201638571948}, {"name": "Top", "height": 0.3746500015258789, "volume": 0.003988201638571948}]}, {"name": "S", "views": [{"name": "Front", "height": 0.12700000405311584, "volume": 0.006647002860937575}, {"name": "Side", "height": 0.12700000405311584, "volume": 0.006647002860937575}, {"name": "Top", "height": 0.3746500015258789, "volume": 0.006647002860937575}]}, {"name": "M", "views": [{"name": "Front", "height": 0.1396999955177307, "volume": 0.014623405358175506}, {"name": "Side", "height": 0.1396999955177307, "volume": 0.014623405358175506}, {"name": "Top", "height": 0.3746500015258789, "volume": 0.014623405358175506}]}, {"name": "L", "views": [{"name": "Front", "height": 0.2793999910354614, "volume": 0.02924681071635101}, {"name": "Side", "height": 0.2793999910354614, "volume": 0.02924681071635101}, {"name": "Top", "height": 0.3746500015258789, "volume": 0.02924681071635101}]}, {"name": "XL", "views": [{"name": "Front", "height": 0.30480000376701355, "volume": 0.06526148383352366}, {"name": "Side", "height": 0.30480000376701355, "volume": 0.06526148383352366}, {"name": "Top", "height": 0.3746500015258789, "volume": 0.06526148383352366}]}]})); /* ***PO Boxes*** */ results.push(makeModel({"name": "PO Boxes", "kind": "objects", "forms": [{"name": "XS", "views": [{"name": "Front", "height": 0.07620000094175339, "volume": 0.003988201638571948}, {"name": "Side", "height": 0.07620000094175339, "volume": 0.003988201638571948}, {"name": "Top", "height": 0.3746500015258789, "volume": 0.003988201638571948}]}, {"name": "S", "views": [{"name": "Front", "height": 0.12700000405311584, "volume": 0.006647002860937575}, {"name": "Side", "height": 0.12700000405311584, "volume": 0.006647002860937575}, {"name": "Top", "height": 0.3746500015258789, "volume": 0.006647002860937575}]}, {"name": "M", "views": [{"name": "Front", "height": 0.1396999955177307, "volume": 0.014623405358175506}, {"name": "Side", "height": 0.1396999955177307, "volume": 0.014623405358175506}, {"name": "Top", "height": 0.3746500015258789, "volume": 0.014623405358175506}]}, {"name": "L", "views": [{"name": "Front", "height": 0.2793999910354614, "volume": 0.02924681071635101}, {"name": "Side", "height": 0.2793999910354614, "volume": 0.02924681071635101}, {"name": "Top", "height": 0.3746500015258789, "volume": 0.02924681071635101}]}, {"name": "XL", "views": [{"name": "Front", "height": 0.30480000376701355, "volume": 0.06526148383352366}, {"name": "Side", "height": 0.30480000376701355, "volume": 0.06526148383352366}, {"name": "Top", "height": 0.3746500015258789, "volume": 0.06526148383352366}]}]}));
/* ***Sex Toys*** */ results.push(makeModel({"name": "Sex Toys", "kind": "objects", "forms": [{"name": "Chance", "views": [{"name": "Front", "height": 0.44450023770332336, "volume": 0.0024940192673095084}, {"name": "Side", "height": 0.44450023770332336, "volume": 0.0024940192673095084}, {"name": "Top", "height": 0.18736252188682556, "volume": 0.0024940192673095084}]}, {"name": "Fenrir", "views": [{"name": "Front", "height": 0.32130947709083557, "volume": 0.0014611460855557515}, {"name": "Side", "height": 0.32130947709083557, "volume": 0.0014611460855557515}, {"name": "Top", "height": 0.11701348423957825, "volume": 0.0014611460855557515}]}]})); /* ***Sex Toys*** */ results.push(makeModel({"name": "Sex Toys", "kind": "objects", "forms": [{"name": "Chance", "views": [{"name": "Front", "height": 0.44450023770332336, "volume": 0.0024940192673095084}, {"name": "Side", "height": 0.44450023770332336, "volume": 0.0024940192673095084}, {"name": "Top", "height": 0.18736252188682556, "volume": 0.0024940192673095084}]}, {"name": "Fenrir", "views": [{"name": "Front", "height": 0.32130947709083557, "volume": 0.0014611460855557515}, {"name": "Side", "height": 0.32130947709083557, "volume": 0.0014611460855557515}, {"name": "Top", "height": 0.11701348423957825, "volume": 0.0014611460855557515}]}]}));
/* ***LEGO*** */ results.push(makeModel({"name": "LEGO", "kind": "objects", "forms": [{"name": "1x1", "views": [{"name": "Front", "height": 0.01119999960064888, "volume": 3.3640754098503267e-07}, {"name": "Angled", "height": 0.01119999960064888, "volume": 3.3640754098503267e-07}, {"name": "Side", "height": 0.01119999960064888, "volume": 3.3640754098503267e-07}, {"name": "Top", "height": 0.00800000037997961, "volume": 3.3640754098503267e-07}, {"name": "Bottom", "height": 0.00800000037997961, "volume": 3.3640754098503267e-07}]}, {"name": "1x2", "views": [{"name": "Front", "height": 0.011200000531971455, "volume": 5.669391684500056e-07}, {"name": "Angled", "height": 0.011200000531971455, "volume": 5.669391684500056e-07}, {"name": "Side", "height": 0.011200000531971455, "volume": 5.669391684500056e-07}, {"name": "Top", "height": 0.00800000037997961, "volume": 5.669391684500056e-07}, {"name": "Bottom", "height": 0.00800000037997961, "volume": 5.669391684500056e-07}]}, {"name": "2x2", "views": [{"name": "Front", "height": 0.01119999960064888, "volume": 1.0245981619502385e-06}, {"name": "Angled", "height": 0.01119999960064888, "volume": 1.0245981619502385e-06}, {"name": "Side", "height": 0.01119999960064888, "volume": 1.0245981619502385e-06}, {"name": "Top", "height": 0.01600000075995922, "volume": 1.0245981619502385e-06}, {"name": "Bottom", "height": 0.01600000075995922, "volume": 1.0245981619502385e-06}]}, {"name": "2x4", "views": [{"name": "Front", "height": 0.011200000531971455, "volume": 1.939916458324457e-06}, {"name": "Angled", "height": 0.011200000531971455, "volume": 1.939916458324457e-06}, {"name": "Side", "height": 0.011200000531971455, "volume": 1.939916458324457e-06}, {"name": "Top", "height": 0.01600000075995922, "volume": 1.939916458324457e-06}, {"name": "Bottom", "height": 0.01600000075995922, "volume": 1.939916458324457e-06}]}]}));
/* ***INSERT HERE*** */ /* ***INSERT HERE*** */
return results; return results;
} }

+ 15
- 8
scripts/blender-model.py Просмотреть файл

@@ -1,12 +1,12 @@
import bpy import bpy
from mathutils import Vector, Euler from mathutils import Vector, Euler
from math import pi
from math import pi, sqrt
import json import json
import os import os
import pathlib import pathlib
import bmesh import bmesh


GROUP_NAME = "Shapes"
GROUP_NAME = "LEGO"
GROUP_KIND = "objects" GROUP_KIND = "objects"


path_info = pathlib.Path(bpy.data.filepath).parent.joinpath("macrovision-directory.txt") path_info = pathlib.Path(bpy.data.filepath).parent.joinpath("macrovision-directory.txt")
@@ -44,13 +44,15 @@ VOLUME = True
os.makedirs(workdir, exist_ok=True) os.makedirs(workdir, exist_ok=True)


for selected in objects: for selected in objects:
for object in bpy.data.collections["Macrovision"].objects: for object in bpy.data.collections["Macrovision"].objects:
object.hide_render = True object.hide_render = True
selected.hide_render = False selected.hide_render = False

bpy.ops.object.transform_apply( location = False, rotation = True )
bpy.ops.object.select_all(action='DESELECT')
selected.select_set(True)
bpy.ops.object.transform_apply( location = False, rotation = True, scale = True )


data = {} data = {}
@@ -59,15 +61,20 @@ for selected in objects:


b = selected b = selected


for angles in [[0, 1, 2, "Front"], [1, 1, 2, "Side"], [0, 0, 1, "Top"]]:
for angles in [[0, 1, 2, "Front"], [0.5, 1, 2, "Angled"], [1, 1, 2, "Side"], [0, 0, 1, "Top"], [0, 2, 1, "Bottom"]]:
local_bbox_center = 0.125 * sum((Vector(box) for box in b.bound_box), Vector()) local_bbox_center = 0.125 * sum((Vector(box) for box in b.bound_box), Vector())
global_bbox_center = b.matrix_world @ local_bbox_center global_bbox_center = b.matrix_world @ local_bbox_center
c.location = global_bbox_center c.location = global_bbox_center
c.data.ortho_scale = max(b.dimensions) * 1.1
largest = max(b.dimensions)
c.data.ortho_scale = largest * 1.2
if angles[0] % 1 != 0:
c.data.ortho_scale *= sqrt(2)
c.rotation_euler = Euler([angles[1] * pi / 2, 0, angles[0] * pi / 2]) c.rotation_euler = Euler([angles[1] * pi / 2, 0, angles[0] * pi / 2])
rot = c.rotation_euler.to_matrix() rot = c.rotation_euler.to_matrix()
rot.invert() rot.invert()
c.location = c.location + Vector([0, 0, 3]) @ rot
c.location = c.location + Vector([0, 0, largest * 2]) @ rot
c.data.clip_start = largest / 4
c.data.clip_end = largest * 4
data["views"].append({ data["views"].append({
"name": angles[3], "name": angles[3],
"height": b.dimensions[angles[2]] "height": b.dimensions[angles[2]]


Загрузка…
Отмена
Сохранить