改进排版

This commit is contained in:
2025-02-23 20:51:53 +08:00
parent 2bf0000c22
commit 791c17ebdf
21 changed files with 1946 additions and 1827 deletions
@@ -134,7 +134,10 @@ d^2\Phi=L_r dA_r d\omega_r \cos\theta_r
$$
代入前面的立体角公式可得
$$
\displaystyle{ d^2\Phi=L_sdA_s\cos\theta_s\frac{dA_r\cos\theta_r}{r^2}=L_rdA_r\cos\theta_r\frac{dA_s\cos\theta_s}{r^2}}
\begin{aligned}
d^2\Phi&=\displaystyle{L_sdA_s\cos\theta_s\frac{dA_r\cos\theta_r}{r^2}}\\
&=\displaystyle{L_rdA_r\cos\theta_r\frac{dA_s\cos\theta_s}{r^2}}
\end{aligned}
$$
整理可得
$$
@@ -2,21 +2,21 @@
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<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"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="800"
height="400"
viewBox="0 0 800 400"
width="500"
height="380"
viewBox="0 0 500 380"
version="1.1"
id="svg30492"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="microfacet_3.svg">
inkscape:version="1.4 (86a8ad7, 2024-10-11)"
sodipodi:docname="microfacet_3.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
@@ -24,41 +24,47 @@
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4778532"
inkscape:cx="408.95373"
inkscape:cy="212.68055"
inkscape:zoom="1.045"
inkscape:cx="392.82296"
inkscape:cy="297.12918"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:current-layer="layer3"
showgrid="true"
units="px"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-width="2560"
inkscape:window-height="1494"
inkscape:window-x="-11"
inkscape:window-y="-11"
inkscape:window-maximized="1"
inkscape:snap-grids="false"
inkscape:snap-intersection-paths="false">
inkscape:snap-intersection-paths="false"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1">
<inkscape:grid
type="xygrid"
id="grid31037"
spacingx="10"
spacingy="10" />
spacingy="10"
originx="0"
originy="0"
units="px" />
</sodipodi:namedview>
<defs
id="defs30486">
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0.0"
refX="0.0"
refY="0"
refX="0"
id="marker6218"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path6216"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
style="fill-rule:evenodd;stroke:#001a00;stroke-width:1pt;stroke-opacity:1;fill:#001a00;fill-opacity:1"
transform="scale(0.8) translate(12.5,0)" />
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#001a00;fill-opacity:1;fill-rule:evenodd;stroke:#001a00;stroke-width:1pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)" />
</marker>
<marker
inkscape:isstock="true"
@@ -71,7 +77,7 @@
<path
inkscape:connector-curvature="0"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#001a00;fill-opacity:1;fill-rule:evenodd;stroke:#001a00;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#001a00;fill-opacity:1;fill-rule:evenodd;stroke:#001a00;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path6166" />
</marker>
@@ -86,7 +92,7 @@
<path
id="path34464"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
@@ -101,7 +107,7 @@
<path
id="path34389"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
@@ -116,36 +122,36 @@
<path
inkscape:connector-curvature="0"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#a4a800;fill-opacity:1;fill-rule:evenodd;stroke:#a4a800;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#a4a800;fill-opacity:1;fill-rule:evenodd;stroke:#a4a800;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path34316" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible;"
style="overflow:visible"
id="marker33170"
refX="0.0"
refY="0.0"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="scale(0.4) rotate(180) translate(10,0)"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path33168" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker33130"
refX="0.0"
refY="0.0"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart">
<path
transform="scale(0.4) translate(10,0)"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path33128" />
</marker>
<marker
@@ -159,7 +165,7 @@
<path
id="path31920"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
@@ -175,7 +181,7 @@
<path
inkscape:connector-curvature="0"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path31853" />
</marker>
@@ -191,7 +197,7 @@
<path
id="path31813"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
@@ -207,7 +213,7 @@
<path
inkscape:connector-curvature="0"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path31775" />
</marker>
@@ -215,16 +221,16 @@
inkscape:collect="always"
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0.0"
refX="0.0"
refY="0"
refX="0"
id="marker31727"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path31725"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
transform="scale(0.8) translate(12.5,0)" />
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)" />
</marker>
<marker
inkscape:collect="always"
@@ -238,7 +244,7 @@
<path
id="path31691"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
@@ -254,7 +260,7 @@
<path
inkscape:connector-curvature="0"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path31577" />
</marker>
@@ -270,7 +276,7 @@
<path
id="path31471"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
@@ -279,28 +285,28 @@
inkscape:isstock="true"
style="overflow:visible"
id="marker31439"
refX="0.0"
refY="0.0"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lstart">
<path
transform="scale(0.8) translate(12.5,0)"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
transform="matrix(0.8,0,0,0.8,10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path31437" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="Arrow1Lstart"
refX="0.0"
refY="0.0"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lstart">
<path
transform="scale(0.8) translate(12.5,0)"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
transform="matrix(0.8,0,0,0.8,10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path833" />
</marker>
<marker
@@ -315,7 +321,7 @@
<path
inkscape:connector-curvature="0"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path31167" />
</marker>
@@ -328,7 +334,6 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
@@ -341,8 +346,8 @@
transform="rotate(-30)"
ry="6.3627839"
rx="12.725568"
cy="262.16144"
cx="160.41017"
cy="114.59858"
cx="-5.224052"
id="path5371"
style="fill:none;fill-opacity:0.5;stroke:#001a00;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<use
@@ -350,14 +355,14 @@
y="0"
xlink:href="#path5371"
id="use6136"
transform="rotate(100,400.26185,370.17324)"
transform="rotate(100,183.03698,325.19717)"
width="100%"
height="100%" />
<g
transform="translate(184.72741,16.239773)"
transform="translate(-32.497466,-28.736303)"
id="g6817">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="content"
transform="matrix(0.57142857,0,0,-0.57142857,-100,600)"
xml:space="preserve"
@@ -376,7 +381,8 @@
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 490.36,411.93 -0.19,-0.3 -0.19,-0.29 -0.18,-0.28 -0.19,-0.26 -0.19,-0.25 -0.18,-0.23 -0.19,-0.22 -0.18,-0.21 -0.19,-0.2 -0.19,-0.18 -0.18,-0.17 -0.19,-0.16 -0.19,-0.15 -0.19,-0.14 -0.18,-0.13 -0.19,-0.12 -0.19,-0.11 -0.19,-0.1 -0.19,-0.09 -0.19,-0.09 -0.2,-0.07 -0.19,-0.07 -0.19,-0.07 -0.2,-0.05 -0.19,-0.05 -0.2,-0.04 -0.2,-0.04 -0.2,-0.03 -0.4,-0.05 -0.41,-0.03 c -0.6,-0.05 -1.04,-0.05 -1.04,-1 0,-0.3 0.25,-0.55 0.64,-0.55 1.34,0 2.89,0.16 4.28,0.16 1.64,0 3.39,-0.16 4.98,-0.16 0.3,0 0.96,0 0.96,0.95 0,0.55 -0.46,0.6 -0.8,0.6 -1.16,0.09 -2.34,0.5 -2.34,1.73 0,0.61 0.29,1.16 0.68,1.84 l 3.8,6.39 h 12.5 l -0.14,1.54 h -11.42 l 9.83,16.45 1.59,-16.45 0.14,-1.54 c 0.11,-1.04 0.8,-7.82 0.8,-8.32 0,-1.5 -2.6,-1.64 -3.58,-1.64 -0.7,0 -1.2,0 -1.2,-1 0,-0.55 0.59,-0.55 0.7,-0.55 2.03,0 4.19,0.16 6.22,0.16 1.25,0 4.39,-0.16 5.64,-0.16 0.3,0 0.89,0 0.89,1 0,0.55 -0.5,0.55 -1.14,0.55 -3.09,0 -3.09,0.34 -3.25,1.79 l -3.03,31.13 c -0.11,1 -0.11,1.2 -0.96,1.2 -0.79,0 -0.98,-0.34 -1.29,-0.84 z"
id="path6814" /></g> </g>
id="path6814" /></g>
</g>
</g>
<g
style="display:inline"
@@ -386,37 +392,34 @@
transform="translate(0,-191.16665)">
<path
inkscape:connector-curvature="0"
transform="translate(0,191.16665)"
id="path31379"
d="M 400,370 255.18111,119.16633"
d="M 182.77512,516.19057 37.956234,265.3569"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker31815)" />
<path
inkscape:connector-curvature="0"
transform="translate(0,191.16665)"
id="path31359"
d="m 364.99939,309.37855 a 70,70 0 0 1 56.05002,-6.13876 70,70 0 0 1 8.53541,3.31936"
d="m 147.77451,455.56912 a 70,70 0 0 1 56.05002,-6.13876 70,70 0 0 1 8.53541,3.31936"
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#marker31727);marker-end:url(#marker31693)" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#marker31439);marker-end:url(#marker31473)"
d="m 400.00066,509.35459 a 51.812072,51.812072 0 0 1 15.57954,2.39802 51.812072,51.812072 0 0 1 33.10798,31.69538"
d="m 182.77578,464.37851 a 51.812072,51.812072 0 0 1 15.57954,2.39802 51.812072,51.812072 0 0 1 33.10798,31.69538"
id="path31249"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow1Lstart);marker-end:url(#marker31169)"
d="m 379.99954,526.52591 a 40,40 0 0 1 20.0011,-5.35926"
d="m 162.77466,481.54983 a 40,40 0 0 1 20.0011,-5.35926"
id="path31207"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
transform="translate(0,191.16665)"
id="path31277"
d="M 400,370 V 79.99999"
d="M 182.77512,516.19057 V 226.19056"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker31855)" />
<g
transform="translate(214.62923,446.42316)"
transform="translate(-2.5956463,401.44708)"
id="g31303">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="g6831"
transform="matrix(0.57142857,0,0,-0.57142857,-100,300)"
xml:space="preserve"
@@ -439,10 +442,11 @@
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 483.11,402.84 -0.05,-0.17 -0.06,-0.17 -0.03,-0.08 -0.02,-0.09 -0.03,-0.08 -0.02,-0.09 -0.02,-0.09 -0.02,-0.09 -0.02,-0.1 -0.01,-0.09 -0.02,-0.1 v -0.05 l -0.01,-0.05 v -0.06 -0.05 -0.05 -0.06 c 0,-1.64 1.39,-2.95 3.29,-2.95 3.49,0 5.04,4.79 5.04,5.33 0,0.45 -0.46,0.45 -0.57,0.45 -0.48,0 -0.53,-0.2 -0.67,-0.59 -0.8,-2.79 -2.33,-4.22 -3.69,-4.22 -0.7,0 -0.87,0.45 -0.87,1.22 0,0.79 0.25,1.46 0.56,2.23 0.34,0.94 0.74,1.87 1.11,2.78 0.31,0.84 1.58,4.02 1.72,4.44 0.09,0.34 0.2,0.76 0.2,1.11 0,1.64 -1.39,2.95 -3.31,2.95 -3.45,0 -5.05,-4.73 -5.05,-5.33 0,-0.45 0.49,-0.45 0.6,-0.45 0.48,0 0.51,0.17 0.62,0.56 0.91,3 2.44,4.25 3.72,4.25 0.56,0 0.88,-0.28 0.88,-1.22 0,-0.79 -0.21,-1.32 -1.08,-3.48 z"
id="path31300" /></g> </g>
id="path31300" /></g>
</g>
<g
id="g31534"
transform="translate(273.52768,152.75437)">
transform="translate(56.302804,107.77829)">
<g
word-spacing="normal"
letter-spacing="normal"
@@ -455,7 +459,7 @@
xml:space="preserve"
transform="matrix(0.57142857,0,0,-0.57142857,-100,600)"
id="g31532"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
id="path31528"
d="m 478.19,431.11 v 0.31 l -0.01,0.34 -0.02,0.36 -0.02,0.37 -0.03,0.39 -0.04,0.39 -0.04,0.41 -0.06,0.41 -0.07,0.42 -0.07,0.43 -0.09,0.42 -0.1,0.43 -0.12,0.42 -0.12,0.42 -0.14,0.41 -0.16,0.41 -0.17,0.4 -0.18,0.38 -0.2,0.37 -0.22,0.36 -0.23,0.34 -0.25,0.32 -0.28,0.3 -0.29,0.27 -0.31,0.25 -0.16,0.12 -0.17,0.1 -0.17,0.1 -0.18,0.1 -0.18,0.08 -0.19,0.08 -0.19,0.07 -0.2,0.06 -0.21,0.05 -0.21,0.05 -0.22,0.03 -0.22,0.02 -0.23,0.02 h -0.23 l -0.05,-1.09 c 2.44,0 2.73,-3.19 2.73,-6.03 0,-2.44 -0.39,-4.99 -1.59,-9.92 h -10.41 c 0.85,3.2 1.85,7.18 3.83,10.72 1.36,2.43 3.19,5.23 5.44,5.23 l 0.05,1.09 c -6.92,0 -14.6,-14.04 -14.6,-25.45 0,-4.69 1.44,-10.22 5.99,-10.22 v 1.1 c -1.66,0 -2.71,1.45 -2.71,6.07 0,2.1 0.3,4.99 1.6,9.86 h 10.37 c -0.54,-2.28 -1.59,-6.51 -3.5,-10.11 -1.73,-3.39 -3.62,-5.82 -5.76,-5.82 v -1.1 c 7.01,0 14.59,14.3 14.59,25.46 z"
inkscape:connector-curvature="0"
@@ -463,18 +467,18 @@
id="path31530"
d="m 497.42,408.03 -0.01,0.36 -0.02,0.34 -0.04,0.34 -0.06,0.33 -0.07,0.32 -0.09,0.31 -0.1,0.3 -0.11,0.28 -0.13,0.28 -0.14,0.27 -0.16,0.25 -0.16,0.25 -0.18,0.23 -0.19,0.22 -0.2,0.22 -0.21,0.2 -0.22,0.19 -0.23,0.17 -0.24,0.17 -0.25,0.15 -0.25,0.15 -0.27,0.13 -0.27,0.12 -0.27,0.1 -0.29,0.1 -0.29,0.08 -0.3,0.07 -0.3,0.06 -0.3,0.04 -0.31,0.04 -0.32,0.01 -0.31,0.01 c -5.18,0 -10.05,-4.84 -10.05,-9.61 0,-3.48 2.55,-6.09 6.34,-6.09 l 0.03,0.97 c -1.73,0 -3.48,1.12 -3.48,3.87 0,1.42 0.67,4.85 2.03,6.83 1.5,2.16 3.52,3.06 5.08,3.06 1.89,0 3.48,-1.29 3.48,-3.87 0,-0.83 -0.4,-4.28 -1.95,-6.72 -1.31,-2.05 -3.41,-3.17 -5.16,-3.17 v 0 l -0.03,-0.97 c 4.99,0 10,4.59 10,9.61 z"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /></g> </g>
style="fill:#000000;stroke-width:0" /></g>
</g>
<path
inkscape:connector-curvature="0"
transform="translate(0,191.16665)"
id="path31569"
d="M 400,370 672.27923,270.89846"
d="M 182.77512,516.19057 455.05435,417.08903"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker31579)" />
<g
transform="translate(212.44039,111.5885)"
transform="translate(-4.7844863,66.612424)"
id="g31643">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="g31641"
transform="matrix(0.57142857,0,0,-0.57142857,-100,600)"
xml:space="preserve"
@@ -493,18 +497,18 @@
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 489.83,421.9 v 0.01 0 0 0.01 h 0.01 v 0.01 0.01 0 l 0.01,0.01 v 0.01 0.01 l 0.01,0.02 v 0.02 l 0.01,0.02 v 0.02 l 0.01,0.02 0.01,0.02 v 0.03 l 0.01,0.02 0.01,0.05 0.01,0.04 0.01,0.03 v 0.02 l 0.01,0.02 v 0.02 l 0.01,0.02 v 0.02 l 0.01,0.02 v 0.01 0.01 0.01 0 0.01 h 0.01 v 0.01 0 0.01 0 0 0.01 0 c 0,0.19 -0.14,0.5 -0.56,0.5 -0.69,0 -3.58,-0.28 -4.46,-0.36 -0.28,-0.03 -0.76,-0.06 -0.76,-0.8 0,-0.48 0.48,-0.48 0.9,-0.48 1.68,0 1.68,-0.25 1.68,-0.53 0,-0.24 -0.08,-0.46 -0.14,-0.77 l -4.93,-19.72 c -0.17,-0.62 -0.17,-0.68 -0.17,-0.76 0,-0.52 0.42,-1.11 1.19,-1.11 0.39,0 1.05,0.17 1.44,0.9 0.09,0.21 0.4,1.46 0.57,2.19 l 0.82,3.11 c 0.09,0.52 0.45,1.84 0.54,2.36 0.36,1.33 0.36,1.36 1.05,2.48 1.13,1.71 2.86,3.69 5.58,3.69 1.95,0 2.06,-1.61 2.06,-2.44 0,-2.09 -1.5,-5.95 -2.06,-7.42 -0.38,-0.98 -0.52,-1.29 -0.52,-1.89 0,-1.84 1.53,-2.98 3.3,-2.98 3.5,0 5.03,4.79 5.03,5.33 0,0.45 -0.45,0.45 -0.56,0.45 -0.49,0 -0.53,-0.2 -0.66,-0.59 -0.81,-2.79 -2.34,-4.22 -3.7,-4.22 -0.73,0 -0.88,0.48 -0.88,1.22 0,0.79 0.19,1.25 0.82,2.82 0.4,1.08 1.84,4.77 1.84,6.72 0,0.56 0,2.03 -1.3,3.03 -0.59,0.46 -1.59,0.94 -3.23,0.94 -2.55,0 -4.39,-1.39 -5.67,-2.89 z"
id="path31639" /></g> </g>
id="path31639" /></g>
</g>
<path
inkscape:connector-curvature="0"
transform="translate(0,191.16665)"
id="path31767"
d="M 400,370 522.41763,107.47454"
d="M 182.77512,516.19057 305.19275,253.66511"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker31777)" />
<g
transform="translate(243.26857,-96.610493)"
transform="translate(26.043694,-141.58657)"
id="g1210">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="g1208"
transform="matrix(0.57142857,0,0,-0.57142857,-100,600)"
xml:space="preserve"
@@ -523,12 +527,13 @@
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 459.91,409.14 -0.02,-0.07 -0.01,-0.08 -0.02,-0.07 -0.02,-0.08 -0.03,-0.16 -0.04,-0.16 -0.04,-0.16 -0.04,-0.16 -0.03,-0.16 -0.04,-0.16 -0.02,-0.08 -0.01,-0.07 -0.02,-0.07 -0.01,-0.07 -0.02,-0.07 -0.01,-0.07 -0.02,-0.06 -0.01,-0.06 -0.01,-0.06 -0.01,-0.05 -0.01,-0.05 v -0.04 l -0.01,-0.04 v -0.04 l -0.01,-0.03 V 407 c 0,-0.89 0.71,-1.35 1.44,-1.35 0.61,0 1.5,0.39 1.84,1.39 0.07,0.11 0.66,2.44 0.96,3.69 l 1.09,4.48 c 0.3,1.1 0.6,2.19 0.85,3.35 0.2,0.84 0.6,2.28 0.65,2.48 0.75,1.55 3.39,6.08 8.11,6.08 2.25,0 2.7,-1.84 2.7,-3.48 0,-3.1 -2.45,-9.47 -3.25,-11.61 -0.43,-1.14 -0.48,-1.75 -0.48,-2.3 0,-2.33 1.73,-4.08 4.08,-4.08 4.69,0 6.53,7.27 6.53,7.67 0,0.5 -0.45,0.5 -0.61,0.5 -0.48,0 -0.48,-0.15 -0.73,-0.9 -1,-3.38 -2.65,-6.17 -5.1,-6.17 -0.84,0 -1.19,0.5 -1.19,1.64 0,1.25 0.46,2.45 0.89,3.54 0.96,2.64 3.05,8.11 3.05,10.96 0,3.34 -2.14,5.32 -5.73,5.32 -4.49,0 -6.92,-3.18 -7.77,-4.32 -0.25,2.79 -2.3,4.32 -4.59,4.32 -2.28,0 -3.24,-1.93 -3.74,-2.82 -0.79,-1.71 -1.5,-4.64 -1.5,-4.85 0,-0.5 0.5,-0.5 0.61,-0.5 0.5,0 0.55,0.07 0.85,1.16 0.84,3.53 1.84,5.92 3.64,5.92 0.98,0 1.54,-0.64 1.54,-2.28 0,-1.05 -0.15,-1.61 -0.79,-4.19 z"
id="path1206" /></g> </g>
id="path1206" /></g>
</g>
<g
transform="translate(87.36774,-69.842522)"
transform="translate(-129.85714,-114.8186)"
id="g5667">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="g5665"
transform="matrix(0.57142857,0,0,-0.57142857,-100,600)"
xml:space="preserve"
@@ -555,10 +560,11 @@
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 490.67,402.84 -0.06,-0.17 -0.05,-0.17 -0.03,-0.08 -0.02,-0.09 -0.03,-0.08 -0.02,-0.09 -0.02,-0.09 -0.02,-0.09 -0.02,-0.1 -0.02,-0.09 -0.01,-0.1 v -0.05 l -0.01,-0.05 v -0.06 -0.05 -0.05 -0.06 c 0,-1.64 1.39,-2.95 3.29,-2.95 3.49,0 5.03,4.79 5.03,5.33 0,0.45 -0.45,0.45 -0.56,0.45 -0.48,0 -0.53,-0.2 -0.67,-0.59 -0.8,-2.79 -2.33,-4.22 -3.69,-4.22 -0.7,0 -0.87,0.45 -0.87,1.22 0,0.79 0.25,1.46 0.56,2.23 0.34,0.94 0.73,1.87 1.11,2.78 0.31,0.84 1.58,4.02 1.72,4.44 0.09,0.34 0.2,0.76 0.2,1.11 0,1.64 -1.39,2.95 -3.31,2.95 -3.46,0 -5.05,-4.73 -5.05,-5.33 0,-0.45 0.49,-0.45 0.59,-0.45 0.49,0 0.52,0.17 0.63,0.56 0.91,3 2.44,4.25 3.72,4.25 0.56,0 0.87,-0.28 0.87,-1.22 0,-0.79 -0.2,-1.32 -1.07,-3.48 z"
id="path5663" /></g> </g>
id="path5663" /></g>
</g>
<g
id="g5875"
transform="translate(68.772757,11.208808)">
transform="translate(-148.45212,-33.767268)">
<g
word-spacing="normal"
letter-spacing="normal"
@@ -571,7 +577,7 @@
xml:space="preserve"
transform="matrix(0.57142857,0,0,-0.57142857,-100,600)"
id="g5873"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
id="path5865"
d="m 481.22,440.23 v 0 0.01 0 0.01 0.02 0.01 0.02 0.02 l -0.01,0.02 v 0.02 l -0.01,0.02 v 0.02 l -0.01,0.02 -0.01,0.03 -0.01,0.02 -0.01,0.03 -0.02,0.02 -0.01,0.03 -0.02,0.02 -0.02,0.02 -0.02,0.03 -0.02,0.01 -0.01,0.01 -0.01,0.01 -0.02,0.01 -0.01,0.01 -0.02,0.01 -0.01,0.01 -0.02,0.01 -0.01,0.01 -0.02,0.01 h -0.02 l -0.02,0.01 -0.02,0.01 h -0.02 l -0.02,0.01 -0.03,0.01 h -0.02 -0.02 l -0.03,0.01 h -0.03 -0.02 l -0.03,0.01 h -0.03 -0.03 c -0.75,0 -5.48,-0.46 -6.33,-0.55 -0.4,-0.05 -0.7,-0.3 -0.7,-0.95 0,-0.6 0.45,-0.6 1.2,-0.6 2.39,0 2.49,-0.34 2.49,-0.84 l -0.14,-1 -3,-11.81 c -0.89,1.84 -2.35,3.18 -4.58,3.18 l 0.05,-1.09 c 3.23,0 3.93,-4.08 3.93,-4.37 0,-0.32 -0.09,-0.61 -0.14,-0.86 l -2.5,-9.77 c -0.25,-0.89 -0.25,-0.98 -1,-1.84 -2.18,-2.74 -4.23,-3.53 -5.62,-3.53 -2.49,0 -3.19,2.73 -3.19,4.68 0,2.49 1.59,8.61 2.74,10.91 1.54,2.94 3.79,4.78 5.78,4.78 l -0.05,1.09 c -5.83,0 -12,-7.31 -12,-14.59 0,-4.69 2.73,-7.97 6.62,-7.97 0.99,0 3.49,0.21 6.47,3.74 0.41,-2.1 2.14,-3.74 4.53,-3.74 1.75,0 2.9,1.14 3.69,2.74 0.85,1.79 1.5,4.84 1.5,4.93 0,0.5 -0.45,0.5 -0.59,0.5 -0.5,0 -0.55,-0.2 -0.7,-0.9 -0.85,-3.24 -1.75,-6.17 -3.79,-6.17 -1.34,0 -1.5,1.29 -1.5,2.29 0,1.19 0.1,1.55 0.3,2.39 z"
inkscape:connector-curvature="0"
@@ -587,23 +593,24 @@
id="path5871"
d="m 516.59,402.84 -0.06,-0.17 -0.05,-0.17 -0.03,-0.08 -0.02,-0.09 -0.03,-0.08 -0.02,-0.09 -0.03,-0.09 -0.02,-0.09 -0.01,-0.1 -0.02,-0.09 -0.01,-0.1 -0.01,-0.05 v -0.05 -0.06 l -0.01,-0.05 v -0.05 -0.06 c 0,-1.64 1.39,-2.95 3.3,-2.95 3.48,0 5.03,4.79 5.03,5.33 0,0.45 -0.45,0.45 -0.56,0.45 -0.49,0 -0.53,-0.2 -0.67,-0.59 -0.8,-2.79 -2.33,-4.22 -3.69,-4.22 -0.7,0 -0.88,0.45 -0.88,1.22 0,0.79 0.25,1.46 0.57,2.23 0.34,0.94 0.73,1.87 1.11,2.78 0.31,0.84 1.57,4.02 1.72,4.44 0.09,0.34 0.2,0.76 0.2,1.11 0,1.64 -1.39,2.95 -3.31,2.95 -3.46,0 -5.05,-4.73 -5.05,-5.33 0,-0.45 0.48,-0.45 0.59,-0.45 0.49,0 0.52,0.17 0.63,0.56 0.9,3 2.44,4.25 3.72,4.25 0.56,0 0.87,-0.28 0.87,-1.22 0,-0.79 -0.2,-1.32 -1.08,-3.48 z"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /></g> </g>
style="fill:#000000;stroke-width:0" /></g>
</g>
<path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 258.88136,344.19965 400,561.16665 281.02067,331.63725"
d="M 41.656484,299.22357 182.77512,516.19057 63.795794,286.66117"
id="path5984"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
d="M 639.34978,459.62018 400,561.16665 647.8683,483.71631"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 422.1249,414.6441 182.77512,516.19057 430.64342,438.74023"
id="path6158"
inkscape:connector-curvature="0" />
<g
transform="translate(423.97835,92.780179)"
transform="translate(206.75347,47.804103)"
id="g6443">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="g6441"
transform="matrix(0.57142857,0,0,-0.57142857,-100,600)"
xml:space="preserve"
@@ -626,10 +633,11 @@
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 530.9,408.03 -0.01,0.36 -0.03,0.34 -0.04,0.34 -0.05,0.33 -0.07,0.32 -0.09,0.31 -0.1,0.3 -0.12,0.28 -0.12,0.28 -0.15,0.27 -0.15,0.25 -0.17,0.25 -0.17,0.23 -0.19,0.22 -0.2,0.22 -0.21,0.2 -0.22,0.19 -0.23,0.17 -0.24,0.17 -0.25,0.15 -0.25,0.15 -0.27,0.13 -0.27,0.12 -0.28,0.1 -0.28,0.1 -0.29,0.08 -0.3,0.07 -0.3,0.06 -0.31,0.04 -0.31,0.04 -0.31,0.01 -0.32,0.01 c -5.17,0 -10.05,-4.84 -10.05,-9.61 0,-3.48 2.55,-6.09 6.35,-6.09 l 0.03,0.97 c -1.73,0 -3.48,1.12 -3.48,3.87 0,1.42 0.67,4.85 2.03,6.83 1.5,2.16 3.51,3.06 5.07,3.06 1.9,0 3.49,-1.29 3.49,-3.87 0,-0.83 -0.41,-4.28 -1.95,-6.72 -1.32,-2.05 -3.41,-3.17 -5.16,-3.17 v 0 l -0.03,-0.97 c 4.98,0 10,4.59 10,9.61 z"
id="path6439" /></g> </g>
id="path6439" /></g>
</g>
<g
id="g6655"
transform="translate(508.13396,86.1244)">
transform="translate(290.90908,41.148324)">
<g
word-spacing="normal"
letter-spacing="normal"
@@ -642,7 +650,7 @@
xml:space="preserve"
transform="matrix(0.57142857,0,0,-0.57142857,-100,600)"
id="g6653"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
id="path6647"
d="m 482.39,435.84 -0.07,-0.06 -0.07,-0.07 -0.08,-0.07 -0.08,-0.07 -0.08,-0.08 -0.09,-0.08 -0.09,-0.09 -0.1,-0.08 -0.09,-0.09 -0.1,-0.1 -0.19,-0.19 -0.2,-0.19 -0.19,-0.21 -0.09,-0.1 -0.09,-0.1 -0.09,-0.1 -0.08,-0.11 -0.08,-0.1 -0.08,-0.1 -0.07,-0.1 -0.06,-0.1 -0.06,-0.1 -0.06,-0.1 -0.04,-0.1 -0.04,-0.09 -0.03,-0.09 -0.02,-0.1 -0.02,-0.08 v -0.09 c 0,-0.5 0.5,-1 1,-1 0.45,0 0.7,0.36 0.95,0.66 0.59,0.75 1.73,2.14 3.94,3.23 0.34,0.21 0.84,0.46 0.84,1.05 0,0.5 -0.34,0.75 -0.7,1 -1.1,0.75 -1.64,1.64 -2.05,2.83 -0.09,0.45 -0.3,1.11 -0.98,1.11 -0.71,0 -1,-0.66 -1,-1.05 0,-0.25 0.39,-1.84 1.18,-2.89 h -16.78 c -0.84,0 -1.75,0 -1.75,-1 0,-1 0.91,-1 1.75,-1 z"
inkscape:connector-curvature="0"
@@ -654,31 +662,32 @@
id="path6651"
d="m 504.98,408.03 -0.01,0.36 -0.02,0.34 -0.04,0.34 -0.06,0.33 -0.07,0.32 -0.09,0.31 -0.1,0.3 -0.11,0.28 -0.13,0.28 -0.14,0.27 -0.16,0.25 -0.16,0.25 -0.18,0.23 -0.19,0.22 -0.2,0.22 -0.21,0.2 -0.22,0.19 -0.23,0.17 -0.24,0.17 -0.25,0.15 -0.25,0.15 -0.27,0.13 -0.27,0.12 -0.28,0.1 -0.28,0.1 -0.29,0.08 -0.3,0.07 -0.3,0.06 -0.3,0.04 -0.31,0.04 -0.32,0.01 -0.32,0.01 c -5.17,0 -10.04,-4.84 -10.04,-9.61 0,-3.48 2.54,-6.09 6.34,-6.09 l 0.03,0.97 c -1.73,0 -3.48,1.12 -3.48,3.87 0,1.42 0.67,4.85 2.03,6.83 1.5,2.16 3.51,3.06 5.08,3.06 1.89,0 3.48,-1.29 3.48,-3.87 0,-0.83 -0.41,-4.28 -1.95,-6.72 -1.31,-2.05 -3.41,-3.17 -5.16,-3.17 v 0 l -0.03,-0.97 c 4.98,0 10,4.59 10,9.61 z"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /></g> </g>
style="fill:#000000;stroke-width:0" /></g>
</g>
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path7014"
d="m 391.70878,541.16665 h 47.78007"
d="m 174.4839,496.19057 h 47.78007"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path7022"
d="m 370.22491,541.16665 -53.41506,40 h 106.83012 l 53.41506,-40"
d="m 153.00003,496.19057 -53.415056,40 H 206.41509 l 53.41506,-40"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path7024"
d="m 477.05503,541.16665 h -7.79327"
d="m 259.83015,496.19057 h -7.79327"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path7120"
d="m 370.22491,541.16665 h 14.45471"
d="m 153.00003,496.19057 h 14.45471"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<g
id="g7233"
transform="translate(371.4848,-64.959091)">
transform="translate(154.25992,-109.93517)">
<g
word-spacing="normal"
letter-spacing="normal"
@@ -691,7 +700,7 @@
xml:space="preserve"
transform="matrix(0.57142857,0,0,-0.57142857,-100,600)"
id="g7231"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
id="path7225"
d="m 482.39,435.84 -0.07,-0.06 -0.07,-0.07 -0.08,-0.07 -0.08,-0.07 -0.08,-0.08 -0.09,-0.08 -0.09,-0.09 -0.1,-0.08 -0.09,-0.09 -0.1,-0.1 -0.19,-0.19 -0.2,-0.19 -0.19,-0.21 -0.09,-0.1 -0.09,-0.1 -0.09,-0.1 -0.08,-0.11 -0.08,-0.1 -0.08,-0.1 -0.07,-0.1 -0.06,-0.1 -0.06,-0.1 -0.06,-0.1 -0.04,-0.1 -0.04,-0.09 -0.03,-0.09 -0.02,-0.1 -0.02,-0.08 v -0.09 c 0,-0.5 0.5,-1 1,-1 0.45,0 0.7,0.36 0.95,0.66 0.59,0.75 1.73,2.14 3.94,3.23 0.34,0.21 0.84,0.46 0.84,1.05 0,0.5 -0.34,0.75 -0.7,1 -1.1,0.75 -1.64,1.64 -2.05,2.83 -0.09,0.45 -0.3,1.11 -0.98,1.11 -0.71,0 -1,-0.66 -1,-1.05 0,-0.25 0.39,-1.84 1.18,-2.89 h -16.78 c -0.84,0 -1.75,0 -1.75,-1 0,-1 0.91,-1 1.75,-1 z"
inkscape:connector-curvature="0"
@@ -703,6 +712,7 @@
id="path7229"
d="m 497.39,421.9 v 0.01 0 0 0.01 h 0.01 v 0.01 0.01 0 0.01 l 0.01,0.01 v 0.01 l 0.01,0.02 v 0.02 l 0.01,0.02 v 0.02 l 0.01,0.02 v 0.02 l 0.01,0.03 0.01,0.02 0.01,0.05 0.01,0.04 0.01,0.03 v 0.02 l 0.01,0.02 v 0.02 l 0.01,0.02 v 0.02 0.02 l 0.01,0.01 v 0.01 0.01 0 0.01 0 0.01 h 0.01 v 0.01 0 0 0.01 0 c 0,0.19 -0.14,0.5 -0.57,0.5 -0.68,0 -3.57,-0.28 -4.45,-0.36 -0.28,-0.03 -0.76,-0.06 -0.76,-0.8 0,-0.48 0.48,-0.48 0.9,-0.48 1.67,0 1.67,-0.25 1.67,-0.53 0,-0.24 -0.07,-0.46 -0.14,-0.77 l -4.92,-19.72 c -0.17,-0.62 -0.17,-0.68 -0.17,-0.76 0,-0.52 0.42,-1.11 1.19,-1.11 0.39,0 1.04,0.17 1.43,0.9 0.1,0.21 0.41,1.46 0.58,2.19 l 0.82,3.11 c 0.09,0.52 0.45,1.84 0.54,2.36 0.36,1.33 0.36,1.36 1.05,2.48 1.12,1.71 2.86,3.69 5.58,3.69 1.95,0 2.06,-1.61 2.06,-2.44 0,-2.09 -1.5,-5.95 -2.06,-7.42 -0.38,-0.98 -0.52,-1.29 -0.52,-1.89 0,-1.84 1.53,-2.98 3.3,-2.98 3.5,0 5.03,4.79 5.03,5.33 0,0.45 -0.45,0.45 -0.56,0.45 -0.49,0 -0.53,-0.2 -0.66,-0.59 -0.81,-2.79 -2.34,-4.22 -3.7,-4.22 -0.74,0 -0.88,0.48 -0.88,1.22 0,0.79 0.19,1.25 0.82,2.82 0.4,1.08 1.84,4.77 1.84,6.72 0,0.56 0,2.03 -1.3,3.03 -0.59,0.46 -1.59,0.94 -3.23,0.94 -2.55,0 -4.39,-1.39 -5.67,-2.89 z"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /></g> </g>
style="fill:#000000;stroke-width:0" /></g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 50 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 84 KiB

After

Width:  |  Height:  |  Size: 83 KiB

@@ -2,21 +2,21 @@
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<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"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="600"
width="530"
height="200"
viewBox="0 0 600 200"
viewBox="0 0 530 200"
version="1.1"
id="svg53198"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="microfacet_7.svg">
inkscape:version="1.4 (86a8ad7, 2024-10-11)"
sodipodi:docname="microfacet_7.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
@@ -25,25 +25,31 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.6758431"
inkscape:cx="281.29907"
inkscape:cy="51.56447"
inkscape:cx="281.35092"
inkscape:cy="51.615811"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-width="2560"
inkscape:window-height="1494"
inkscape:window-x="-11"
inkscape:window-y="-11"
inkscape:window-maximized="1"
inkscape:snap-intersection-paths="true"
inkscape:snap-grids="false"
inkscape:snap-nodes="false">
inkscape:snap-nodes="false"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1">
<inkscape:grid
spacingy="10"
spacingx="10"
id="grid53743"
type="xygrid" />
type="xygrid"
originx="0"
originy="0"
units="px" />
</sodipodi:namedview>
<defs
id="defs53192">
@@ -57,7 +63,7 @@
inkscape:stockid="Arrow1Lstart">
<path
transform="matrix(0.8,0,0,0.8,10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path56122"
inkscape:connector-curvature="0" />
@@ -72,7 +78,7 @@
inkscape:stockid="Arrow1Lend">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path56000"
inkscape:connector-curvature="0" />
@@ -88,7 +94,7 @@
<path
id="path55718"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
@@ -102,7 +108,7 @@
inkscape:stockid="Arrow1Lstart">
<path
transform="matrix(0.8,0,0,0.8,10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path55708"
inkscape:connector-curvature="0" />
@@ -118,7 +124,7 @@
inkscape:stockid="Arrow1Lstart">
<path
transform="matrix(0.8,0,0,0.8,10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path54978"
inkscape:connector-curvature="0" />
@@ -135,7 +141,7 @@
<path
id="path54357"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
@@ -150,7 +156,7 @@
inkscape:stockid="Arrow1Lstart">
<path
transform="matrix(0.8,0,0,0.8,10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path54255"
inkscape:connector-curvature="0" />
@@ -166,7 +172,7 @@
inkscape:collect="always">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path54161"
inkscape:connector-curvature="0" />
@@ -181,7 +187,7 @@
inkscape:stockid="Arrow1Lend">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path54139"
inkscape:connector-curvature="0" />
@@ -197,7 +203,7 @@
<path
id="path54129"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
@@ -212,7 +218,7 @@
inkscape:stockid="Arrow1Lend">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path53830"
inkscape:connector-curvature="0" />
@@ -229,7 +235,7 @@
<path
id="path53794"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
@@ -242,7 +248,6 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
@@ -255,7 +260,7 @@
<path
inkscape:connector-curvature="0"
id="path53758"
d="M 50.741639,226.95803 V 167.892 l 2.834394,1.12115 c 1.558917,0.61663 57.646357,23.04776 124.638757,49.84695 l 121.80436,48.7258 124.48959,-49.79655 124.48958,-49.79655 v 59.01564 59.01563 H 299.86998 50.741639 Z"
d="m 20.309196,223.37774 v -59.06603 l 2.834394,1.12115 c 1.558917,0.61663 57.646357,23.04776 124.63876,49.84695 l 121.80436,48.7258 124.48959,-49.79655 124.48958,-49.79655 v 59.01564 59.01563 H 269.43754 20.309196 Z"
style="display:inline;fill:#c8c8c8;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g>
<g
@@ -266,22 +271,22 @@
inkscape:label="Layer 1">
<path
id="path55706"
d="m 123.7069,424.59661 72.58033,29.03006"
d="m 93.274457,421.01632 72.580333,29.03006"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker55720)"
inkscape:connector-curvature="0" />
<path
id="path54922"
d="m 46.286316,393.63059 64.240934,25.69454"
d="m 15.853873,390.0503 64.240934,25.69454"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker54980)"
inkscape:connector-curvature="0" />
<path
id="path54696"
d="M 481.00653,396.17375 A 70,70 0 0 1 480,384.34584"
d="m 450.57409,392.59346 a 70,70 0 0 1 -1.00653,-11.82791"
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 207.42706,425.7759 a 20,20 0 0 1 12.2853,15.19008"
d="m 176.99462,422.19561 a 20,20 0 0 1 12.2853,15.19008"
id="path54325"
inkscape:connector-curvature="0" />
<path
@@ -292,23 +297,23 @@
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 300.00076,464.34574 a 20,20 0 0 1 10.2251,2.81187 20,20 0 0 1 8.34394,9.76098"
d="m 269.56832,460.76545 a 20,20 0 0 1 10.2251,2.81187 20,20 0 0 1 8.34394,9.76098"
id="path54070"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path53786"
d="M 200,444.34573 301.60894,426.92705"
d="M 169.56756,440.76544 271.1765,423.34676"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker53796)" />
<path
inkscape:connector-curvature="0"
id="path53822"
d="m 200,444.34573 v -100"
d="m 169.56756,440.76544 v -100"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker53832)" />
<use
height="100%"
width="100%"
transform="matrix(-0.72417186,-0.68961955,-0.68961955,0.72417186,651.26388,260.487)"
transform="matrix(-0.72417186,-0.68961955,-0.68961955,0.72417186,596.32408,238.51265)"
id="use53884"
xlink:href="#path53786"
y="0"
@@ -316,31 +321,31 @@
<path
inkscape:connector-curvature="0"
id="path53890"
d="M 200,444.34573 H 400"
d="m 169.56756,440.76544 h 200"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path53892"
d="m 300,378.34573 v -10"
d="m 269.56756,374.76544 v -10"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path53894"
d="m 550,368.34573 v 10"
d="m 519.56756,364.76544 v 10"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker54163)"
d="m 436.666,374.34572 113.334,1e-5"
d="m 406.23356,370.76543 113.334,1e-5"
id="path54149"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker54257)"
d="M 300,374.34573 H 423.33397"
d="M 269.56756,370.76544 H 392.90153"
id="path53896"
inkscape:connector-curvature="0" />
<g
id="g54036"
transform="translate(305.08429,105.18144)">
transform="translate(274.65185,101.60115)">
<g
word-spacing="normal"
letter-spacing="normal"
@@ -353,31 +358,32 @@
xml:space="preserve"
transform="matrix(0.42857143,0,0,-0.42857143,-75,450)"
id="content"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
id="path54033"
d="m 470.16,438.09 v 0.05 0.06 0.05 0.05 0.05 0.05 0.04 0.05 0.04 0.04 l -0.01,0.04 v 0.04 0.04 0.03 0.04 l -0.01,0.03 -0.01,0.07 v 0.06 l -0.02,0.05 -0.01,0.05 -0.02,0.05 -0.02,0.04 -0.02,0.04 -0.02,0.03 -0.03,0.03 -0.03,0.03 -0.04,0.03 -0.04,0.02 -0.04,0.02 -0.03,0.01 -0.02,0.01 h -0.03 l -0.02,0.01 -0.03,0.01 h -0.03 l -0.03,0.01 h -0.03 l -0.04,0.01 h -0.03 -0.04 l -0.03,0.01 h -0.04 -0.04 -0.05 -0.04 -0.04 l -0.05,0.01 h -0.05 -0.05 -0.05 -0.05 c -3.09,-3.19 -7.47,-3.19 -9.06,-3.19 v -1.55 c 1,0 3.93,0 6.51,1.3 v -25.81 c 0,-1.8 -0.14,-2.39 -4.62,-2.39 h -1.6 v -1.55 c 1.75,0.16 6.08,0.16 8.07,0.16 2,0 6.32,0 8.07,-0.16 v 1.55 h -1.59 c -4.48,0 -4.64,0.54 -4.64,2.39 z"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /></g> </g>
style="fill:#000000;stroke-width:0" /></g>
</g>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 300,484.34573 250,-100"
d="m 269.56756,480.76544 250,-100"
id="path54084"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 300,484.34573 v -100"
d="m 269.56756,480.76544 v -100"
id="path54086"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker54359)"
d="m 200,444.34573 36.25,-90.625"
d="m 169.56756,440.76544 36.25,-90.625"
id="path54349"
inkscape:connector-curvature="0" />
<g
transform="translate(193.67089,187.81779)"
transform="translate(163.23845,184.2375)"
id="g54434">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="g54432"
transform="matrix(0.42857143,0,0,-0.42857143,-75,450)"
xml:space="preserve"
@@ -392,10 +398,11 @@
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 479.29,417.96 -0.01,0.37 -0.01,0.35 -0.02,0.35 -0.02,0.34 -0.06,0.65 -0.09,0.63 -0.11,0.59 -0.14,0.57 -0.15,0.54 -0.18,0.51 -0.19,0.49 -0.21,0.45 -0.23,0.44 -0.25,0.4 -0.26,0.38 -0.27,0.36 -0.29,0.33 -0.3,0.31 -0.31,0.29 -0.31,0.26 -0.33,0.24 -0.34,0.22 -0.34,0.2 -0.35,0.18 -0.35,0.16 -0.36,0.14 -0.35,0.12 -0.36,0.11 -0.37,0.09 -0.36,0.06 -0.36,0.06 -0.35,0.04 -0.35,0.02 h -0.35 l -0.05,-1.09 c 4.94,0 4.94,-6.53 4.94,-10.41 0,-1.84 0,-4.73 0.09,-5.57 v 0 c -4.37,-3.85 -8.22,-4.39 -10.2,-4.39 -3,0 -4.49,2.25 -4.49,5.43 0,2.44 1.3,7.82 2.89,10.36 2.33,3.64 5.04,4.58 6.77,4.58 l 0.05,1.09 c -6.82,0 -13.39,-7.12 -13.39,-14.14 0,-4.64 2.98,-8.42 8.06,-8.42 3.14,0 6.73,1.14 10.51,4.19 0.66,-2.64 2.3,-4.19 4.54,-4.19 2.64,0 4.18,2.74 4.18,3.53 0,0.36 -0.29,0.5 -0.59,0.5 -0.36,0 -0.5,-0.14 -0.66,-0.5 -0.89,-2.43 -2.68,-2.43 -2.78,-2.43 -1.54,0 -1.54,3.89 -1.54,5.07 0,1.05 0,1.16 0.5,1.75 4.68,5.88 5.73,11.66 5.73,11.71 0,0.11 -0.06,0.5 -0.61,0.5 -0.5,0 -0.5,-0.14 -0.75,-1.05 -0.89,-3.14 -2.53,-6.92 -4.87,-9.86 z"
id="path54430" /></g> </g>
id="path54430" /></g>
</g>
<g
id="g54530"
transform="translate(99.156118,149.8431)">
transform="translate(68.723675,146.26281)">
<g
word-spacing="normal"
letter-spacing="normal"
@@ -408,16 +415,17 @@
xml:space="preserve"
transform="matrix(0.42857143,0,0,-0.42857143,-75,450)"
id="g54528"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
id="path54526"
d="m 484.16,434.54 -0.01,0.35 -0.02,0.35 -0.04,0.33 -0.06,0.34 -0.06,0.33 -0.09,0.32 -0.1,0.32 -0.11,0.31 -0.13,0.3 -0.14,0.29 -0.15,0.29 -0.17,0.27 -0.18,0.27 -0.19,0.26 -0.2,0.25 -0.22,0.24 -0.23,0.22 -0.24,0.22 -0.25,0.2 -0.26,0.2 -0.28,0.17 -0.28,0.17 -0.29,0.15 -0.31,0.14 -0.31,0.12 -0.32,0.11 -0.34,0.09 -0.34,0.08 -0.35,0.06 -0.35,0.05 -0.37,0.02 -0.38,0.01 c -2.89,0 -4.28,-0.8 -6.03,-2.09 -2.73,-1.99 -5.48,-6.83 -6.42,-10.61 l -7.92,-31.64 c -0.06,-0.19 0.19,-0.5 0.59,-0.5 0.39,0 0.55,0.11 0.6,0.25 l 3.48,13.75 c 0.95,-2.99 3.14,-4.83 6.78,-4.83 l -0.15,1.09 c -3.78,0 -5.68,2.89 -5.68,6.44 0,0.48 0,1.23 0.25,2.19 l 3.19,12.61 c 1.1,4.28 4.69,12.2 10.66,12.2 2.89,0 4.64,-1.55 4.64,-4.53 v 0 c 0,-3.5 -1.89,-7.08 -4.49,-8.63 -1.34,0.5 -2.34,0.6 -3.84,0.6 -1.05,0 -3.83,0.04 -3.83,-1.6 -0.04,-1.39 2.53,-1.23 3.44,-1.23 l 0.14,1.09 c -0.69,0 -1.69,-0.06 -2.19,0.19 0.11,0.5 1.89,0.41 2.44,0.41 1.05,0 1.5,0 2.14,-0.25 v 0 c -0.64,-0.25 -1.19,-0.35 -2.39,-0.35 l -0.14,-1.09 c 1.84,0 2.59,0.05 4.08,0.64 1.89,-1.8 2.14,-3.34 2.2,-5.62 0.1,-2.9 -1.11,-6.63 -2.5,-8.58 -1.94,-2.69 -5.28,-4.49 -8.12,-4.49 l 0.15,-1.09 c 3.64,0 7.38,1.75 9.61,3.94 2.39,2.29 4,5.48 4,9.17 0,3.58 -1.84,6.17 -3.64,7.42 2.89,1.64 5.72,4.73 5.72,8.31 z"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /></g> </g>
style="fill:#000000;stroke-width:0" /></g>
</g>
<g
transform="translate(323.20675,119.04141)"
transform="translate(292.77431,115.46112)"
id="g54632">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="g54630"
transform="matrix(0.42857143,0,0,-0.42857143,-75,450)"
xml:space="preserve"
@@ -432,52 +440,53 @@
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 457.57,418.86 0.09,0.26 0.1,0.26 0.1,0.24 0.11,0.25 0.11,0.23 0.12,0.22 0.12,0.22 0.12,0.21 0.13,0.2 0.13,0.2 0.13,0.19 0.14,0.18 0.28,0.34 0.29,0.32 0.3,0.29 0.31,0.27 0.31,0.24 0.32,0.22 0.32,0.21 0.32,0.18 0.31,0.16 0.32,0.15 0.31,0.13 0.3,0.11 0.3,0.1 0.29,0.08 0.28,0.07 0.27,0.06 0.25,0.05 0.24,0.04 0.22,0.03 0.21,0.02 0.19,0.02 0.16,0.01 0.14,0.01 0.12,0.01 h 0.09 0.07 c 7.51,0 8.06,-8.72 8.06,-12.66 0,-3.05 -0.25,-3.89 -0.59,-4.89 -1.1,-3.63 -2.6,-9.41 -2.6,-10.7 0,-0.55 0.25,-0.91 0.66,-0.91 0.64,0 1.05,1.11 1.59,3 1.14,4.19 1.64,7.02 1.85,8.56 0.09,0.66 0.18,1.3 0.39,1.96 1.59,4.92 4.78,12.34 6.78,16.28 0.34,0.59 0.94,1.7 0.94,1.89 0,0.5 -0.49,0.5 -0.6,0.5 -0.14,0 -0.45,0 -0.59,-0.35 -2.59,-4.73 -4.58,-9.71 -6.58,-14.75 -0.05,1.55 -0.09,5.33 -2.05,10.18 -1.18,3.03 -3.18,5.46 -6.62,5.46 -6.22,0 -9.72,-7.56 -9.72,-9.1 0,-0.5 0.45,-0.5 0.95,-0.5 z"
id="path54628" /></g> </g>
id="path54628" /></g>
</g>
<path
inkscape:connector-curvature="0"
id="path54700"
d="m 550,384.34573 -350,60"
d="m 519.56756,380.76544 -350,60"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path54702"
d="M 50,384.34573 H 550"
d="M 19.567557,380.76544 H 519.56756"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="use54714"
d="m 193.91384,459.55573 4.81158,-12.02442"
d="m 163.4814,455.97544 4.81158,-12.02442"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path54750"
d="m 49.257256,386.2027 -10.0775,25.19554"
d="M 18.824813,382.62241 8.7473128,407.81795"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path54754"
d="m 295.54358,495.48756 -5.70125,14.25414"
d="m 265.11114,491.90727 -5.70125,14.25414"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path55988"
d="M 173.61768,455.32972 292.5751,502.9093"
d="m 143.18524,451.74943 118.95742,47.57958"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker56002)"
inkscape:connector-curvature="0" />
<path
id="path54758"
d="M 42.572636,402.91545 160.79527,450.20113"
d="M 12.140193,399.33516 130.36283,446.62084"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker56124)"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path55268"
d="m 50,384.34573 250,100"
d="m 19.567557,380.76544 250.000003,100"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<g
id="g55337"
transform="translate(-8.4388186,149.42116)">
transform="translate(-38.871262,145.84087)">
<g
word-spacing="normal"
letter-spacing="normal"
@@ -490,16 +499,17 @@
xml:space="preserve"
transform="matrix(0.42857143,0,0,-0.42857143,-75,450)"
id="g55335"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
id="path55333"
d="m 472.16,421.25 0.03,0.13 0.04,0.15 0.04,0.16 0.04,0.18 0.06,0.19 0.06,0.21 0.06,0.22 0.07,0.22 0.08,0.23 0.09,0.24 0.1,0.25 0.1,0.24 0.11,0.25 0.12,0.25 0.13,0.25 0.14,0.25 0.15,0.24 0.15,0.24 0.17,0.23 0.18,0.22 0.18,0.22 0.2,0.2 0.21,0.19 0.22,0.18 0.23,0.16 0.25,0.14 0.12,0.07 0.13,0.06 0.14,0.05 0.13,0.05 0.14,0.05 0.14,0.04 0.15,0.03 0.15,0.03 0.15,0.02 0.16,0.02 0.16,0.01 h 0.16 c 0.25,0 1.44,0 2.48,-0.64 -1.39,-0.25 -2.39,-1.5 -2.39,-2.69 0,-0.79 0.55,-1.75 1.89,-1.75 1.1,0 2.69,0.89 2.69,2.89 0,2.6 -2.94,3.28 -4.63,3.28 -2.89,0 -4.64,-2.64 -5.23,-3.78 -1.25,3.28 -3.94,3.78 -5.37,3.78 -5.19,0 -8.04,-6.42 -8.04,-7.67 0,-0.5 0.5,-0.5 0.61,-0.5 0.39,0 0.55,0.11 0.64,0.55 1.69,5.28 4.99,6.53 6.68,6.53 0.95,0 2.68,-0.44 2.68,-3.33 0,-1.54 -0.84,-4.89 -2.68,-11.86 -0.8,-3.09 -2.54,-5.18 -4.74,-5.18 -0.3,0 -1.44,0 -2.48,0.65 1.25,0.24 2.34,1.28 2.34,2.69 0,1.34 -1.09,1.73 -1.84,1.73 -1.5,0 -2.75,-1.29 -2.75,-2.89 0,-2.28 2.5,-3.28 4.68,-3.28 3.3,0 5.08,3.49 5.24,3.78 0.59,-1.84 2.39,-3.78 5.37,-3.78 5.14,0 7.99,6.42 7.99,7.67 0,0.5 -0.45,0.5 -0.61,0.5 -0.44,0 -0.55,-0.2 -0.64,-0.54 -1.64,-5.33 -5.03,-6.53 -6.63,-6.53 -1.95,0 -2.75,1.59 -2.75,3.29 0,1.1 0.3,2.19 0.86,4.38 z"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /></g> </g>
style="fill:#000000;stroke-width:0" /></g>
</g>
<g
transform="translate(41.772152,181.91061)"
transform="translate(11.339709,178.33032)"
id="g55477">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="g55475"
transform="matrix(0.42857143,0,0,-0.42857143,-75,450)"
xml:space="preserve"
@@ -514,12 +524,13 @@
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 479.74,425.18 0.01,0.04 0.01,0.03 0.01,0.06 0.02,0.05 0.01,0.06 0.01,0.05 0.02,0.04 0.01,0.05 0.01,0.04 0.01,0.04 v 0.04 l 0.01,0.04 0.01,0.04 0.01,0.03 v 0.03 l 0.01,0.03 v 0.03 l 0.01,0.03 v 0.03 l 0.01,0.05 v 0.06 0.05 0.05 l 0.01,0.05 v 0.03 0.03 0.03 0.03 c 0,0.91 -0.69,1.35 -1.44,1.35 -0.5,0 -1.3,-0.3 -1.75,-1.05 -0.1,-0.25 -0.5,-1.78 -0.69,-2.69 -0.36,-1.29 -0.7,-2.64 -1,-3.98 l -2.25,-8.97 c -0.19,-0.75 -2.33,-4.23 -5.62,-4.23 -2.54,0 -3.1,2.18 -3.1,4.03 0,2.29 0.86,5.39 2.55,9.76 0.8,2.05 1,2.6 1,3.6 0,2.23 -1.59,4.07 -4.09,4.07 -4.74,0 -6.58,-7.21 -6.58,-7.67 0,-0.5 0.5,-0.5 0.61,-0.5 0.5,0 0.54,0.11 0.79,0.91 1.35,4.69 3.33,6.17 5.03,6.17 0.4,0 1.25,0 1.25,-1.59 0,-1.25 -0.5,-2.53 -0.85,-3.49 -1.99,-5.28 -2.9,-8.12 -2.9,-10.47 0,-4.42 3.15,-5.92 6.08,-5.92 1.96,0 3.64,0.85 5.03,2.24 -0.64,-2.58 -1.23,-5.03 -3.23,-7.68 -1.3,-1.68 -3.19,-3.14 -5.48,-3.14 -0.69,0 -2.94,0.16 -3.79,2.1 0.8,0 1.46,0 2.14,0.61 0.5,0.43 1,1.09 1,2.03 0,1.55 -1.34,1.75 -1.84,1.75 -1.14,0 -2.8,-0.8 -2.8,-3.24 0,-2.5 2.21,-4.34 5.29,-4.34 5.14,0 10.26,4.55 11.67,10.17 z"
id="path55473" /></g> </g>
id="path55473" /></g>
</g>
<g
transform="translate(81.012658,66.298799)"
transform="translate(50.580215,62.718512)"
id="g56450">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="g56448"
transform="matrix(0.42857143,0,0,-0.42857143,-75,450)"
xml:space="preserve"
@@ -538,10 +549,11 @@
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 459.91,409.14 -0.02,-0.07 -0.01,-0.08 -0.02,-0.07 -0.02,-0.08 -0.03,-0.16 -0.04,-0.16 -0.04,-0.16 -0.04,-0.16 -0.03,-0.16 -0.04,-0.16 -0.02,-0.08 -0.01,-0.07 -0.02,-0.07 -0.01,-0.07 -0.02,-0.07 -0.01,-0.07 -0.02,-0.06 -0.01,-0.06 -0.01,-0.06 -0.01,-0.05 -0.01,-0.05 v -0.04 l -0.01,-0.04 v -0.04 l -0.01,-0.03 V 407 c 0,-0.89 0.71,-1.35 1.44,-1.35 0.61,0 1.5,0.39 1.84,1.39 0.07,0.11 0.66,2.44 0.96,3.69 l 1.09,4.48 c 0.3,1.1 0.6,2.19 0.85,3.35 0.2,0.84 0.6,2.28 0.65,2.48 0.75,1.55 3.39,6.08 8.11,6.08 2.25,0 2.7,-1.84 2.7,-3.48 0,-3.1 -2.45,-9.47 -3.25,-11.61 -0.43,-1.14 -0.48,-1.75 -0.48,-2.3 0,-2.33 1.73,-4.08 4.08,-4.08 4.69,0 6.53,7.27 6.53,7.67 0,0.5 -0.45,0.5 -0.61,0.5 -0.48,0 -0.48,-0.15 -0.73,-0.9 -1,-3.38 -2.65,-6.17 -5.1,-6.17 -0.84,0 -1.19,0.5 -1.19,1.64 0,1.25 0.46,2.45 0.89,3.54 0.96,2.64 3.05,8.11 3.05,10.96 0,3.34 -2.14,5.32 -5.73,5.32 -4.49,0 -6.92,-3.18 -7.77,-4.32 -0.25,2.79 -2.3,4.32 -4.59,4.32 -2.28,0 -3.24,-1.93 -3.74,-2.82 -0.79,-1.71 -1.5,-4.64 -1.5,-4.85 0,-0.5 0.5,-0.5 0.61,-0.5 0.5,0 0.55,0.07 0.85,1.16 0.84,3.53 1.84,5.92 3.64,5.92 0.98,0 1.54,-0.64 1.54,-2.28 0,-1.05 -0.15,-1.61 -0.79,-4.19 z"
id="path56446" /></g> </g>
id="path56446" /></g>
</g>
<g
id="g56614"
transform="translate(159.07173,143.93593)">
transform="translate(128.63929,140.35564)">
<g
word-spacing="normal"
letter-spacing="normal"
@@ -554,7 +566,7 @@
xml:space="preserve"
transform="matrix(0.42857143,0,0,-0.42857143,-75,450)"
id="g56612"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
id="path56608"
d="m 478.07,448.92 -0.07,-0.06 -0.07,-0.07 -0.08,-0.07 -0.08,-0.07 -0.08,-0.08 -0.09,-0.08 -0.09,-0.09 -0.1,-0.08 -0.09,-0.09 -0.1,-0.09 -0.19,-0.19 -0.2,-0.2 -0.19,-0.2 -0.09,-0.11 -0.09,-0.1 -0.09,-0.1 -0.08,-0.1 -0.08,-0.11 -0.08,-0.1 -0.07,-0.1 -0.06,-0.1 -0.06,-0.1 -0.06,-0.1 -0.04,-0.1 -0.04,-0.09 -0.03,-0.09 -0.02,-0.09 -0.02,-0.09 v -0.09 c 0,-0.5 0.5,-1 1,-1 0.45,0 0.7,0.36 0.95,0.66 0.59,0.75 1.73,2.14 3.94,3.24 0.34,0.2 0.84,0.45 0.84,1.04 0,0.5 -0.34,0.75 -0.7,1 -1.1,0.75 -1.64,1.64 -2.05,2.83 -0.09,0.45 -0.3,1.11 -0.98,1.11 -0.71,0 -1,-0.66 -1,-1.05 0,-0.25 0.39,-1.84 1.18,-2.89 h -16.78 c -0.84,0 -1.75,0 -1.75,-1 0,-1 0.91,-1 1.75,-1 z"
inkscape:connector-curvature="0"
@@ -562,12 +574,13 @@
id="path56610"
d="m 468.38,440.23 v 0 0.01 0 0.01 0.02 0.01 l -0.01,0.02 v 0.02 0.02 l -0.01,0.02 v 0.02 l -0.01,0.02 -0.01,0.02 v 0.03 l -0.02,0.02 -0.01,0.03 -0.01,0.02 -0.02,0.03 -0.02,0.02 -0.02,0.02 -0.02,0.03 -0.01,0.01 -0.02,0.01 -0.01,0.01 -0.01,0.01 -0.02,0.01 -0.01,0.01 -0.02,0.01 -0.02,0.01 -0.02,0.01 -0.01,0.01 h -0.02 l -0.02,0.01 -0.02,0.01 h -0.03 l -0.02,0.01 -0.02,0.01 h -0.02 -0.03 l -0.02,0.01 h -0.03 -0.03 l -0.03,0.01 h -0.03 -0.03 c -1.14,0 -4.78,-0.41 -6.08,-0.5 -0.39,-0.05 -0.93,-0.1 -0.93,-1.05 0,-0.55 0.48,-0.55 1.23,-0.55 2.39,0 2.45,-0.45 2.45,-0.84 l -0.15,-1 -6.28,-24.91 c -0.14,-0.54 -0.25,-0.9 -0.25,-1.7 0,-2.83 2.2,-4.58 4.53,-4.58 1.65,0 2.89,1 3.75,2.78 0.89,1.91 1.48,4.8 1.48,4.89 0,0.5 -0.43,0.5 -0.59,0.5 -0.5,0 -0.55,-0.2 -0.7,-0.9 -0.85,-3.24 -1.79,-6.17 -3.79,-6.17 -1.5,0 -1.5,1.59 -1.5,2.29 0,1.19 0.07,1.44 0.3,2.39 z"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /></g> </g>
style="fill:#000000;stroke-width:0" /></g>
</g>
<g
transform="translate(119.40928,86.973905)"
transform="translate(88.976837,83.393618)"
id="g56786">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="g56784"
transform="matrix(0.42857143,0,0,-0.42857143,-75,450)"
xml:space="preserve"
@@ -586,10 +599,11 @@
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 469.82,440.23 v 0 0.01 0 0.01 l -0.01,0.02 v 0.01 0.02 0.02 0.02 l -0.01,0.02 v 0.02 l -0.01,0.02 -0.01,0.02 -0.01,0.03 -0.01,0.02 -0.01,0.03 -0.01,0.02 -0.02,0.03 -0.02,0.02 -0.02,0.02 -0.02,0.03 -0.01,0.01 -0.01,0.01 -0.02,0.01 -0.01,0.01 -0.02,0.01 -0.01,0.01 -0.02,0.01 -0.01,0.01 -0.02,0.01 -0.02,0.01 h -0.02 l -0.02,0.01 -0.02,0.01 h -0.02 l -0.02,0.01 -0.02,0.01 h -0.03 -0.02 l -0.03,0.01 h -0.02 -0.03 l -0.03,0.01 h -0.02 -0.03 c -1.16,0 -4.79,-0.41 -6.08,-0.5 -0.41,-0.05 -0.96,-0.1 -0.96,-1 0,-0.6 0.46,-0.6 1.21,-0.6 2.39,0 2.48,-0.34 2.48,-0.84 l -0.15,-1 -7.22,-28.7 c -0.21,-0.69 -0.21,-0.8 -0.21,-1.1 0,-1.14 1,-1.39 1.46,-1.39 0.79,0 1.59,0.6 1.84,1.3 l 0.94,3.78 1.11,4.48 c 0.29,1.1 0.59,2.19 0.84,3.35 0.1,0.3 0.5,1.94 0.55,2.23 0.14,0.46 1.69,3.25 3.39,4.6 1.09,0.79 2.64,1.73 4.78,1.73 2.14,0 2.69,-1.69 2.69,-3.48 0,-2.69 -1.89,-8.13 -3.1,-11.16 -0.39,-1.16 -0.64,-1.75 -0.64,-2.75 0,-2.33 1.74,-4.08 4.08,-4.08 4.69,0 6.53,7.27 6.53,7.67 0,0.5 -0.45,0.5 -0.59,0.5 -0.5,0 -0.5,-0.15 -0.75,-0.9 -0.75,-2.64 -2.34,-6.17 -5.08,-6.17 -0.86,0 -1.2,0.5 -1.2,1.64 0,1.25 0.45,2.45 0.9,3.54 0.8,2.14 3.04,8.07 3.04,10.96 0,3.23 -2,5.32 -5.74,5.32 -3.14,0 -5.53,-1.53 -7.37,-3.82 z"
id="path56782" /></g> </g>
id="path56782" /></g>
</g>
<g
id="g56966"
transform="translate(30.379747,89.50555)">
transform="translate(-0.05269623,85.925263)">
<g
word-spacing="normal"
letter-spacing="normal"
@@ -602,7 +616,7 @@
xml:space="preserve"
transform="matrix(0.42857143,0,0,-0.42857143,-75,450)"
id="g56964"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
id="path56960"
d="m 480.35,435.84 -0.07,-0.06 -0.07,-0.07 -0.07,-0.07 -0.09,-0.07 -0.08,-0.08 -0.09,-0.08 -0.09,-0.09 -0.09,-0.08 -0.1,-0.09 -0.1,-0.1 -0.19,-0.19 -0.2,-0.19 -0.19,-0.21 -0.09,-0.1 -0.09,-0.1 -0.09,-0.1 -0.08,-0.11 -0.08,-0.1 -0.08,-0.1 -0.07,-0.1 -0.06,-0.1 -0.06,-0.1 -0.05,-0.1 -0.05,-0.1 -0.04,-0.09 -0.03,-0.09 -0.02,-0.1 -0.02,-0.08 v -0.09 c 0,-0.5 0.5,-1 1,-1 0.45,0 0.7,0.36 0.95,0.66 0.59,0.75 1.74,2.14 3.94,3.23 0.34,0.21 0.84,0.46 0.84,1.05 0,0.5 -0.34,0.75 -0.7,1 -1.09,0.75 -1.64,1.64 -2.05,2.83 -0.09,0.45 -0.29,1.11 -0.98,1.11 -0.71,0 -1,-0.66 -1,-1.05 0,-0.25 0.39,-1.84 1.19,-2.89 h -16.79 c -0.84,0 -1.75,0 -1.75,-1 0,-1 0.91,-1 1.75,-1 z"
inkscape:connector-curvature="0"
@@ -610,6 +624,7 @@
id="path56962"
d="m 478.83,424.73 v 0.12 l -0.01,0.13 v 0.12 l -0.01,0.11 v 0.12 l -0.01,0.11 -0.02,0.11 -0.01,0.1 -0.03,0.21 -0.04,0.19 -0.04,0.18 -0.05,0.18 -0.05,0.16 -0.06,0.16 -0.06,0.15 -0.07,0.13 -0.07,0.13 -0.07,0.12 -0.08,0.12 -0.08,0.1 -0.08,0.1 -0.09,0.09 -0.09,0.08 -0.09,0.07 -0.09,0.07 -0.09,0.06 -0.09,0.05 -0.09,0.05 -0.09,0.04 -0.1,0.03 -0.09,0.03 -0.09,0.03 -0.09,0.01 -0.09,0.02 h -0.08 -0.09 c -1.25,0 -2.44,-1.29 -2.44,-2.39 0,-0.64 0.25,-0.93 0.8,-1.48 1.05,-1 1.69,-2.3 1.69,-4.09 0,-2.1 -3.03,-13.5 -8.86,-13.5 -2.55,0 -3.69,1.75 -3.69,4.32 0,2.8 1.34,6.44 2.89,10.57 0.35,0.86 0.6,1.54 0.6,2.5 0,2.23 -1.6,4.07 -4.1,4.07 -4.67,0 -6.58,-7.21 -6.58,-7.67 0,-0.5 0.5,-0.5 0.61,-0.5 0.5,0 0.55,0.11 0.8,0.91 1.44,5.03 3.58,6.17 5.03,6.17 0.39,0 1.25,0 1.25,-1.59 0,-1.25 -0.5,-2.6 -0.86,-3.49 -2.19,-5.78 -2.83,-8.08 -2.83,-10.22 0,-5.37 4.38,-6.17 6.68,-6.17 8.37,0 11.2,16.49 11.2,19.08 z"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /></g> </g>
style="fill:#000000;stroke-width:0" /></g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 38 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 157 KiB

After

Width:  |  Height:  |  Size: 157 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 112 KiB

After

Width:  |  Height:  |  Size: 113 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 161 KiB

After

Width:  |  Height:  |  Size: 162 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 172 KiB

After

Width:  |  Height:  |  Size: 172 KiB

@@ -25,9 +25,11 @@ G_1=\dfrac{x}{y}=\dfrac{2\sin\gamma\sin\alpha}{\sin(\beta+\pi/2)}
$$
其中
$$
\sin\alpha=\vec{n}\cdot\vec{h} \\
\sin(\beta+\pi/2)=\cos\beta=\vec{v}\cdot\vec{h} \\
\sin\gamma=\vec{n}\cdot\vec{l}
\begin{aligned}
\sin\alpha&=\vec{n}\cdot\vec{h} \\
\sin(\beta+\pi/2)&=\cos\beta=\vec{v}\cdot\vec{h} \\
\sin\gamma&=\vec{n}\cdot\vec{l}
\end{aligned}
$$
所以可以求得
$$
@@ -39,16 +41,21 @@ G_2=\dfrac{2(\vec{n}\cdot\vec{h})(\vec{n}\cdot\vec{v})}{\vec{v}\cdot\vec{h}}
$$
所以光线受几何衰减因子的影响共有三种可能性,完全不受影响,照射光被阻挡,反射光被阻挡,最终的表达式为
$$
G(\vec{l},\vec{v},\vec{h})=\min\{1,G_1,G_2\}=\min\left\{1,\dfrac{2(\vec{n}\cdot\vec{h})(\vec{n}\cdot\vec{l})}{\vec{v}\cdot\vec{h}}
\begin{aligned}
G(\vec{l},\vec{v},\vec{h})&=\min\{1,G_1,G_2\}\\
&=\min\left\{1,\dfrac{2(\vec{n}\cdot\vec{h})(\vec{n}\cdot\vec{l})}{\vec{v}\cdot\vec{h}}
,\dfrac{2(\vec{n}\cdot\vec{h})(\vec{n}\cdot\vec{v})}{\vec{v}\cdot\vec{h}}
\right\}
\end{aligned}
$$
### 7.3 Schlick-Beckmann
在Unreal Engine中,使用了这种模型,在这种模型中
$$
G(\vec{l},\vec{v},\vec{h})=G_1(\vec{l})G_1(\vec{v}) \\
G_1(\vec{v})=\dfrac{\vec{n}\cdot\vec{v}}{(\vec{n}\cdot\vec{v})(1-k)+k}
\begin{aligned}
G(\vec{l},\vec{v},\vec{h})&=G_1(\vec{l})G_1(\vec{v}) \\
G_1(\vec{v})&=\dfrac{\vec{n}\cdot\vec{v}}{(\vec{n}\cdot\vec{v})(1-k)+k}
\end{aligned}
$$
在原始的Schlick算法中,定义
$$
@@ -60,11 +67,17 @@ k=\frac{\alpha}{2}
$$
根据所计算的光源的不同,$\alpha$的定义也不同,当使用间接光源(IBL)时
$$
\alpha=roughness^2, k=\dfrac{roughness^2}{2}
\begin{aligned}
\alpha&=roughness^2\\
k&=\dfrac{roughness^2}{2}
\end{aligned}
$$
使用直接光源时,
$$
\alpha=\left(\frac{roughness+1}{2}\right)^2, k=\dfrac{(roughness+1)^2}{8}
\begin{aligned}
\alpha&=\left(\frac{roughness+1}{2}\right)^2\\
k&=\dfrac{(roughness+1)^2}{8}
\end{aligned}
$$
## 8. 菲尼尔反射方程
@@ -83,7 +83,10 @@ $$\begin{split}
\end{split}$$
其中
$$
\phi_i=2\pi\xi, \theta_i=\dfrac{\pi}{2}\xi
\begin{aligned}
\phi_i&=2\pi\xi\\
\theta_i&=\dfrac{\pi}{2}\xi
\end{aligned}
$$
$\xi$表示均匀分布在[0,1]之间的随机变量
@@ -101,7 +104,10 @@ $$\begin{split}
\end{split}$$
其中
$$
\phi_i=2\pi\xi, \theta_i=\arccos(1-\xi)
\begin{aligned}
\phi_i&=2\pi\xi\\
\theta_i&=\arccos(1-\xi)
\end{aligned}
$$
````cpp :no-line-numbers
vec3 irradiance = vec3(0.0);
@@ -8,11 +8,17 @@ L_{os}(\vec{\omega_o})=\int_{\Omega}f_s(\vec{\omega_i}, \vec{\omega_o})L_i(\vec{
$$
同样使用蒙特卡洛进行近似积分
$$
\int_{\Omega}f_s(\vec{\omega_i}, \vec{\omega_o})L_i(\vec{\omega_i})(\vec{\omega}_i\vec{n})d\omega_i \approx \dfrac{1}{N}\sum_{k=1}^{N}\dfrac{f_s(\vec{\omega_k}, \vec{\omega_o})L_i(\vec{\omega_k})(\vec{\omega_k}\cdot\vec{n})}{\text{pdf}(\vec{\omega_k})}
\begin{aligned}
&\int_{\Omega}f_s(\vec{\omega_i}, \vec{\omega_o})L_i(\vec{\omega_i})(\vec{\omega}_i\vec{n})d\omega_i \\
\approx &\dfrac{1}{N}\sum_{k=1}^{N}\dfrac{f_s(\vec{\omega_k}, \vec{\omega_o})L_i(\vec{\omega_k})(\vec{\omega_k}\cdot\vec{n})}{\text{pdf}(\vec{\omega_k})}
\end{aligned}
$$
EPIC在此基础上提出了一种近似[计算方法](http://blog.selfshadow.com/publications/s2013-shading-course/karis/s2013_pbs_epic_notes_v2.pdf)
$$
\dfrac{1}{N}\sum_{k=1}^{N}\dfrac{f_s(\vec{\omega_k}, \vec{\omega_o})L_i(\vec{\omega_k})(\vec{\omega_k}\cdot\vec{n})}{\text{pdf}(\vec{\omega_k}, \vec{\omega_o})}\approx\left(\dfrac{1}{N}\sum_{k=1}^N L_i(\vec{\omega_k})\right)\left(\dfrac{1}{N}\sum_{k=1}^{N}\dfrac{f_s(\vec{\omega_k}, \vec{\omega_o})(\vec{\omega_k}\cdot\vec{n})}{\text{pdf}(\vec{\omega_k})}\right)
\begin{aligned}
&\dfrac{1}{N}\sum_{k=1}^{N}\dfrac{f_s(\vec{\omega_k}, \vec{\omega_o})L_i(\vec{\omega_k})(\vec{\omega_k}\cdot\vec{n})}{\text{pdf}(\vec{\omega_k}, \vec{\omega_o})}\\
\approx&\left(\dfrac{1}{N}\sum_{k=1}^N L_i(\vec{\omega_k})\right)\left(\dfrac{1}{N}\sum_{k=1}^{N}\dfrac{f_s(\vec{\omega_k}, \vec{\omega_o})(\vec{\omega_k}\cdot\vec{n})}{\text{pdf}(\vec{\omega_k})}\right)
\end{aligned}
$$
这种方法的好处是可以通过分开预计算,尽量减少实际渲染时的计算量,这个公式可以理解为“Env. lighting x BRDF”,左边的第一部分是小平面受到的所有环境光的采样值,第二部分只跟材质的BRDF属性相关。
@@ -71,7 +77,10 @@ $$\begin{split}
\end{split}$$
使用Mathmatica计算可得
$$
\text{cdf}(\theta)=\dfrac{\sin^2\theta}{\cos^2\theta(\alpha^2-1)+1}=\dfrac{1-\cos^2\theta}{\cos^2\theta(\alpha^2-1)+1}
\begin{aligned}
\text{cdf}(\theta)&=\dfrac{\sin^2\theta}{\cos^2\theta(\alpha^2-1)+1}\\
&=\dfrac{1-\cos^2\theta}{\cos^2\theta(\alpha^2-1)+1}
\end{aligned}
$$
根据前面的概率知识,可以得到微表面的法线的球坐标$\theta$和$\phi$的采样函数为
$$\begin{split}
@@ -85,7 +94,7 @@ $$
\dfrac{1}{N}\sum_{k=1}^N L_i(\vec{\omega}_k)\approx\dfrac{1}{\sum_{k=1}^{N}(\vec{n}\cdot\vec{\omega}_k)}\sum_{k=1}^{N}{L_i(\vec{\omega}_k)(\vec{n}\cdot\vec{\omega}_k)}
$$
```cpp
```cpp :no-line-numbers
// make the simplyfying assumption that V equals R equals the normal
vec3 R = N;
vec3 V = R;
@@ -96,7 +105,8 @@ float totalWeight = 0.0;
for(uint i = 0u; i < SAMPLE_COUNT; ++i)
{
// generates a sample vector that's biased towards the preferred alignment direction (importance sampling).
// generates a sample vector that's biased towards the preferred
//alignment direction (importance sampling).
vec2 Xi = Hammersley(i, SAMPLE_COUNT);
vec3 H = ImportanceSampleGGX(Xi, N, roughness);
vec3 L = normalize(2.0 * dot(V, H) * H - V);
+120 -123
View File
@@ -2,21 +2,21 @@
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<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"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="600"
width="510"
height="300"
viewBox="0 0 600 300"
viewBox="0 0 510 300"
version="1.1"
id="svg8"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="ibl_02.svg">
inkscape:version="1.4 (86a8ad7, 2024-10-11)"
sodipodi:docname="ibl_02.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
@@ -25,25 +25,31 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4778532"
inkscape:cx="303.36494"
inkscape:cy="115.86812"
inkscape:cx="303.48075"
inkscape:cy="116.04671"
inkscape:document-units="px"
inkscape:current-layer="layer2"
showgrid="true"
units="px"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-width="2560"
inkscape:window-height="1494"
inkscape:window-x="-11"
inkscape:window-y="-11"
inkscape:window-maximized="1"
inkscape:snap-grids="false"
inkscape:snap-nodes="false"
inkscape:snap-intersection-paths="false">
inkscape:snap-intersection-paths="false"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1">
<inkscape:grid
spacingy="10"
spacingx="10"
id="grid10"
type="xygrid" />
type="xygrid"
originx="0"
originy="0"
units="px" />
</sodipodi:namedview>
<defs
id="defs2">
@@ -58,7 +64,7 @@
<path
inkscape:connector-curvature="0"
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path5360" />
</marker>
@@ -73,7 +79,7 @@
<path
inkscape:connector-curvature="0"
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path5254" />
</marker>
@@ -90,7 +96,7 @@
inkscape:connector-curvature="0"
id="path5142"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(0.4,0,0,0.4,4,0)" />
</marker>
<marker
@@ -106,7 +112,7 @@
inkscape:connector-curvature="0"
id="path5048"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)" />
</marker>
<marker
@@ -121,7 +127,7 @@
inkscape:connector-curvature="0"
id="path4972"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)" />
</marker>
<marker
@@ -136,7 +142,7 @@
<path
inkscape:connector-curvature="0"
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path872" />
</marker>
@@ -152,7 +158,7 @@
<path
inkscape:connector-curvature="0"
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path4834" />
</marker>
@@ -169,7 +175,7 @@
inkscape:connector-curvature="0"
id="path4776"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)" />
</marker>
<marker
@@ -185,7 +191,7 @@
inkscape:connector-curvature="0"
id="path4098"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)" />
</marker>
<marker
@@ -199,7 +205,7 @@
<path
inkscape:connector-curvature="0"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path1214" />
</marker>
@@ -216,7 +222,7 @@
inkscape:connector-curvature="0"
id="path1161"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
@@ -231,7 +237,7 @@
<path
inkscape:connector-curvature="0"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path869" />
</marker>
@@ -244,7 +250,6 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
@@ -256,22 +261,22 @@
<path
inkscape:connector-curvature="0"
id="path24"
d="m 60.015326,370.22184 a 240,240 0 0 1 240.000004,-240 240,240 0 0 1 240,240"
d="m 9.9426936,370.22184 a 240,240 0 0 1 240.0000064,-240 240,240 0 0 1 240,240"
style="fill:none;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:9, 9;stroke-dashoffset:0;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path834"
d="M 90.015326,370.22184 H 510.01533"
d="M 39.942694,370.22184 H 459.9427"
style="fill:none;stroke:#000000;stroke-width:1.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path836"
d="m 300.01533,370.22184 -15,15"
d="m 249.9427,370.22184 -15,15"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<use
height="100%"
width="100%"
transform="translate(30,5e-6)"
transform="translate(30)"
id="use838"
xlink:href="#path836"
y="0"
@@ -279,7 +284,7 @@
<use
height="100%"
width="100%"
transform="translate(30,5e-6)"
transform="translate(30)"
id="use840"
xlink:href="#use838"
y="0"
@@ -287,7 +292,7 @@
<use
height="100%"
width="100%"
transform="translate(30,5e-6)"
transform="translate(30)"
id="use842"
xlink:href="#use840"
y="0"
@@ -295,7 +300,7 @@
<use
height="100%"
width="100%"
transform="translate(30,5e-6)"
transform="translate(30)"
id="use844"
xlink:href="#use842"
y="0"
@@ -303,7 +308,7 @@
<use
height="100%"
width="100%"
transform="translate(30,5e-6)"
transform="translate(30)"
id="use846"
xlink:href="#use844"
y="0"
@@ -311,7 +316,7 @@
<use
height="100%"
width="100%"
transform="translate(30,5e-6)"
transform="translate(30)"
id="use848"
xlink:href="#use846"
y="0"
@@ -319,7 +324,7 @@
<use
height="100%"
width="100%"
transform="translate(-210,5e-6)"
transform="translate(-210)"
id="use850"
xlink:href="#use848"
y="0"
@@ -327,13 +332,12 @@
<use
height="100%"
width="100%"
transform="translate(-30,5e-6)"
transform="translate(-30)"
id="use852"
xlink:href="#use850"
y="0"
x="0" />
<use
transform="translate(5e-8,5e-6)"
height="100%"
width="100%"
id="use854"
@@ -343,7 +347,7 @@
<use
height="100%"
width="100%"
transform="translate(-30,5e-6)"
transform="translate(-30)"
id="use856"
xlink:href="#use854"
y="0"
@@ -351,7 +355,7 @@
<use
height="100%"
width="100%"
transform="translate(-30,5e-6)"
transform="translate(-30)"
id="use858"
xlink:href="#use856"
y="0"
@@ -359,7 +363,7 @@
<use
height="100%"
width="100%"
transform="translate(-30,5e-6)"
transform="translate(-30)"
id="use860"
xlink:href="#use858"
y="0"
@@ -367,7 +371,7 @@
<use
height="100%"
width="100%"
transform="translate(-30,5e-6)"
transform="translate(-30)"
id="use862"
xlink:href="#use860"
y="0"
@@ -375,27 +379,27 @@
<path
inkscape:connector-curvature="0"
id="path864"
d="m 300.01533,370.22184 v -120"
d="m 249.9427,370.22184 v -120"
style="fill:none;stroke:#000000;stroke-width:1.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)" />
<path
inkscape:connector-curvature="0"
id="path1153"
d="M 300.01533,370.22185 404.8716,304.60812"
d="M 249.9427,370.22185 354.79897,304.60812"
style="fill:none;stroke:#000000;stroke-width:1.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker1163)" />
<path
inkscape:connector-curvature="0"
id="path1189"
d="m 435.16492,250.13576 a 10.403604,10.403604 0 0 0 -7.15202,9.1039 10.403604,10.403604 0 0 0 -7.03765,-0.22389 10.403604,10.403604 0 0 0 -6.67935,13.10893 10.403604,10.403604 0 0 0 11.03498,7.11296 l -5.56032,3.6118 1.61082,2.48314 -15.5787,6.22624 11.10678,16.93782 11.76329,-11.93912 0.90111,1.38913 30.19165,-19.6057 -9.8033,-15.09723 -2.30997,1.49912 a 10.403604,10.403604 0 0 0 0.62442,-7.92868 10.403604,10.403604 0 0 0 -13.11174,-6.67842 z m -0.60435,19.56627 a 10.403604,10.403604 0 0 0 4.36665,0.70669 l -5.76887,3.74734 a 10.403604,10.403604 0 0 0 1.40222,-4.45403 z"
d="m 385.09229,250.13576 a 10.403604,10.403604 0 0 0 -7.15202,9.1039 10.403604,10.403604 0 0 0 -7.03765,-0.22389 10.403604,10.403604 0 0 0 -6.67935,13.10893 10.403604,10.403604 0 0 0 11.03498,7.11296 l -5.56032,3.6118 1.61082,2.48314 -15.5787,6.22624 11.10678,16.93782 11.76329,-11.93912 0.90111,1.38913 30.19165,-19.6057 -9.8033,-15.09723 -2.30997,1.49912 a 10.403604,10.403604 0 0 0 0.62442,-7.92868 10.403604,10.403604 0 0 0 -13.11174,-6.67842 z m -0.60435,19.56627 a 10.403604,10.403604 0 0 0 4.36665,0.70669 l -5.76887,3.74734 a 10.403604,10.403604 0 0 0 1.40222,-4.45403 z"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path1206"
d="m 300.01533,130.22184 v 30"
d="m 249.9427,130.22184 v 30"
style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker4100)" />
<use
height="100%"
width="100%"
transform="rotate(-13,300.01531,370.22207)"
transform="rotate(-13,249.94267,370.22207)"
id="use4698"
xlink:href="#path1206"
y="0"
@@ -403,7 +407,7 @@
<use
height="100%"
width="100%"
transform="rotate(-13,300.01523,370.22162)"
transform="rotate(-13,249.94259,370.22162)"
id="use4700"
xlink:href="#use4698"
y="0"
@@ -411,7 +415,7 @@
<use
height="100%"
width="100%"
transform="rotate(-13,300.01516,370.22162)"
transform="rotate(-13,249.94252,370.22162)"
id="use4702"
xlink:href="#use4700"
y="0"
@@ -419,7 +423,7 @@
<use
height="100%"
width="100%"
transform="rotate(-13,300.01546,370.22196)"
transform="rotate(-13,249.94282,370.22196)"
id="use4704"
xlink:href="#use4702"
y="0"
@@ -427,7 +431,7 @@
<use
height="100%"
width="100%"
transform="rotate(-13,300.01558,370.222)"
transform="rotate(-13,249.94294,370.222)"
id="use4706"
xlink:href="#use4704"
y="0"
@@ -435,7 +439,7 @@
<use
height="100%"
width="100%"
transform="rotate(-13,300.01514,370.22178)"
transform="rotate(-13,249.9425,370.22178)"
id="use4708"
xlink:href="#use4706"
y="0"
@@ -443,7 +447,7 @@
<use
height="100%"
width="100%"
transform="matrix(-1,0,0,1,600.03066,5e-6)"
transform="matrix(-1,0,0,1,499.8854,5e-6)"
id="use4710"
xlink:href="#use4698"
y="0"
@@ -451,7 +455,7 @@
<use
height="100%"
width="100%"
transform="matrix(-1,0,0,1,600.03065,-1e-5)"
transform="matrix(-1,0,0,1,499.88539,-1e-5)"
id="use4712"
xlink:href="#use4700"
y="0"
@@ -459,7 +463,7 @@
<use
height="100%"
width="100%"
transform="matrix(-1,0,0,1,600.03065,-1e-5)"
transform="matrix(-1,0,0,1,499.88539,-1e-5)"
id="use4714"
xlink:href="#use4702"
y="0"
@@ -467,7 +471,7 @@
<use
height="100%"
width="100%"
transform="matrix(-1,0,0,1,600.03065,-2.5e-5)"
transform="matrix(-1,0,0,1,499.88539,-2.5e-5)"
id="use4716"
xlink:href="#use4704"
y="0"
@@ -475,7 +479,7 @@
<use
height="100%"
width="100%"
transform="matrix(-1,0,0,1,600.03065,-4e-5)"
transform="matrix(-1,0,0,1,499.88539,-4e-5)"
id="use4718"
xlink:href="#use4706"
y="0"
@@ -483,7 +487,7 @@
<use
height="100%"
width="100%"
transform="matrix(-1,0,0,1,600.03065,-4e-5)"
transform="matrix(-1,0,0,1,499.88539,-4e-5)"
id="use4720"
xlink:href="#use4708"
y="0"
@@ -491,39 +495,39 @@
<path
inkscape:connector-curvature="0"
id="path4760"
d="M 300.01533,370.22184 246.43878,328.45151"
d="M 249.9427,370.22184 196.36615,328.45151"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker4778)" />
<path
inkscape:connector-curvature="0"
id="path4762"
d="m 265.09907,331.50174 34.91626,38.7201 -19.66507,-36.56698"
d="m 215.02644,331.50174 34.91626,38.7201 -19.66507,-36.56698"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow1Mstart);marker-end:url(#marker4836)" />
<path
sodipodi:nodetypes="ccc"
inkscape:connector-curvature="0"
id="path4764"
d="m 296.31917,336.52568 3.69616,33.69617 8.46902,-21.14693"
d="m 246.24654,336.52568 3.69616,33.69617 8.46902,-21.14693"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker5144);marker-end:url(#marker4974)" />
<path
sodipodi:nodetypes="ccc"
inkscape:connector-curvature="0"
id="path4766"
d="m 314.95426,356.34928 -14.93893,13.87257 -57.52392,-23.28949"
d="M 264.88163,356.34928 249.9427,370.22185 192.41878,346.93236"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker5256);marker-end:url(#marker5050)" />
<path
inkscape:connector-curvature="0"
id="path4768"
d="M 300.01533,370.22184 253.25696,358.9539"
d="M 249.9427,370.22184 203.18433,358.9539"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5362)" />
<path
sodipodi:nodetypes="ccccccc"
inkscape:connector-curvature="0"
id="path5456"
d="m 282.50337,369.89888 c 0,0 -26.91387,-18.12201 -30.32296,-23.14593 -3.4091,-5.02394 -4.30623,-6.27991 -2.87082,-8.2536 1.43541,-1.97367 18.48087,0.17943 22.06938,1.07656 3.58852,0.89712 17.27122,4.0705 23.69447,7.68453 5.91577,3.44485 8.64865,5.07008 13.37265,11.80867 2.85148,4.51529 2.51476,5.80834 0.14646,11.14757"
d="m 232.43074,369.89888 c 0,0 -26.91387,-18.12201 -30.32296,-23.14593 -3.4091,-5.02394 -4.30623,-6.27991 -2.87082,-8.2536 1.43541,-1.97367 18.48087,0.17943 22.06938,1.07656 3.58852,0.89712 17.27122,4.0705 23.69447,7.68453 5.91577,3.44485 8.64865,5.07008 13.37265,11.80867 2.85148,4.51529 2.51476,5.80834 0.14646,11.14757"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<g
id="g7780"
transform="translate(129.24153,-154.27784)">
transform="translate(79.168898,-154.27784)">
<g
word-spacing="normal"
letter-spacing="normal"
@@ -536,7 +540,7 @@
xml:space="preserve"
transform="matrix(0.42857143,0,0,-0.42857143,-75,450)"
id="g7778"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
id="path7756"
d="m 484.52,419.06 h -1.25 c -0.55,-5.1 -1.25,-11.31 -10.02,-11.31 h -4.07 c -2.35,0 -2.46,0.34 -2.46,1.98 v 26.56 c 0,1.69 0,2.39 4.74,2.39 h 1.65 v 1.55 c -1.79,-0.16 -6.32,-0.16 -8.37,-0.16 -1.94,0 -5.83,0 -7.58,0.16 v -1.55 h 1.2 c 3.83,0 3.94,-0.54 3.94,-2.34 v -26.25 c 0,-1.8 -0.11,-2.34 -3.94,-2.34 h -1.2 v -1.55 h 25.95 z"
inkscape:connector-curvature="0"
@@ -580,20 +584,21 @@
id="path7776"
d="m 694.67,417.71 0.05,1.05 c 0.3,7.42 4.48,8.66 6.19,8.66 5.12,0 5.62,-6.72 5.62,-8.66 h -11.81 l -0.05,-1.05 h 13.91 c 1.09,0 1.23,0 1.23,1.05 0,4.92 -2.68,9.75 -8.9,9.75 -5.78,0 -10.38,-5.12 -10.38,-11.36 0,-6.67 5.24,-11.5 10.97,-11.5 6.08,0 8.31,5.53 8.31,6.47 0,0.5 -0.39,0.61 -0.64,0.61 -0.45,0 -0.54,-0.3 -0.65,-0.7 -1.74,-5.13 -6.22,-5.13 -6.72,-5.13 -2.5,0 -4.49,1.49 -5.63,3.33 -1.5,2.39 -1.5,5.69 -1.5,7.48 z"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /></g> </g>
style="fill:#000000;stroke-width:0" /></g>
</g>
<use
x="0"
y="0"
xlink:href="#path1153"
id="use1088"
transform="matrix(-1,0,0,1,600.03066,-1e-5)"
transform="matrix(-1,0,0,1,499.8854,-1e-5)"
width="100%"
height="100%" />
<g
transform="translate(54.809233,45.674361)"
transform="translate(4.7366006,45.674361)"
id="g1200">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="g1198"
transform="matrix(0.42857143,0,0,-0.42857143,-75,450)"
xml:space="preserve"
@@ -616,82 +621,71 @@
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 494.67,405.79 v 0.02 0.01 l 0.01,0.02 v 0.03 l 0.01,0.03 0.01,0.03 v 0.03 l 0.01,0.04 0.01,0.04 0.01,0.05 0.02,0.04 0.01,0.06 0.01,0.05 0.01,0.05 0.03,0.12 0.04,0.13 0.03,0.13 0.03,0.15 0.04,0.14 0.04,0.15 0.04,0.15 0.08,0.32 0.08,0.31 0.04,0.15 0.04,0.15 0.04,0.14 0.03,0.14 0.04,0.14 0.03,0.12 0.03,0.12 0.02,0.05 0.01,0.05 0.01,0.05 0.02,0.05 0.01,0.04 0.01,0.04 0.01,0.04 0.01,0.03 0.01,0.03 v 0.03 l 0.01,0.02 0.01,0.02 v 0.01 0.01 c 0.08,0.29 1.08,2.02 2.21,2.86 0.37,0.27 1.31,0.97 2.81,0.97 0.34,0 1.22,-0.03 1.92,-0.48 -1.12,-0.31 -1.53,-1.3 -1.53,-1.92 0,-0.77 0.59,-1.29 1.39,-1.29 0.8,0 1.95,0.66 1.95,2.13 0,1.81 -1.92,2.53 -3.7,2.53 -1.81,0 -3.37,-0.72 -4.91,-2.47 -0.62,2.13 -2.75,2.47 -3.59,2.47 -1.28,0 -2.16,-0.8 -2.72,-1.76 -0.79,-1.36 -1.28,-3.4 -1.28,-3.57 0,-0.45 0.49,-0.45 0.59,-0.45 0.49,0 0.52,0.11 0.77,1.05 0.52,2.12 1.19,3.76 2.55,3.76 0.9,0 1.14,-0.76 1.14,-1.7 0,-0.67 -0.31,-1.95 -0.56,-2.89 -0.24,-0.95 -0.58,-2.38 -0.77,-3.14 l -1.11,-4.47 c -0.14,-0.44 -0.34,-1.31 -0.34,-1.42 0,-0.77 0.62,-1.11 1.18,-1.11 0.52,0 1.22,0.31 1.49,1 0.08,0.22 0.45,1.75 0.67,2.62 z"
id="path1196" /></g> </g>
id="path1196" /></g>
</g>
<path
transform="translate(0,100)"
inkscape:connector-curvature="0"
id="path1971"
d="m 276.60948,260.26333 -15.79871,-6.41375 -2.43992,-1.96798 c -3.86158,-3.11468 -5.14033,-4.41259 -6.82006,-6.92227 -1.99106,-2.97483 -2.39477,-3.79778 -2.33058,-4.75081 l 0.0511,-0.75837 21.63596,13.53902 c 11.89978,7.44647 21.67536,13.57842 21.72352,13.62658 0.0482,0.0482 0.0178,0.0817 -0.0675,0.0744 -0.0853,-0.007 -7.26449,-2.8993 -15.95378,-6.42686 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.08458215;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
d="m 226.53685,360.26333 -15.79871,-6.41375 -2.43992,-1.96798 c -3.86158,-3.11468 -5.14033,-4.41259 -6.82006,-6.92227 -1.99106,-2.97483 -2.39477,-3.79778 -2.33058,-4.75081 l 0.0511,-0.75837 21.63596,13.53902 c 11.89978,7.44647 21.67536,13.57842 21.72352,13.62658 0.0482,0.0482 0.0178,0.0817 -0.0675,0.0744 -0.0853,-0.007 -7.26449,-2.8993 -15.95378,-6.42686 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.0845821;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
transform="translate(0,100)"
inkscape:connector-curvature="0"
id="path1973"
d="m 269.51537,250.16076 -18.83287,-11.79248 1.07062,-0.13597 c 0.58884,-0.0748 2.3083,-0.0903 3.82102,-0.0344 l 2.7504,0.10158 15.09643,11.7667 c 8.30304,6.47168 15.12816,11.7968 15.16692,11.8336 0.51169,0.48573 -3.06543,-1.71597 -19.07252,-11.73903 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.08458215;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
d="m 219.44274,350.16076 -18.83287,-11.79248 1.07062,-0.13597 c 0.58884,-0.0748 2.3083,-0.0903 3.82102,-0.0344 l 2.7504,0.10158 15.09643,11.7667 c 8.30304,6.47168 15.12816,11.7968 15.16692,11.8336 0.51169,0.48573 -3.06543,-1.71597 -19.07252,-11.73903 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.0845821;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
transform="translate(0,100)"
inkscape:connector-curvature="0"
id="path1975"
d="m 277.82574,252.35082 c -9.60203,-7.50431 -17.51753,-13.70626 -17.59002,-13.78211 -0.14444,-0.15116 0.0438,-0.1328 4.85243,0.47318 4.67246,0.58882 7.04816,1.06415 7.52504,1.50559 0.21287,0.19705 5.27988,5.80113 11.26002,12.45352 5.98015,6.65238 11.06533,12.30458 11.30041,12.56044 0.23507,0.25587 0.35607,0.45809 0.26888,0.4494 -0.0872,-0.009 -8.01473,-6.1557 -17.61676,-13.66002 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.08458215;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
d="m 227.75311,352.35082 c -9.60203,-7.50431 -17.51753,-13.70626 -17.59002,-13.78211 -0.14444,-0.15116 0.0438,-0.1328 4.85243,0.47318 4.67246,0.58882 7.04816,1.06415 7.52504,1.50559 0.21287,0.19705 5.27988,5.80113 11.26002,12.45352 5.98015,6.65238 11.06533,12.30458 11.30041,12.56044 0.23507,0.25587 0.35607,0.45809 0.26888,0.4494 -0.0872,-0.009 -8.01473,-6.1557 -17.61676,-13.66002 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.0845821;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
transform="translate(0,100)"
inkscape:connector-curvature="0"
id="path1977"
d="m 285.75503,253.71493 c -6.34981,-7.04265 -11.46794,-12.83054 -11.3736,-12.86198 0.18219,-0.0607 7.51638,1.89763 9.65182,2.5772 l 1.26742,0.40335 6.06668,11.27618 c 3.33667,6.2019 6.03656,11.30631 5.99974,11.34312 -0.0368,0.0368 -5.26224,-5.69522 -11.61206,-12.73787 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.08458215;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
d="m 235.6824,353.71493 c -6.34981,-7.04265 -11.46794,-12.83054 -11.3736,-12.86198 0.18219,-0.0607 7.51638,1.89763 9.65182,2.5772 l 1.26742,0.40335 6.06668,11.27618 c 3.33667,6.2019 6.03656,11.30631 5.99974,11.34312 -0.0368,0.0368 -5.26224,-5.69522 -11.61206,-12.73787 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.0845821;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
transform="translate(0,100)"
inkscape:connector-curvature="0"
id="path1979"
d="m 292.94323,256.10236 c -3.42734,-6.37257 -6.19004,-11.62798 -6.13933,-11.67868 0.13789,-0.13789 3.83358,1.23825 5.84463,2.17632 1.35698,0.63298 4.20514,2.15288 4.5418,2.4237 0.069,0.0555 2.07568,18.42306 2.02687,18.55253 -0.0233,0.0619 -2.84663,-5.10131 -6.27397,-11.47387 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.08458215;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
d="m 242.8706,356.10236 c -3.42734,-6.37257 -6.19004,-11.62798 -6.13933,-11.67868 0.13789,-0.13789 3.83358,1.23825 5.84463,2.17632 1.35698,0.63298 4.20514,2.15288 4.5418,2.4237 0.069,0.0555 2.07568,18.42306 2.02687,18.55253 -0.0233,0.0619 -2.84663,-5.10131 -6.27397,-11.47387 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.0845821;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
transform="translate(0,100)"
inkscape:connector-curvature="0"
id="path1981"
d="m 300.79518,259.21183 c -0.0133,-7.69176 -0.011,-7.74397 0.32457,-7.56436 0.43799,0.2344 3.47473,3.13698 3.88548,3.71382 l 0.31556,0.44316 -2.18302,5.40714 c -1.20066,2.97392 -2.21592,5.48326 -2.25613,5.5763 -0.0402,0.093 -0.0791,-3.31619 -0.0865,-7.57606 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.08458215;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
d="m 250.72255,359.21183 c -0.0133,-7.69176 -0.011,-7.74397 0.32457,-7.56436 0.43799,0.2344 3.47473,3.13698 3.88548,3.71382 l 0.31556,0.44316 -2.18302,5.40714 c -1.20066,2.97392 -2.21592,5.48326 -2.25613,5.5763 -0.0402,0.093 -0.0791,-3.31619 -0.0865,-7.57606 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.0845821;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
transform="translate(0,100)"
inkscape:connector-curvature="0"
id="path1983"
d="m 301.32196,268.22578 c 1.85626,-4.74829 4.63058,-11.50317 4.72451,-11.50317 0.17734,0 2.07509,2.62331 2.62351,3.62655 l 0.45663,0.83534 -0.59611,0.51798 c -0.32786,0.28488 -2.10622,1.92626 -3.95192,3.64751 -1.8457,1.72125 -3.31117,3.01535 -3.25662,2.87579 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.08458215;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
d="m 251.24933,368.22578 c 1.85626,-4.74829 4.63058,-11.50317 4.72451,-11.50317 0.17734,0 2.07509,2.62331 2.62351,3.62655 l 0.45663,0.83534 -0.59611,0.51798 c -0.32786,0.28488 -2.10622,1.92626 -3.95192,3.64751 -1.8457,1.72125 -3.31117,3.01535 -3.25662,2.87579 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.0845821;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
transform="translate(0,100)"
inkscape:connector-curvature="0"
id="path1985"
d="m 280.31573,267.89665 c -3.90545,-2.6752 -4.27317,-2.9349 -4.19347,-2.96146 0.0646,-0.0215 18.22758,4.31593 18.49908,4.41773 0.0465,0.0174 -2.66007,0.0347 -6.01464,0.0384 l -6.09922,0.007 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.04229107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
d="m 230.2431,367.89665 c -3.90545,-2.6752 -4.27317,-2.9349 -4.19347,-2.96146 0.0646,-0.0215 18.22758,4.31593 18.49908,4.41773 0.0465,0.0174 -2.66007,0.0347 -6.01464,0.0384 l -6.09922,0.007 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.0422911;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
transform="translate(0,100)"
inkscape:connector-curvature="0"
id="path1987"
d="m 290.98431,267.6265 c -1.67473,-0.40799 -6.18507,-1.49863 -10.02298,-2.42365 l -6.97803,-1.68185 -3.09813,-2.21178 c -3.37927,-2.41249 -6.97764,-5.04559 -7.1786,-5.25292 -0.11278,-0.11635 -0.11278,-0.12585 0,-0.0855 0.3649,0.13066 30.49725,12.34806 30.5271,12.37746 0.0815,0.0803 -0.35396,-0.0164 -3.24936,-0.72179 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.04229107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
d="m 240.91168,367.6265 c -1.67473,-0.40799 -6.18507,-1.49863 -10.02298,-2.42365 l -6.97803,-1.68185 -3.09813,-2.21178 c -3.37927,-2.41249 -6.97764,-5.04559 -7.1786,-5.25292 -0.11278,-0.11635 -0.11278,-0.12585 0,-0.0855 0.3649,0.13066 30.49725,12.34806 30.5271,12.37746 0.0815,0.0803 -0.35396,-0.0164 -3.24936,-0.72179 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.0422911;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
transform="translate(0,100)"
inkscape:connector-curvature="0"
id="path1989"
d="m 298.69938,254.40576 c -0.26916,-2.47718 -0.48802,-4.56893 -0.48634,-4.64833 0.002,-0.1179 0.0959,-0.0869 0.50961,0.16917 l 0.50656,0.31353 9.3e-4,4.33483 c 5.1e-4,2.38416 -0.009,4.33482 -0.0202,4.3348 -0.0116,-1e-5 -0.24137,-2.02681 -0.51054,-4.504 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.04229107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
d="m 248.62675,354.40576 c -0.26916,-2.47718 -0.48802,-4.56893 -0.48634,-4.64833 0.002,-0.1179 0.0959,-0.0869 0.50961,0.16917 l 0.50656,0.31353 9.3e-4,4.33483 c 5.1e-4,2.38416 -0.009,4.33482 -0.0202,4.3348 -0.0116,-1e-5 -0.24137,-2.02681 -0.51054,-4.504 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.0422911;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
transform="translate(0,100)"
inkscape:connector-curvature="0"
id="path1991"
d="m 305.32098,265.89621 c 0,-0.069 4.10533,-3.83979 4.18682,-3.84562 0.0939,-0.007 0.39825,0.81761 0.36156,0.97913 -0.0189,0.0834 -4.40427,2.9004 -4.51515,2.9004 -0.0183,0 -0.0332,-0.0153 -0.0332,-0.0339 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.04229107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
d="m 255.24835,365.89621 c 0,-0.069 4.10533,-3.83979 4.18682,-3.84562 0.0939,-0.007 0.39825,0.81761 0.36156,0.97913 -0.0189,0.0834 -4.40427,2.9004 -4.51515,2.9004 -0.0183,0 -0.0332,-0.0153 -0.0332,-0.0339 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.0422911;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
transform="translate(0,100)"
inkscape:connector-curvature="0"
id="path1993"
d="m 303.07956,269.24172 c 0.13956,-0.0856 1.74768,-1.09271 3.57359,-2.23802 2.85471,-1.79063 3.31982,-2.05616 3.31964,-1.89517 -4.2e-4,0.37231 -0.41954,1.7345 -0.89038,2.89385 -0.2645,0.65128 -0.49992,1.23173 -0.52316,1.28988 -0.0326,0.0817 -0.69004,0.10565 -2.88784,0.10541 -2.79873,-3.1e-4 -2.84142,-0.003 -2.59185,-0.15595 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.04229107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
d="m 253.00693,369.24172 c 0.13956,-0.0856 1.74768,-1.09271 3.57359,-2.23802 2.85471,-1.79063 3.31982,-2.05616 3.31964,-1.89517 -4.2e-4,0.37231 -0.41954,1.7345 -0.89038,2.89385 -0.2645,0.65128 -0.49992,1.23173 -0.52316,1.28988 -0.0326,0.0817 -0.69004,0.10565 -2.88784,0.10541 -2.79873,-3.1e-4 -2.84142,-0.003 -2.59185,-0.15595 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c8c8;stroke-width:0.0422911;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<g
id="g2114"
transform="translate(235.88516,38.75598)">
transform="translate(185.81253,38.75598)">
<g
word-spacing="normal"
letter-spacing="normal"
@@ -704,7 +698,7 @@
xml:space="preserve"
transform="matrix(0.42857143,0,0,-0.42857143,-75,450)"
id="g2112"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
id="path2106"
d="m 482.39,435.84 -0.07,-0.06 -0.07,-0.07 -0.08,-0.07 -0.08,-0.07 -0.08,-0.08 -0.09,-0.08 -0.09,-0.09 -0.1,-0.08 -0.09,-0.09 -0.1,-0.1 -0.19,-0.19 -0.2,-0.19 -0.19,-0.21 -0.09,-0.1 -0.09,-0.1 -0.09,-0.1 -0.08,-0.11 -0.08,-0.1 -0.08,-0.1 -0.07,-0.1 -0.06,-0.1 -0.06,-0.1 -0.06,-0.1 -0.04,-0.1 -0.04,-0.09 -0.03,-0.09 -0.02,-0.1 -0.02,-0.08 v -0.09 c 0,-0.5 0.5,-1 1,-1 0.45,0 0.7,0.36 0.95,0.66 0.59,0.75 1.73,2.14 3.94,3.23 0.34,0.21 0.84,0.46 0.84,1.05 0,0.5 -0.34,0.75 -0.7,1 -1.1,0.75 -1.64,1.64 -2.05,2.83 -0.09,0.45 -0.3,1.11 -0.98,1.11 -0.71,0 -1,-0.66 -1,-1.05 0,-0.25 0.39,-1.84 1.18,-2.89 h -16.78 c -0.84,0 -1.75,0 -1.75,-1 0,-1 0.91,-1 1.75,-1 z"
inkscape:connector-curvature="0"
@@ -716,12 +710,13 @@
id="path2110"
d="m 504.98,408.03 -0.01,0.36 -0.02,0.34 -0.04,0.34 -0.06,0.33 -0.07,0.32 -0.09,0.31 -0.1,0.3 -0.11,0.28 -0.13,0.28 -0.14,0.27 -0.16,0.25 -0.16,0.25 -0.18,0.23 -0.19,0.22 -0.2,0.22 -0.21,0.2 -0.22,0.19 -0.23,0.17 -0.24,0.17 -0.25,0.15 -0.25,0.15 -0.27,0.13 -0.27,0.12 -0.28,0.1 -0.28,0.1 -0.29,0.08 -0.3,0.07 -0.3,0.06 -0.3,0.04 -0.31,0.04 -0.32,0.01 -0.32,0.01 c -5.17,0 -10.04,-4.84 -10.04,-9.61 0,-3.48 2.54,-6.09 6.34,-6.09 l 0.03,0.97 c -1.73,0 -3.48,1.12 -3.48,3.87 0,1.42 0.67,4.85 2.03,6.83 1.5,2.16 3.51,3.06 5.08,3.06 1.89,0 3.48,-1.29 3.48,-3.87 0,-0.83 -0.41,-4.28 -1.95,-6.72 -1.31,-2.05 -3.41,-3.17 -5.16,-3.17 v 0 l -0.03,-0.97 c 4.98,0 10,4.59 10,9.61 z"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /></g> </g>
style="fill:#000000;stroke-width:0" /></g>
</g>
<g
transform="translate(144.97607,49.760765)"
transform="translate(94.903438,49.760765)"
id="g2353">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="g2351"
transform="matrix(0.42857143,0,0,-0.42857143,-75,450)"
xml:space="preserve"
@@ -744,10 +739,11 @@
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 497.39,421.9 v 0.01 0 0 0.01 h 0.01 v 0.01 0.01 0 0.01 l 0.01,0.01 v 0.01 l 0.01,0.02 v 0.02 l 0.01,0.02 v 0.02 l 0.01,0.02 v 0.02 l 0.01,0.03 0.01,0.02 0.01,0.05 0.01,0.04 0.01,0.03 v 0.02 l 0.01,0.02 v 0.02 l 0.01,0.02 v 0.02 0.02 l 0.01,0.01 v 0.01 0.01 0 0.01 0 0.01 h 0.01 v 0.01 0 0 0.01 0 c 0,0.19 -0.14,0.5 -0.57,0.5 -0.68,0 -3.57,-0.28 -4.45,-0.36 -0.28,-0.03 -0.76,-0.06 -0.76,-0.8 0,-0.48 0.48,-0.48 0.9,-0.48 1.67,0 1.67,-0.25 1.67,-0.53 0,-0.24 -0.07,-0.46 -0.14,-0.77 l -4.92,-19.72 c -0.17,-0.62 -0.17,-0.68 -0.17,-0.76 0,-0.52 0.42,-1.11 1.19,-1.11 0.93,0 1.39,0.69 1.61,1.45 0.06,0.14 1.56,6.28 1.7,6.77 2.47,-0.25 4.45,-1.05 4.45,-2.86 0,-0.17 0,-0.35 -0.06,-0.69 -0.14,-0.53 -0.14,-0.7 -0.14,-1.09 0,-2.47 2.02,-3.58 3.69,-3.58 3.39,0 4.43,5.29 4.43,5.33 0,0.45 -0.45,0.45 -0.56,0.45 -0.48,0 -0.53,-0.17 -0.7,-0.84 -0.41,-1.5 -1.36,-3.97 -3.06,-3.97 -0.94,0 -1.22,0.87 -1.22,1.81 0,0.59 0,0.66 0.2,1.56 0.05,0.11 0.19,0.7 0.19,1.1 0,3.09 -4.19,3.57 -5.66,3.68 1.02,0.63 2.3,1.78 2.89,2.3 1.78,1.67 3.53,3.31 5.47,3.31 0.42,0 0.88,-0.11 1.16,-0.45 -1.5,-0.25 -1.81,-1.42 -1.81,-1.95 0,-0.77 0.59,-1.29 1.39,-1.29 0.95,0 1.98,0.77 1.98,2.22 0,1.16 -0.83,2.44 -2.67,2.44 -1.99,0 -3.8,-1.42 -5.58,-3.06 -1.47,-1.39 -2.61,-2.47 -4.05,-3.06 z"
id="path2349" /></g> </g>
id="path2349" /></g>
</g>
<g
id="g2590"
transform="translate(190.43062,-15.311005)">
transform="translate(140.35799,-15.311005)">
<g
word-spacing="normal"
letter-spacing="normal"
@@ -760,7 +756,7 @@
xml:space="preserve"
transform="matrix(0.42857143,0,0,-0.42857143,-75,450)"
id="g2588"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
id="path2584"
d="m 480.95,435.84 -0.07,-0.06 -0.07,-0.07 -0.08,-0.07 -0.08,-0.07 -0.08,-0.08 -0.09,-0.08 -0.09,-0.09 -0.1,-0.08 -0.09,-0.09 -0.1,-0.1 -0.19,-0.19 -0.2,-0.19 -0.19,-0.21 -0.09,-0.1 -0.09,-0.1 -0.09,-0.1 -0.08,-0.11 -0.08,-0.1 -0.08,-0.1 -0.07,-0.1 -0.07,-0.1 -0.05,-0.1 -0.06,-0.1 -0.04,-0.1 -0.04,-0.09 -0.03,-0.09 -0.03,-0.1 -0.01,-0.08 v -0.09 c 0,-0.5 0.5,-1 1,-1 0.45,0 0.7,0.36 0.95,0.66 0.59,0.75 1.73,2.14 3.94,3.23 0.34,0.21 0.84,0.46 0.84,1.05 0,0.5 -0.34,0.75 -0.7,1 -1.1,0.75 -1.64,1.64 -2.05,2.83 -0.09,0.45 -0.3,1.11 -0.98,1.11 -0.71,0 -1,-0.66 -1,-1.05 0,-0.25 0.39,-1.84 1.18,-2.89 h -16.78 c -0.84,0 -1.75,0 -1.75,-1 0,-1 0.91,-1 1.75,-1 z"
inkscape:connector-curvature="0"
@@ -768,6 +764,7 @@
id="path2586"
d="m 459.91,409.14 -0.02,-0.07 -0.01,-0.08 -0.02,-0.07 -0.02,-0.08 -0.03,-0.16 -0.04,-0.16 -0.04,-0.16 -0.04,-0.16 -0.03,-0.16 -0.04,-0.16 -0.02,-0.08 -0.01,-0.07 -0.02,-0.07 -0.01,-0.07 -0.02,-0.07 -0.01,-0.07 -0.02,-0.06 -0.01,-0.06 -0.01,-0.06 -0.01,-0.05 -0.01,-0.05 v -0.04 l -0.01,-0.04 v -0.04 l -0.01,-0.03 V 407 c 0,-0.89 0.71,-1.35 1.44,-1.35 0.61,0 1.5,0.39 1.84,1.39 0.07,0.11 0.66,2.44 0.96,3.69 l 1.09,4.48 c 0.3,1.1 0.6,2.19 0.85,3.35 0.2,0.84 0.6,2.28 0.65,2.48 0.75,1.55 3.39,6.08 8.11,6.08 2.25,0 2.7,-1.84 2.7,-3.48 0,-3.1 -2.45,-9.47 -3.25,-11.61 -0.43,-1.14 -0.48,-1.75 -0.48,-2.3 0,-2.33 1.73,-4.08 4.08,-4.08 4.69,0 6.53,7.27 6.53,7.67 0,0.5 -0.45,0.5 -0.61,0.5 -0.48,0 -0.48,-0.15 -0.73,-0.9 -1,-3.38 -2.65,-6.17 -5.1,-6.17 -0.84,0 -1.19,0.5 -1.19,1.64 0,1.25 0.46,2.45 0.89,3.54 0.96,2.64 3.05,8.11 3.05,10.96 0,3.34 -2.14,5.32 -5.73,5.32 -4.49,0 -6.92,-3.18 -7.77,-4.32 -0.25,2.79 -2.3,4.32 -4.59,4.32 -2.28,0 -3.24,-1.93 -3.74,-2.82 -0.79,-1.71 -1.5,-4.64 -1.5,-4.85 0,-0.5 0.5,-0.5 0.61,-0.5 0.5,0 0.55,0.07 0.85,1.16 0.84,3.53 1.84,5.92 3.64,5.92 0.98,0 1.54,-0.64 1.54,-2.28 0,-1.05 -0.15,-1.61 -0.79,-4.19 z"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /></g> </g>
style="fill:#000000;stroke-width:0" /></g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 46 KiB

+107 -101
View File
@@ -2,21 +2,21 @@
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<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"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="600"
height="300"
viewBox="0 0 600 300"
width="510"
height="280"
viewBox="0 0 510 280"
version="1.1"
id="svg8"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="ibl_03.svg">
inkscape:version="1.4 (86a8ad7, 2024-10-11)"
sodipodi:docname="ibl_03.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
@@ -25,68 +25,74 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2.09"
inkscape:cx="211.83765"
inkscape:cy="117.87052"
inkscape:cx="211.72249"
inkscape:cy="117.94258"
inkscape:document-units="px"
inkscape:current-layer="layer2"
showgrid="true"
units="px"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-width="2560"
inkscape:window-height="1494"
inkscape:window-x="-11"
inkscape:window-y="-11"
inkscape:window-maximized="1"
inkscape:snap-grids="false"
inkscape:snap-nodes="true"
inkscape:snap-intersection-paths="false">
inkscape:snap-intersection-paths="false"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1">
<inkscape:grid
spacingy="10"
spacingx="10"
id="grid10"
type="xygrid" />
type="xygrid"
originx="0"
originy="0"
units="px" />
</sodipodi:namedview>
<defs
id="defs2">
<marker
inkscape:stockid="Arrow1Mend"
orient="auto"
refY="0.0"
refX="0.0"
refY="0"
refX="0"
id="marker123519"
style="overflow:visible;"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path123517"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
transform="scale(0.4) rotate(180) translate(10,0)" />
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Mend"
orient="auto"
refY="0.0"
refX="0.0"
refY="0"
refX="0"
id="Arrow1Mend"
style="overflow:visible;"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4738"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
transform="scale(0.4) rotate(180) translate(10,0)" />
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible;"
style="overflow:visible"
id="marker122387"
refX="0.0"
refY="0.0"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="scale(0.4) rotate(180) translate(10,0)"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path122385" />
</marker>
<marker
@@ -100,7 +106,7 @@
<path
inkscape:connector-curvature="0"
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path122161" />
</marker>
@@ -114,7 +120,7 @@
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path121853"
inkscape:connector-curvature="0" />
@@ -130,7 +136,7 @@
<path
id="path121825"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(0.4,0,0,0.4,4,0)"
inkscape:connector-curvature="0" />
</marker>
@@ -144,7 +150,7 @@
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path5321"
inkscape:connector-curvature="0" />
@@ -159,7 +165,7 @@
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path5243"
inkscape:connector-curvature="0" />
@@ -175,7 +181,7 @@
<path
id="path3983"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)"
inkscape:connector-curvature="0" />
</marker>
@@ -191,7 +197,7 @@
inkscape:connector-curvature="0"
id="path3913"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
@@ -207,7 +213,7 @@
inkscape:connector-curvature="0"
id="path4098"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)" />
</marker>
<marker
@@ -221,7 +227,7 @@
<path
inkscape:connector-curvature="0"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path1214" />
</marker>
@@ -237,7 +243,7 @@
<path
inkscape:connector-curvature="0"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path869" />
</marker>
@@ -250,7 +256,6 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
@@ -262,22 +267,22 @@
<path
inkscape:connector-curvature="0"
id="path24"
d="m 60.015326,370.22184 a 240,240 0 0 1 240.000004,-240 240,240 0 0 1 240,240"
d="m 9.2976227,350.60462 a 240,240 0 0 1 240.0000073,-240 240,240 0 0 1 240,240"
style="fill:none;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:9, 9;stroke-dashoffset:0;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path834"
d="M 90.015326,370.22184 H 510.01533"
d="M 39.297623,350.60462 H 459.29763"
style="fill:none;stroke:#000000;stroke-width:1.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path836"
d="m 300.01533,370.22184 -15,15"
d="m 249.29763,350.60462 -15,15"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<use
height="100%"
width="100%"
transform="translate(30,5e-6)"
transform="translate(30)"
id="use838"
xlink:href="#path836"
y="0"
@@ -285,7 +290,7 @@
<use
height="100%"
width="100%"
transform="translate(30,5e-6)"
transform="translate(30)"
id="use840"
xlink:href="#use838"
y="0"
@@ -293,7 +298,7 @@
<use
height="100%"
width="100%"
transform="translate(30,5e-6)"
transform="translate(30)"
id="use842"
xlink:href="#use840"
y="0"
@@ -301,7 +306,7 @@
<use
height="100%"
width="100%"
transform="translate(30,5e-6)"
transform="translate(30)"
id="use844"
xlink:href="#use842"
y="0"
@@ -309,7 +314,7 @@
<use
height="100%"
width="100%"
transform="translate(30,5e-6)"
transform="translate(30)"
id="use846"
xlink:href="#use844"
y="0"
@@ -317,7 +322,7 @@
<use
height="100%"
width="100%"
transform="translate(30,5e-6)"
transform="translate(30)"
id="use848"
xlink:href="#use846"
y="0"
@@ -325,7 +330,7 @@
<use
height="100%"
width="100%"
transform="translate(-210,5e-6)"
transform="translate(-210)"
id="use850"
xlink:href="#use848"
y="0"
@@ -333,13 +338,12 @@
<use
height="100%"
width="100%"
transform="translate(-30,5e-6)"
transform="translate(-30)"
id="use852"
xlink:href="#use850"
y="0"
x="0" />
<use
transform="translate(5e-8,5e-6)"
height="100%"
width="100%"
id="use854"
@@ -349,7 +353,7 @@
<use
height="100%"
width="100%"
transform="translate(-30,5e-6)"
transform="translate(-30)"
id="use856"
xlink:href="#use854"
y="0"
@@ -357,7 +361,7 @@
<use
height="100%"
width="100%"
transform="translate(-30,5e-6)"
transform="translate(-30)"
id="use858"
xlink:href="#use856"
y="0"
@@ -365,7 +369,7 @@
<use
height="100%"
width="100%"
transform="translate(-30,5e-6)"
transform="translate(-30)"
id="use860"
xlink:href="#use858"
y="0"
@@ -373,7 +377,7 @@
<use
height="100%"
width="100%"
transform="translate(-30,5e-6)"
transform="translate(-30)"
id="use862"
xlink:href="#use860"
y="0"
@@ -381,17 +385,17 @@
<path
inkscape:connector-curvature="0"
id="path864"
d="m 300.01533,370.22184 v -120"
d="m 249.29763,350.60462 v -120"
style="fill:none;stroke:#000000;stroke-width:1.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)" />
<path
inkscape:connector-curvature="0"
id="path1206"
d="m 300.01533,130.22184 v 30"
d="m 249.29763,110.60462 v 30"
style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker4100)" />
<use
height="100%"
width="100%"
transform="rotate(-10,297.71975,354.81728)"
transform="rotate(-10,247.00205,335.20006)"
id="use4698"
xlink:href="#path1206"
y="0"
@@ -399,16 +403,16 @@
<use
height="100%"
width="100%"
transform="rotate(-7,302.08875,378.36757)"
transform="rotate(-7,251.37104,358.75035)"
id="use4700"
xlink:href="#use4698"
y="0"
x="0" />
<g
transform="translate(150.2179,-15.224787)"
transform="translate(99.500197,-34.842012)"
id="g1200">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="g1198"
transform="matrix(0.42857143,0,0,-0.42857143,-75,450)"
xml:space="preserve"
@@ -431,10 +435,11 @@
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 494.67,405.79 v 0.02 0.01 l 0.01,0.02 v 0.03 l 0.01,0.03 0.01,0.03 v 0.03 l 0.01,0.04 0.01,0.04 0.01,0.05 0.02,0.04 0.01,0.06 0.01,0.05 0.01,0.05 0.03,0.12 0.04,0.13 0.03,0.13 0.03,0.15 0.04,0.14 0.04,0.15 0.04,0.15 0.08,0.32 0.08,0.31 0.04,0.15 0.04,0.15 0.04,0.14 0.03,0.14 0.04,0.14 0.03,0.12 0.03,0.12 0.02,0.05 0.01,0.05 0.01,0.05 0.02,0.05 0.01,0.04 0.01,0.04 0.01,0.04 0.01,0.03 0.01,0.03 v 0.03 l 0.01,0.02 0.01,0.02 v 0.01 0.01 c 0.08,0.29 1.08,2.02 2.21,2.86 0.37,0.27 1.31,0.97 2.81,0.97 0.34,0 1.22,-0.03 1.92,-0.48 -1.12,-0.31 -1.53,-1.3 -1.53,-1.92 0,-0.77 0.59,-1.29 1.39,-1.29 0.8,0 1.95,0.66 1.95,2.13 0,1.81 -1.92,2.53 -3.7,2.53 -1.81,0 -3.37,-0.72 -4.91,-2.47 -0.62,2.13 -2.75,2.47 -3.59,2.47 -1.28,0 -2.16,-0.8 -2.72,-1.76 -0.79,-1.36 -1.28,-3.4 -1.28,-3.57 0,-0.45 0.49,-0.45 0.59,-0.45 0.49,0 0.52,0.11 0.77,1.05 0.52,2.12 1.19,3.76 2.55,3.76 0.9,0 1.14,-0.76 1.14,-1.7 0,-0.67 -0.31,-1.95 -0.56,-2.89 -0.24,-0.95 -0.58,-2.38 -0.77,-3.14 l -1.11,-4.47 c -0.14,-0.44 -0.34,-1.31 -0.34,-1.42 0,-0.77 0.62,-1.11 1.18,-1.11 0.52,0 1.22,0.31 1.49,1 0.08,0.22 0.45,1.75 0.67,2.62 z"
id="path1196" /></g> </g>
id="path1196" /></g>
</g>
<g
id="g2114"
transform="translate(191.56411,-14.699938)">
transform="translate(140.84641,-34.317163)">
<g
word-spacing="normal"
letter-spacing="normal"
@@ -447,7 +452,7 @@
xml:space="preserve"
transform="matrix(0.42857143,0,0,-0.42857143,-75,450)"
id="g2112"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
id="path2106"
d="m 482.39,435.84 -0.07,-0.06 -0.07,-0.07 -0.08,-0.07 -0.08,-0.07 -0.08,-0.08 -0.09,-0.08 -0.09,-0.09 -0.1,-0.08 -0.09,-0.09 -0.1,-0.1 -0.19,-0.19 -0.2,-0.19 -0.19,-0.21 -0.09,-0.1 -0.09,-0.1 -0.09,-0.1 -0.08,-0.11 -0.08,-0.1 -0.08,-0.1 -0.07,-0.1 -0.06,-0.1 -0.06,-0.1 -0.06,-0.1 -0.04,-0.1 -0.04,-0.09 -0.03,-0.09 -0.02,-0.1 -0.02,-0.08 v -0.09 c 0,-0.5 0.5,-1 1,-1 0.45,0 0.7,0.36 0.95,0.66 0.59,0.75 1.73,2.14 3.94,3.23 0.34,0.21 0.84,0.46 0.84,1.05 0,0.5 -0.34,0.75 -0.7,1 -1.1,0.75 -1.64,1.64 -2.05,2.83 -0.09,0.45 -0.3,1.11 -0.98,1.11 -0.71,0 -1,-0.66 -1,-1.05 0,-0.25 0.39,-1.84 1.18,-2.89 h -16.78 c -0.84,0 -1.75,0 -1.75,-1 0,-1 0.91,-1 1.75,-1 z"
inkscape:connector-curvature="0"
@@ -459,12 +464,13 @@
id="path2110"
d="m 504.98,408.03 -0.01,0.36 -0.02,0.34 -0.04,0.34 -0.06,0.33 -0.07,0.32 -0.09,0.31 -0.1,0.3 -0.11,0.28 -0.13,0.28 -0.14,0.27 -0.16,0.25 -0.16,0.25 -0.18,0.23 -0.19,0.22 -0.2,0.22 -0.21,0.2 -0.22,0.19 -0.23,0.17 -0.24,0.17 -0.25,0.15 -0.25,0.15 -0.27,0.13 -0.27,0.12 -0.28,0.1 -0.28,0.1 -0.29,0.08 -0.3,0.07 -0.3,0.06 -0.3,0.04 -0.31,0.04 -0.32,0.01 -0.32,0.01 c -5.17,0 -10.04,-4.84 -10.04,-9.61 0,-3.48 2.54,-6.09 6.34,-6.09 l 0.03,0.97 c -1.73,0 -3.48,1.12 -3.48,3.87 0,1.42 0.67,4.85 2.03,6.83 1.5,2.16 3.51,3.06 5.08,3.06 1.89,0 3.48,-1.29 3.48,-3.87 0,-0.83 -0.41,-4.28 -1.95,-6.72 -1.31,-2.05 -3.41,-3.17 -5.16,-3.17 v 0 l -0.03,-0.97 c 4.98,0 10,4.59 10,9.61 z"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /></g> </g>
style="fill:#000000;stroke-width:0" /></g>
</g>
<g
transform="translate(134.2564,73.606243)"
transform="translate(83.538697,53.989018)"
id="g2353">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="g2351"
transform="matrix(0.42857143,0,0,-0.42857143,-75,450)"
xml:space="preserve"
@@ -487,10 +493,11 @@
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 497.39,421.9 v 0.01 0 0 0.01 h 0.01 v 0.01 0.01 0 0.01 l 0.01,0.01 v 0.01 l 0.01,0.02 v 0.02 l 0.01,0.02 v 0.02 l 0.01,0.02 v 0.02 l 0.01,0.03 0.01,0.02 0.01,0.05 0.01,0.04 0.01,0.03 v 0.02 l 0.01,0.02 v 0.02 l 0.01,0.02 v 0.02 0.02 l 0.01,0.01 v 0.01 0.01 0 0.01 0 0.01 h 0.01 v 0.01 0 0 0.01 0 c 0,0.19 -0.14,0.5 -0.57,0.5 -0.68,0 -3.57,-0.28 -4.45,-0.36 -0.28,-0.03 -0.76,-0.06 -0.76,-0.8 0,-0.48 0.48,-0.48 0.9,-0.48 1.67,0 1.67,-0.25 1.67,-0.53 0,-0.24 -0.07,-0.46 -0.14,-0.77 l -4.92,-19.72 c -0.17,-0.62 -0.17,-0.68 -0.17,-0.76 0,-0.52 0.42,-1.11 1.19,-1.11 0.93,0 1.39,0.69 1.61,1.45 0.06,0.14 1.56,6.28 1.7,6.77 2.47,-0.25 4.45,-1.05 4.45,-2.86 0,-0.17 0,-0.35 -0.06,-0.69 -0.14,-0.53 -0.14,-0.7 -0.14,-1.09 0,-2.47 2.02,-3.58 3.69,-3.58 3.39,0 4.43,5.29 4.43,5.33 0,0.45 -0.45,0.45 -0.56,0.45 -0.48,0 -0.53,-0.17 -0.7,-0.84 -0.41,-1.5 -1.36,-3.97 -3.06,-3.97 -0.94,0 -1.22,0.87 -1.22,1.81 0,0.59 0,0.66 0.2,1.56 0.05,0.11 0.19,0.7 0.19,1.1 0,3.09 -4.19,3.57 -5.66,3.68 1.02,0.63 2.3,1.78 2.89,2.3 1.78,1.67 3.53,3.31 5.47,3.31 0.42,0 0.88,-0.11 1.16,-0.45 -1.5,-0.25 -1.81,-1.42 -1.81,-1.95 0,-0.77 0.59,-1.29 1.39,-1.29 0.95,0 1.98,0.77 1.98,2.22 0,1.16 -0.83,2.44 -2.67,2.44 -1.99,0 -3.8,-1.42 -5.58,-3.06 -1.47,-1.39 -2.61,-2.47 -4.05,-3.06 z"
id="path2349" /></g> </g>
id="path2349" /></g>
</g>
<g
id="g2590"
transform="translate(173.85252,-36.287378)">
transform="translate(123.13482,-55.904603)">
<g
word-spacing="normal"
letter-spacing="normal"
@@ -503,7 +510,7 @@
xml:space="preserve"
transform="matrix(0.42857143,0,0,-0.42857143,-75,450)"
id="g2588"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
id="path2584"
d="m 480.95,435.84 -0.07,-0.06 -0.07,-0.07 -0.08,-0.07 -0.08,-0.07 -0.08,-0.08 -0.09,-0.08 -0.09,-0.09 -0.1,-0.08 -0.09,-0.09 -0.1,-0.1 -0.19,-0.19 -0.2,-0.19 -0.19,-0.21 -0.09,-0.1 -0.09,-0.1 -0.09,-0.1 -0.08,-0.11 -0.08,-0.1 -0.08,-0.1 -0.07,-0.1 -0.07,-0.1 -0.05,-0.1 -0.06,-0.1 -0.04,-0.1 -0.04,-0.09 -0.03,-0.09 -0.03,-0.1 -0.01,-0.08 v -0.09 c 0,-0.5 0.5,-1 1,-1 0.45,0 0.7,0.36 0.95,0.66 0.59,0.75 1.73,2.14 3.94,3.23 0.34,0.21 0.84,0.46 0.84,1.05 0,0.5 -0.34,0.75 -0.7,1 -1.1,0.75 -1.64,1.64 -2.05,2.83 -0.09,0.45 -0.3,1.11 -0.98,1.11 -0.71,0 -1,-0.66 -1,-1.05 0,-0.25 0.39,-1.84 1.18,-2.89 h -16.78 c -0.84,0 -1.75,0 -1.75,-1 0,-1 0.91,-1 1.75,-1 z"
inkscape:connector-curvature="0"
@@ -511,10 +518,11 @@
id="path2586"
d="m 459.91,409.14 -0.02,-0.07 -0.01,-0.08 -0.02,-0.07 -0.02,-0.08 -0.03,-0.16 -0.04,-0.16 -0.04,-0.16 -0.04,-0.16 -0.03,-0.16 -0.04,-0.16 -0.02,-0.08 -0.01,-0.07 -0.02,-0.07 -0.01,-0.07 -0.02,-0.07 -0.01,-0.07 -0.02,-0.06 -0.01,-0.06 -0.01,-0.06 -0.01,-0.05 -0.01,-0.05 v -0.04 l -0.01,-0.04 v -0.04 l -0.01,-0.03 V 407 c 0,-0.89 0.71,-1.35 1.44,-1.35 0.61,0 1.5,0.39 1.84,1.39 0.07,0.11 0.66,2.44 0.96,3.69 l 1.09,4.48 c 0.3,1.1 0.6,2.19 0.85,3.35 0.2,0.84 0.6,2.28 0.65,2.48 0.75,1.55 3.39,6.08 8.11,6.08 2.25,0 2.7,-1.84 2.7,-3.48 0,-3.1 -2.45,-9.47 -3.25,-11.61 -0.43,-1.14 -0.48,-1.75 -0.48,-2.3 0,-2.33 1.73,-4.08 4.08,-4.08 4.69,0 6.53,7.27 6.53,7.67 0,0.5 -0.45,0.5 -0.61,0.5 -0.48,0 -0.48,-0.15 -0.73,-0.9 -1,-3.38 -2.65,-6.17 -5.1,-6.17 -0.84,0 -1.19,0.5 -1.19,1.64 0,1.25 0.46,2.45 0.89,3.54 0.96,2.64 3.05,8.11 3.05,10.96 0,3.34 -2.14,5.32 -5.73,5.32 -4.49,0 -6.92,-3.18 -7.77,-4.32 -0.25,2.79 -2.3,4.32 -4.59,4.32 -2.28,0 -3.24,-1.93 -3.74,-2.82 -0.79,-1.71 -1.5,-4.64 -1.5,-4.85 0,-0.5 0.5,-0.5 0.61,-0.5 0.5,0 0.55,0.07 0.85,1.16 0.84,3.53 1.84,5.92 3.64,5.92 0.98,0 1.54,-0.64 1.54,-2.28 0,-1.05 -0.15,-1.61 -0.79,-4.19 z"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /></g> </g>
style="fill:#000000;stroke-width:0" /></g>
</g>
<path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 300,370 c 0,0 -15.09423,-30.18847 -15.09423,-40.18847 C 284.90577,319.81153 290,310 300,310 c 10,0 14.41758,9.9807 14.41758,19.9807 C 314.41758,339.9807 300,370 300,370"
d="m 249.2823,350.38278 c 0,0 -15.09423,-30.18847 -15.09423,-40.18847 0,-10 5.09423,-19.81153 15.09423,-19.81153 10,0 14.41758,9.9807 14.41758,19.9807 0,10 -14.41758,40.0193 -14.41758,40.0193"
id="path3943"
inkscape:connector-curvature="0"
sodipodi:nodetypes="csssc" />
@@ -523,7 +531,7 @@
y="0"
xlink:href="#use4698"
id="use5353"
transform="rotate(5,303.40703,368.40873)"
transform="rotate(5,252.68933,348.7915)"
width="100%"
height="100%" />
<use
@@ -531,7 +539,7 @@
y="0"
xlink:href="#use4698"
id="use5355"
transform="matrix(-1,0,0,1,600.83646,0)"
transform="matrix(-1,0,0,1,499.40106,1.1961724e-7)"
width="100%"
height="100%" />
<use
@@ -539,7 +547,7 @@
y="0"
xlink:href="#use4700"
id="use5357"
transform="matrix(-1,0,0,1,600.83646,0)"
transform="matrix(-1,0,0,1,499.40106,1.1961724e-7)"
width="100%"
height="100%" />
<use
@@ -547,34 +555,32 @@
y="0"
xlink:href="#use5353"
id="use5359"
transform="matrix(-1,0,0,1,600.83646,0)"
transform="matrix(-1,0,0,1,499.40106,1.1961724e-7)"
width="100%"
height="100%" />
<path
style="fill:#c8c8c8;fill-opacity:1;stroke:none;stroke-width:0.02148387;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 300.91516,238.72606 -0.007,-28.39318 0.88811,0.11947 c 2.11236,0.28415 4.35995,1.26643 6.04473,2.64178 1.13632,0.92762 2.83473,3.16645 3.63973,4.79786 1.96358,3.97937 2.98348,9.72687 2.46168,13.87241 -0.71309,5.66525 -4.49647,16.38901 -10.72457,30.39811 -0.98026,2.20493 -1.8979,4.22222 -2.03921,4.48285 -0.23068,0.42547 -0.25762,-2.42707 -0.2637,-27.9193 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:none;stroke-width:0.0214839;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 250.19746,319.10884 -0.007,-28.39318 0.88811,0.11947 c 2.11236,0.28415 4.35995,1.26643 6.04473,2.64178 1.13632,0.92762 2.83473,3.16645 3.63973,4.79786 1.96358,3.97937 2.98348,9.72687 2.46168,13.87241 -0.71309,5.66525 -4.49647,16.38901 -10.72457,30.39811 -0.98026,2.20493 -1.8979,4.22222 -2.03921,4.48285 -0.23068,0.42547 -0.25762,-2.42707 -0.2637,-27.9193 z"
id="path122703"
inkscape:connector-curvature="0"
transform="translate(0,100)" />
inkscape:connector-curvature="0" />
<path
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c800;stroke-width:0.02148387;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 298.80061,266.73863 c -5.69583,-11.66931 -11.02084,-24.89044 -12.66787,-31.45227 -0.8265,-3.29281 -1.01576,-5.11624 -0.79496,-7.65914 0.69191,-7.96843 3.99839,-13.68732 9.33855,-16.15193 1.13616,-0.52437 3.35059,-1.11066 4.19495,-1.11066 h 0.34547 v 28.50418 c 0,15.6773 -0.024,28.50419 -0.0533,28.50419 -0.0293,0 -0.19258,-0.28547 -0.36288,-0.63437 z"
style="fill:#c8c8c8;fill-opacity:1;stroke:#c8c800;stroke-width:0.0214839;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 248.08291,347.12141 c -5.69583,-11.66931 -11.02084,-24.89044 -12.66787,-31.45227 -0.8265,-3.29281 -1.01576,-5.11624 -0.79496,-7.65914 0.69191,-7.96843 3.99839,-13.68732 9.33855,-16.15193 1.13616,-0.52437 3.35059,-1.11066 4.19495,-1.11066 h 0.34547 v 28.50418 c 0,15.6773 -0.024,28.50419 -0.0533,28.50419 -0.0293,0 -0.19258,-0.28547 -0.36288,-0.63437 z"
id="path122705"
inkscape:connector-curvature="0"
transform="translate(0,100)" />
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker122163)"
d="M 300,370 290,310"
d="m 249.2823,350.38278 -10,-60"
id="path3975"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)"
d="m 300,370 -4.30081,-63.20953"
d="m 249.2823,350.38278 -4.30081,-63.20953"
id="path123511"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker123519)"
d="M 300.01533,370.22184 283.85769,322.35359"
d="M 249.29763,350.60462 233.13999,302.73637"
id="path123515"
inkscape:connector-curvature="0" />
<use
@@ -582,7 +588,7 @@
y="0"
xlink:href="#path3975"
id="use123593"
transform="matrix(-1,0,0,1,600.01533,-0.22184)"
transform="matrix(-1,0,0,1,498.57993,-0.22183988)"
width="100%"
height="100%" />
<use
@@ -590,7 +596,7 @@
y="0"
xlink:href="#path123511"
id="use123595"
transform="matrix(-1,0,0,1,600.01533,-0.22184)"
transform="matrix(-1,0,0,1,498.57993,-0.22183988)"
width="100%"
height="100%" />
<use
@@ -598,7 +604,7 @@
y="0"
xlink:href="#path123515"
id="use123597"
transform="matrix(-1,0,0,1,600.01533,-0.22184)"
transform="matrix(-1,0,0,1,498.57993,-0.22183988)"
width="100%"
height="100%" />
</g>

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

+5 -4
View File
@@ -142,13 +142,14 @@ $$
### 2.5叉积
#### 2.5.1 定义
对于两个三维矢量$\vec{a}, \vec{b}$,定义它们的叉积
$$
\vec{\boldsymbol a}\times\vec{\boldsymbol b}=\begin{vmatrix}
$$\begin{aligned}
\vec{\boldsymbol a}\times\vec{\boldsymbol b}&=\begin{vmatrix}
\vec{\boldsymbol i}& \vec{\boldsymbol j} & \vec{\boldsymbol k}\cr
a_x & a_y & a_z \cr
b_x & b_y & b_z
\end{vmatrix}=
(a_yb_z-a_zb_y)\vec{\boldsymbol{i}}+(a_zb_x-a_xb_z)\vec{\boldsymbol{j}}+(a_xb_y-a_yb_x)\vec{\boldsymbol{k}}
\end{vmatrix}\\
&=(a_yb_z-a_zb_y)\vec{\boldsymbol{i}}+(a_zb_x-a_xb_z)\vec{\boldsymbol{j}}+(a_xb_y-a_yb_x)\vec{\boldsymbol{k}}
\end{aligned}
$$
#### 2.5.2 叉积的几何意义
在三维几何中,向量a和向量b的叉乘结果是一个向量,更为熟知的叫法是法向量,该向量垂直于a和b向量构成的平面。
+16 -7
View File
@@ -7,19 +7,23 @@ $\boldsymbol A_{ij}$表示第$i$行第$j$列的元素,
$\boldsymbol A_{i,*}$表示第$i$行所有元素,
$\boldsymbol A_{*,j}$表示第$j$列所有元素,
$$
\boldsymbol A=\begin{bmatrix}
\begin{aligned}
\boldsymbol A&=\begin{bmatrix}
A_{11}&A_{12}&A_{13}\\
A_{21}&A_{22}&A_{23}\\
A_{31}&A_{32}&A_{33}
\end{bmatrix}=\begin{bmatrix}
\end{bmatrix}\\
&=\begin{bmatrix}
\leftarrow & A_{1,*} & \rightarrow \\
\leftarrow & A_{2,*} & \rightarrow \\
\leftarrow & A_{3,*} & \rightarrow
\end{bmatrix}=\begin{bmatrix}
\end{bmatrix}\\
&=\begin{bmatrix}
\uparrow & \uparrow & \uparrow \\
A_{*,1} & A_{*,2} & A_{*,3} \\
\downarrow & \downarrow & \downarrow
\end{bmatrix}
\end{aligned}
$$
### 3.2 加法
如果矩阵$\boldsymbol A$是一个$m\times n$的矩阵,矩阵$\boldsymbol B$是一个$m\times n$的矩阵,那么$\boldsymbol A +\boldsymbol B$是一个$m\times n$的矩阵$\boldsymbol C$,并且
@@ -72,11 +76,13 @@ $$
#### 3.4.2 举例
$$
\boldsymbol A=\begin{bmatrix}
\begin{aligned}
\boldsymbol A&=\begin{bmatrix}
2&-1&8\\3&6&-4\end{bmatrix}\\
\boldsymbol A^T=\begin{bmatrix}
\boldsymbol A^T&=\begin{bmatrix}
2&3\\-1&6\\8&-4
\end{bmatrix}
\end{aligned}
$$
### 3.4.3 正交矩阵
@@ -140,10 +146,13 @@ $$
#### 3.8.2 举例
$$
\det{\begin{bmatrix}
\begin{aligned}
&\det{\begin{bmatrix}
A_{11}&A_{12}\\
A_{21}&A_{22}
\end{bmatrix}}=A_{11}\det[A_{22}]-A_{12}\det[A_{21}]=A_{11}A_{22}-A_{12}A_{21}
\end{bmatrix}}\\
&=A_{11}\det[A_{22}]-A_{12}\det[A_{21}]=A_{11}A_{22}-A_{12}A_{21}
\end{aligned}
$$
$$\begin{split}
+38 -35
View File
@@ -2,9 +2,9 @@
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="800"
height="600"
viewBox="0 0 211.66666 158.75001"
width="450"
height="850"
viewBox="0 0 119.0625 224.89585"
version="1.1"
id="svg8"
inkscape:version="1.4 (86a8ad7, 2024-10-11)"
@@ -25,17 +25,17 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.2727922"
inkscape:cx="194.45437"
inkscape:cy="181.49074"
inkscape:cx="386.94455"
inkscape:cy="626.57518"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:current-layer="svg8"
showgrid="true"
units="px"
inkscape:snap-intersection-paths="true"
inkscape:window-width="2560"
inkscape:window-height="1476"
inkscape:window-x="-12"
inkscape:window-y="-12"
inkscape:window-height="1494"
inkscape:window-x="-11"
inkscape:window-y="-11"
inkscape:window-maximized="1"
inkscape:snap-midpoints="true"
inkscape:pagecheckerboard="0"
@@ -1041,29 +1041,7 @@
height="100%" />
<g
inkscape:label=""
transform="translate(98.26326,225.85645)"
id="g24"
style="stroke:none;stroke-width:1.00013;stroke-dasharray:none;stroke-opacity:1">
<g
fill="#000000"
fill-opacity="1"
id="g2-1"
transform="matrix(0.352778,0,0,0.352778,-1.10547,0.448292)"
style="stroke:none;stroke-width:2.835;stroke-dasharray:none;stroke-opacity:1">
<g
id="use1-1"
transform="translate(1.993,9.573)"
style="stroke:none;stroke-width:2.835;stroke-dasharray:none;stroke-opacity:1">
<path
d="m 15,-6.75 c 0.859375,0.734375 1.921875,1.28125 2.59375,1.578125 -0.734375,0.34375 -1.75,0.875 -2.59375,1.59375 H 1.875 c -0.34375,0 -0.734375,0 -0.734375,0.421875 0,0.40625 0.375,0.40625 0.71875,0.40625 H 14.0625 C 13.078125,-1.796875 12,0.015625 12,0.296875 c 0,0.21875 0.265625,0.21875 0.390625,0.21875 0.171875,0 0.3125,0 0.390625,-0.171875 0.4375,-0.78125 1.015625,-1.875 2.359375,-3.078125 1.421875,-1.25 2.8125,-1.8125 3.890625,-2.125 0.34375,-0.125 0.359375,-0.140625 0.40625,-0.1875 0.04687,-0.015625 0.04687,-0.078125 0.04687,-0.125 0,-0.03125 0,-0.078125 -0.03125,-0.109375 l -0.0625,-0.046875 C 19.359375,-5.34375 19.328125,-5.375 18.9375,-5.5 c -2.78125,-0.828125 -4.84375,-2.703125 -6,-4.90625 -0.234375,-0.421875 -0.25,-0.4375 -0.546875,-0.4375 -0.125,0 -0.390625,0 -0.390625,0.21875 0,0.28125 1.0625,2.078125 2.0625,3.046875 H 1.859375 c -0.34375,0 -0.71875,0 -0.71875,0.40625 C 1.140625,-6.75 1.53125,-6.75 1.875,-6.75 Z m 0,0"
id="path2-1"
style="stroke:none;stroke-width:2.835;stroke-dasharray:none;stroke-opacity:1" />
</g>
</g>
</g>
<g
inkscape:label=""
transform="rotate(90,-56.438026,205.0227)"
transform="rotate(90,-103.52201,164.59076)"
id="g24-7"
style="stroke:none;stroke-width:1.00013;stroke-dasharray:none;stroke-opacity:1">
<g
@@ -1083,9 +1061,32 @@
</g>
</g>
</g>
<g
inkscape:label=""
transform="rotate(90,-132.74809,193.6589)"
id="g24-7-9"
style="stroke:none;stroke-width:1.00013;stroke-dasharray:none;stroke-opacity:1">
<g
fill="#000000"
fill-opacity="1"
id="g2-1-8-4"
transform="matrix(0.352778,0,0,0.352778,-1.10547,0.448292)"
style="stroke:none;stroke-width:2.835;stroke-dasharray:none;stroke-opacity:1">
<g
id="use1-1-8-8"
transform="translate(1.993,9.573)"
style="stroke:none;stroke-width:2.835;stroke-dasharray:none;stroke-opacity:1">
<path
d="m 15,-6.75 c 0.859375,0.734375 1.921875,1.28125 2.59375,1.578125 -0.734375,0.34375 -1.75,0.875 -2.59375,1.59375 H 1.875 c -0.34375,0 -0.734375,0 -0.734375,0.421875 0,0.40625 0.375,0.40625 0.71875,0.40625 H 14.0625 C 13.078125,-1.796875 12,0.015625 12,0.296875 c 0,0.21875 0.265625,0.21875 0.390625,0.21875 0.171875,0 0.3125,0 0.390625,-0.171875 0.4375,-0.78125 1.015625,-1.875 2.359375,-3.078125 1.421875,-1.25 2.8125,-1.8125 3.890625,-2.125 0.34375,-0.125 0.359375,-0.140625 0.40625,-0.1875 0.04687,-0.015625 0.04687,-0.078125 0.04687,-0.125 0,-0.03125 0,-0.078125 -0.03125,-0.109375 l -0.0625,-0.046875 C 19.359375,-5.34375 19.328125,-5.375 18.9375,-5.5 c -2.78125,-0.828125 -4.84375,-2.703125 -6,-4.90625 -0.234375,-0.421875 -0.25,-0.4375 -0.546875,-0.4375 -0.125,0 -0.390625,0 -0.390625,0.21875 0,0.28125 1.0625,2.078125 2.0625,3.046875 H 1.859375 c -0.34375,0 -0.71875,0 -0.71875,0.40625 C 1.140625,-6.75 1.53125,-6.75 1.875,-6.75 Z m 0,0"
id="path2-1-2-8"
style="stroke:none;stroke-width:2.835;stroke-dasharray:none;stroke-opacity:1" />
</g>
</g>
</g>
</g>
<g
id="g26">
id="g26"
transform="translate(-87.931676,63.402272)">
<path
style="fill:none;stroke:#0000ff;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 145.48648,83.40865 31.32432,7.80112 -3.58316,31.04593"
@@ -1527,7 +1528,8 @@
</g>
</g>
<g
id="g25">
id="g25"
transform="translate(-87.30805,69.014933)">
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
@@ -2128,7 +2130,8 @@
y="0"
x="0" />
<g
id="g23">
id="g23"
transform="translate(10.809568,2.078763)">
<path
id="path5983"
d="m 25.324104,43.60594 a 8.5879527,13.208604 0 0 1 0.978868,3.63203"

Before

Width:  |  Height:  |  Size: 196 KiB

After

Width:  |  Height:  |  Size: 196 KiB

+16 -14
View File
@@ -2,9 +2,9 @@
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="800"
height="350"
viewBox="0 0 211.66666 92.604173"
width="400"
height="520"
viewBox="0 0 105.83333 137.58334"
version="1.1"
id="svg8"
inkscape:version="1.4 (86a8ad7, 2024-10-11)"
@@ -24,17 +24,17 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4778532"
inkscape:cx="390.4312"
inkscape:cy="79.168892"
inkscape:cx="359.6433"
inkscape:cy="321.7505"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:snap-intersection-paths="true"
inkscape:window-width="2560"
inkscape:window-height="1476"
inkscape:window-x="-12"
inkscape:window-y="-12"
inkscape:window-height="1494"
inkscape:window-x="-11"
inkscape:window-y="-11"
inkscape:window-maximized="1"
inkscape:snap-midpoints="true"
inkscape:pagecheckerboard="0"
@@ -344,17 +344,17 @@
</rdf:RDF>
</metadata>
<g
transform="translate(0, -191.167)"
transform="translate(0,-191.167)"
id="layer1"
inkscape:groupmode="layer"
inkscape:label="Layer 1">
<g
inkscape:label=""
transform="translate(92.626275,235.43594)"
transform="rotate(90,-92.786122,150.90655)"
id="g24"
style="stroke:none;stroke-width:1.00013;stroke-dasharray:none;stroke-opacity:1"
inkscape:transform-center-x="2.6854835"
inkscape:transform-center-y="6.6241925">
inkscape:transform-center-x="6.6241936"
inkscape:transform-center-y="-2.6854843">
<g
fill="#000000"
fill-opacity="1"
@@ -373,7 +373,8 @@
</g>
</g>
<g
id="g6">
id="g6"
transform="translate(7.340321,-9.846772)">
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
@@ -778,7 +779,8 @@
</g>
</g>
<g
id="g14">
id="g14"
transform="translate(-99.183849,51.203215)">
<path
style="fill:none;stroke:#0000ff;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 155.48005,203.41996 31.32432,7.80112 -3.58316,31.04593"

Before

Width:  |  Height:  |  Size: 90 KiB

After

Width:  |  Height:  |  Size: 90 KiB

+8 -6
View File
@@ -58,9 +58,11 @@ $$
#### 3.2.1 **结果**
围绕$x,y,z$轴旋转$\theta$的旋转矩阵
$$
\boldsymbol{R_x}=\begin{bmatrix}1&0&0\\0&\cos(\theta)&-\sin(\theta)\\0&\sin(\theta)&\cos(\theta)\end{bmatrix}
\boldsymbol{R_y}=\begin{bmatrix}\cos(\theta)&0&\sin(\theta)\\ 0&1&0\\ -\sin(\theta)&0&\cos(\theta)\end{bmatrix}
\boldsymbol{R_z}=\begin{bmatrix}\cos(\theta)&-\sin(\theta)&0 \\ \sin(\theta)&\cos(\theta)&0\\ 0&0&1\end{bmatrix}
\begin{aligned}
\boldsymbol{R_x}&=\begin{bmatrix}1&0&0\\0&\cos(\theta)&-\sin(\theta)\\0&\sin(\theta)&\cos(\theta)\end{bmatrix}\\
\boldsymbol{R_y}&=\begin{bmatrix}\cos(\theta)&0&\sin(\theta)\\ 0&1&0\\ -\sin(\theta)&0&\cos(\theta)\end{bmatrix}\\
\boldsymbol{R_z}&=\begin{bmatrix}\cos(\theta)&-\sin(\theta)&0 \\ \sin(\theta)&\cos(\theta)&0\\ 0&0&1\end{bmatrix}
\end{aligned}
$$
#### 3.2.2 **求解过程**
以$R_z$为例
@@ -134,7 +136,7 @@ R_n(\vec{v})&=\vec{v}-\vec{v}+\vec{v}\cos(\theta)+(1-\cos(\theta))(\vec{v}\cdot\
&=\vec{v}+(1-\cos(\theta))[(\vec{v}\cdot\vec{n})\vec{n}-\vec{v}]+(\vec{n}\times\vec{v})\sin(\theta)\\
&=\vec{v}+(1-\cos(\theta))[(\vec{v}\cdot\vec{n})\vec{n}-(\vec{n}\cdot\vec{n})\vec{v}]+(\vec{n}\times\vec{v})\sin(\theta)
\end{split}$$
根据矢量[三重积公式](/graphics/math/math_01.html#_2-7-%E4%B8%89%E9%87%8D%E7%A7%AF),可以得到
根据矢量[三重积公式](/note/graphics/math/math_01.html#_2-7-%E4%B8%89%E9%87%8D%E7%A7%AF),可以得到
$$
(\vec{v}\cdot\vec{n})\vec{n}-(\vec{n}\cdot\vec{n})\vec{v}=\vec{n}\times(\vec{n}\times\vec{v})
$$
@@ -142,7 +144,7 @@ $$
$$
R_n(\vec{v})=\vec{v}+(1-\cos(\theta))[\vec{n}\times(\vec{n}\times\vec{v})]+(\vec{n}\times\vec{v})\sin(\theta)
$$
使用向量$\vec{n}$的[叉乘矩阵](./graphics/math/math_01.html#_2-5-4-%E5%8F%89%E7%A7%AF%E7%9A%84%E7%9F%A9%E9%98%B5%E5%BD%A2%E5%BC%8F)$[\boldsymbol{n}]_{\times}$来代替叉乘,这里记矩阵$\boldsymbol{M_n}$为向量$\vec{n}$的叉积矩阵
使用向量$\vec{n}$的[叉乘矩阵](/note/graphics/math/math_01.html#_2-5-4-%E5%8F%89%E7%A7%AF%E7%9A%84%E7%9F%A9%E9%98%B5%E5%BD%A2%E5%BC%8F)$[\boldsymbol{n}]_{\times}$来代替叉乘,这里记矩阵$\boldsymbol{M_n}$为向量$\vec{n}$的叉积矩阵
$$
\boldsymbol{M_n}=\begin{bmatrix}
0&-n_z&n_y\\
@@ -168,7 +170,7 @@ R_n(\vec{\boldsymbol{i}})&=c\vec{i}+(1-c)(\vec{i}\cdot\vec{n})\vec{n}
R_n(\vec{\boldsymbol{j}})&=[(1-c)xy-sz,c+(1-c)y^2,(1-c)yz+sx]^T\\
R_n(\vec{\boldsymbol{k}})&=[(1-c)xz+sy,(1-c)yz-sx,c+(1-c)z^2]^T
\end{split}$$
代入公式[1.3.1](/graphics/math/transform_01.html#_1-3-使用矩阵表示)得到
代入公式[1.3.1](/note/graphics/math/transform_01.html#_1-3-使用矩阵表示)得到
$$
\boldsymbol{R_n}=\begin{bmatrix}
c+(1-c)x^2& (1-c)xy-sz&(1-c)xz+sy\\
+12 -2
View File
@@ -22,7 +22,14 @@ $$
0&0&1
\end{bmatrix}\begin{bmatrix}x\\y\\0\end{bmatrix}=\begin{bmatrix}x\\y\\0\end{bmatrix}
$$
两个矢量的和或者差$\vec{\boldsymbol{u}}\pm\vec{\boldsymbol{v}}=[u_x,u_y,u_z,0]\pm[v_x,v_y,v_z,0]=[u_x\pm v_x,u_y\pm v_y,u_z\pm v_z,0]$仍然是一个矢量,而两个点的差也是矢量,点和矢量的和或者差也是矢量
两个矢量的和或者差
$$
\begin{aligned}
\vec{\boldsymbol{u}}\pm\vec{\boldsymbol{v}}&=[u_x,u_y,u_z,0]\pm[v_x,v_y,v_z,0]\\
&=[u_x\pm v_x,u_y\pm v_y,u_z\pm v_z,0]
\end{aligned}
$$
仍然是一个矢量,而两个点的差也是矢量,点和矢量的和或者差也是矢量
$$\begin{split}
{vector}+{vector}&={vector} \\
{point}-{point}&={vector} \\
@@ -31,7 +38,10 @@ $$\begin{split}
\end{split}$$
其次坐标表示的两个点的和也是有意义的,表示两个点的中点
$$
[x_1,y_1,1]+[x_2,y_2,1]=[x_1+x_2,y_1+y_2,2]=[\frac{x_1+x_2}{2}, \frac{y_1+y_2}{2}, 1]
\begin{aligned}
[x_1,y_1,1]+[x_2,y_2,1]&=[x_1+x_2,y_1+y_2,2]\\
&=[\frac{x_1+x_2}{2}, \frac{y_1+y_2}{2}, 1]
\end{aligned}
$$
### 4.2 齐次矩阵表达
+1 -1
View File
@@ -11,7 +11,7 @@
### 7.2 法线变换矩阵
以上图为例,设$\vec{\boldsymbol{u}}=\vec{ab}$,那么$\vec{\boldsymbol{u}}\cdot\vec{\boldsymbol{n}}=0$,用矩阵的方式表达,$\mathrm{u}=[u_x, u_y, u_z]$, $\mathrm{n}=[n_x, n_y, n_z]$,就是$\mathrm{u}\mathrm{n}^T=0$
设从$\vec{ab}$到$\vec{a'b'}$的变换矩阵为$A$,根据转置矩阵的[基本运算规则](/graphics/math/math_02.html#_3-5-基本运算规则) ,可以得到
设从$\vec{ab}$到$\vec{a'b'}$的变换矩阵为$A$,根据转置矩阵的[基本运算规则](/note/graphics/math/math_02.html#_3-5-基本运算规则) ,可以得到
$$\begin{split}
0&=\mathrm{u}\mathrm{n}^T\\
&=\mathrm{u}(\mathrm{AA^{-1}})\mathrm{n}^T \\
+5 -2
View File
@@ -26,7 +26,7 @@ $$\begin{split}
\end{split}$$
### 9.2 计算
根据[坐标系变换公式](/graphics/math/transform_02.html#_6-2-3-%E7%BB%84%E5%90%88%E5%90%8E%E7%9A%84%E5%9D%90%E6%A0%87%E8%BD%AC%E6%8D%A2%E7%9F%A9%E9%98%B5),设摄像机在世界坐标系中的位置为$e$,摄像机的三个轴的单位轴向量为$\vec{\boldsymbol{i}'}, \vec{\boldsymbol{j}'}, \vec{\boldsymbol{k}'}$视图变换矩阵为
根据[坐标系变换公式](/note/graphics/math/transform_02.html#_6-2-3-%E7%BB%84%E5%90%88%E5%90%8E%E7%9A%84%E5%9D%90%E6%A0%87%E8%BD%AC%E6%8D%A2%E7%9F%A9%E9%98%B5),设摄像机在世界坐标系中的位置为$e$,摄像机的三个轴的单位轴向量为$\vec{\boldsymbol{i}'}, \vec{\boldsymbol{j}'}, \vec{\boldsymbol{k}'}$视图变换矩阵为
$$
M_{view}=\begin{bmatrix}
i_x'&i_y'&i_z'&-\vec{\boldsymbol{e}}\cdot\vec{\boldsymbol{i}}' \\
@@ -161,12 +161,15 @@ $$\begin{split}
#### 10.2.3 合并后的矩阵
最终得到合并后的投影矩阵为
$$
\boldsymbol{M}_{\text{persp}\rightarrow\text{ccv}}=\boldsymbol{M}_{\text{ortho}\rightarrow\text{ccv}}\boldsymbol{M}_{\text{persp}\rightarrow\text{ortho}}=\begin{bmatrix}
\begin{aligned}
\boldsymbol{M}_{\text{persp}\rightarrow\text{ccv}}&=\boldsymbol{M}_{\text{ortho}\rightarrow\text{ccv}}\boldsymbol{M}_{\text{persp}\rightarrow\text{ortho}}\\
&=\begin{bmatrix}
\frac{2n}{w}&0&0&0\\
0&\frac{2n}{h}&0&0\\
0&0&-\frac{n+f}{n-f}&\frac{2nf}{n-f}\\
0&0&1&0
\end{bmatrix}
\end{aligned}
$$
在大部分工程项目中,摄像机的输入参数一般是如下几个
* 宽高比 $aspect=w/h$