From 791c17ebdfbaa8dd5944ac4009491fcf7ffcca8e Mon Sep 17 00:00:00 2001 From: thejinchao Date: Sun, 23 Feb 2025 20:51:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9B=E6=8E=92=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../luminosity/luminosity.md | 5 +- .../microfacets/microfacet_3.svg | 248 +++--- .../microfacets/microfacet_4.svg | 711 +++++++++--------- .../microfacets/microfacet_7.svg | 191 ++--- .../microfacets/microfacet_beckmann.svg | 498 ++++++------ .../microfacets/microfacet_ggx.svg | 402 +++++----- .../microfacets/microfacet_gp.svg | 466 ++++++------ .../microfacets/microfacet_phong.svg | 570 +++++++------- .../microfacets/microfacets_3.md | 29 +- .../graphics/image_based_lighting/ibl_01.md | 10 +- .../graphics/image_based_lighting/ibl_02.md | 20 +- .../graphics/image_based_lighting/ibl_02.svg | 243 +++--- .../graphics/image_based_lighting/ibl_03.svg | 208 ++--- docs/note/graphics/math/math_01.md | 9 +- docs/note/graphics/math/math_02.md | 23 +- docs/note/graphics/math/proj_transform.svg | 73 +- docs/note/graphics/math/proj_transform_3.svg | 30 +- docs/note/graphics/math/transform_01.md | 14 +- docs/note/graphics/math/transform_02.md | 14 +- docs/note/graphics/math/transform_03.md | 2 +- docs/note/graphics/math/transform_04.md | 7 +- 21 files changed, 1946 insertions(+), 1827 deletions(-) diff --git a/docs/note/graphics/illumination_model/luminosity/luminosity.md b/docs/note/graphics/illumination_model/luminosity/luminosity.md index ed8fc93..90d3669 100644 --- a/docs/note/graphics/illumination_model/luminosity/luminosity.md +++ b/docs/note/graphics/illumination_model/luminosity/luminosity.md @@ -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} $$ 整理可得 $$ diff --git a/docs/note/graphics/illumination_model/microfacets/microfacet_3.svg b/docs/note/graphics/illumination_model/microfacets/microfacet_3.svg index 886a630..f96d9b5 100644 --- a/docs/note/graphics/illumination_model/microfacets/microfacet_3.svg +++ b/docs/note/graphics/illumination_model/microfacets/microfacet_3.svg @@ -2,21 +2,21 @@ + 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/"> + inkscape:snap-intersection-paths="false" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1"> + spacingy="10" + originx="0" + originy="0" + units="px" /> + 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)" /> @@ -86,7 +92,7 @@ @@ -101,7 +107,7 @@ @@ -116,36 +122,36 @@ @@ -175,7 +181,7 @@ @@ -191,7 +197,7 @@ @@ -207,7 +213,7 @@ @@ -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"> + 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)" /> @@ -254,7 +260,7 @@ @@ -270,7 +276,7 @@ @@ -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"> @@ -328,7 +334,6 @@ image/svg+xml - @@ -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" /> + id="path6814" /> + + id="path31300" /> + + transform="translate(56.302804,107.77829)"> + style="fill:#000000;stroke-width:0" /> + + id="path31639" /> + + id="path1206" /> + + id="path5663" /> + + transform="translate(-148.45212,-33.767268)"> + style="fill:#000000;stroke-width:0" /> + + id="path6439" /> + + transform="translate(290.90908,41.148324)"> + style="fill:#000000;stroke-width:0" /> + + transform="translate(154.25992,-109.93517)"> + style="fill:#000000;stroke-width:0" /> + diff --git a/docs/note/graphics/illumination_model/microfacets/microfacet_4.svg b/docs/note/graphics/illumination_model/microfacets/microfacet_4.svg index 378a92e..dfbfb18 100644 --- a/docs/note/graphics/illumination_model/microfacets/microfacet_4.svg +++ b/docs/note/graphics/illumination_model/microfacets/microfacet_4.svg @@ -2,21 +2,21 @@ + inkscape:version="1.4 (86a8ad7, 2024-10-11)" + sodipodi:docname="microfacet_4.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/"> + inkscape:snap-intersection-paths="false" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1"> + spacingy="10" + originx="0" + originy="0" + units="px" /> + 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)" /> + 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)" /> + 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)" /> + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(0.6)" /> + 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)" /> + 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)" /> + 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)" /> + 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)" /> + 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)" /> + 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)" /> + 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)" /> + 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)" /> + 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)" /> image/svg+xml - @@ -577,95 +582,95 @@ inkscape:label="Layer 2" style="display:inline"> + style="fill:#c8c8c8;fill-opacity:0.392157;stroke:none;stroke-width:0.397307;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + id="path1756" /> + + transform="translate(56.372934,-69.761943)"> + style="fill:#000000;stroke-width:0" /> + + transform="translate(52.954284,2.817143)" /> + id="path1956" /> + + transform="translate(-127.31278,-220.8248)"> + style="fill:#000000;stroke-width:0" /> + + id="path2201" /> + + transform="translate(197.87578,-130.8248)"> + style="fill:#000000;stroke-width:0" /> + + transform="translate(-6.3371461,-220.81143)" /> + id="path2064" /> + + transform="translate(77.212934,17.232343)"> + style="fill:#000000;stroke-width:0" /> + + id="path2446" /> + + transform="translate(232.9615,-223.72194)"> + style="fill:#000000;stroke-width:0" /> + + id="path3095" /> + + transform="translate(34.176734,-293.94409)"> + style="fill:#000000;stroke-width:0" /> + + id="path9632" /> + + transform="translate(123.00775,-144.25133)"> + style="fill:#000000;stroke-width:0" /> + + id="path11534" /> + + transform="translate(169.85646,-0.47846887)" /> + transform="translate(169.37799,0.47846893)" /> + transform="translate(-0.33832613,170.17929)" /> + d="m 385.05093,239.54852 a 169.70563,169.70563 0 0 1 11.78941,14.75231" + style="fill:none;fill-opacity:0.392157;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker25886)" /> + d="m 354.41922,212.65456 a 169.70563,169.70563 0 0 1 12.22681,9.20316" + style="fill:none;fill-opacity:0.392157;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#marker25376)" /> + d="m 248.17496,253.24929 a 100,100 0 0 1 20.87276,0.007" + style="fill:none;fill-opacity:0.392157;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#marker27624);marker-end:url(#marker27282)" /> + d="m 268.65254,253.21534 a 100,100 0 0 1 29.04669,7.46097" + style="fill:none;fill-opacity:0.392157;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + transform="translate(118.44498,-115.0617)"> + style="fill:#000000;stroke-width:0" /> + diff --git a/docs/note/graphics/illumination_model/microfacets/microfacet_7.svg b/docs/note/graphics/illumination_model/microfacets/microfacet_7.svg index 92f90b1..3448222 100644 --- a/docs/note/graphics/illumination_model/microfacets/microfacet_7.svg +++ b/docs/note/graphics/illumination_model/microfacets/microfacet_7.svg @@ -2,21 +2,21 @@ + 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/"> + inkscape:snap-nodes="false" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1"> + type="xygrid" + originx="0" + originy="0" + units="px" /> @@ -57,7 +63,7 @@ inkscape:stockid="Arrow1Lstart"> @@ -72,7 +78,7 @@ inkscape:stockid="Arrow1Lend"> @@ -88,7 +94,7 @@ @@ -102,7 +108,7 @@ inkscape:stockid="Arrow1Lstart"> @@ -118,7 +124,7 @@ inkscape:stockid="Arrow1Lstart"> @@ -135,7 +141,7 @@ @@ -150,7 +156,7 @@ inkscape:stockid="Arrow1Lstart"> @@ -166,7 +172,7 @@ inkscape:collect="always"> @@ -181,7 +187,7 @@ inkscape:stockid="Arrow1Lend"> @@ -197,7 +203,7 @@ @@ -212,7 +218,7 @@ inkscape:stockid="Arrow1Lend"> @@ -229,7 +235,7 @@ @@ -242,7 +248,6 @@ image/svg+xml - @@ -255,7 +260,7 @@ + transform="translate(274.65185,101.60115)"> + style="fill:#000000;stroke-width:0" /> + + id="path54430" /> + + transform="translate(68.723675,146.26281)"> + style="fill:#000000;stroke-width:0" /> + + id="path54628" /> + + transform="translate(-38.871262,145.84087)"> + style="fill:#000000;stroke-width:0" /> + + id="path55473" /> + + id="path56446" /> + + transform="translate(128.63929,140.35564)"> + style="fill:#000000;stroke-width:0" /> + + id="path56782" /> + + transform="translate(-0.05269623,85.925263)"> + style="fill:#000000;stroke-width:0" /> + diff --git a/docs/note/graphics/illumination_model/microfacets/microfacet_beckmann.svg b/docs/note/graphics/illumination_model/microfacets/microfacet_beckmann.svg index fbcd7a4..75a7fb7 100644 --- a/docs/note/graphics/illumination_model/microfacets/microfacet_beckmann.svg +++ b/docs/note/graphics/illumination_model/microfacets/microfacet_beckmann.svg @@ -1,18 +1,18 @@ + inkscape:version="1.4 (86a8ad7, 2024-10-11)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + 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/"> @@ -21,7 +21,6 @@ image/svg+xml - @@ -34,26 +33,29 @@ guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" - inkscape:window-width="1920" - inkscape:window-height="1017" + inkscape:window-width="2560" + inkscape:window-height="1494" id="namedview713" showgrid="false" inkscape:zoom="1.18" - inkscape:cx="274.81256" - inkscape:cy="132.71141" - inkscape:window-x="-8" - inkscape:window-y="-8" + inkscape:cx="275" + inkscape:cy="133.47458" + inkscape:window-x="-11" + inkscape:window-y="-11" inkscape:window-maximized="1" - inkscape:current-layer="svg711" /> + inkscape:current-layer="svg711" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" /> + transform="translate(-163.83051,-13)"> + points="455,23 188,23 188,188 455,188 " /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(23.338636,177.37211)"> + points="-1.16915,12.6279 13.8309,12.6279 13.8309,-1.37211 -1.16915,-1.37211 " /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(104.51147,177.37211)"> + points="-1.34198,12.6279 13.658,12.6279 13.658,-1.37211 -1.34198,-1.37211 " /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(185.6843,177.37211)"> + points="-0.514813,12.6279 14.4852,12.6279 14.4852,-1.37211 -0.514813,-1.37211 " /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(266.85714,177.37211)"> + points="-0.687647,12.6279 14.3124,12.6279 14.3124,-1.37211 -0.687647,-1.37211 " /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(13.838636,128.43606)"> + points="0.330854,12.5639 14.3309,12.5639 14.3309,-1.43606 0.330854,-1.43606 " /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(13.838636,88.5)"> + points="0.330854,13.5 14.3309,13.5 14.3309,-0.5 0.330854,-0.5 " /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(13.838636,48.563944)"> + points="0.330854,13.4361 14.3309,13.4361 14.3309,-0.563944 0.330854,-0.563944 " /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(13.838636,8.627888)"> + points="0.330854,13.3721 14.3309,13.3721 14.3309,0.372112 0.330854,0.372112 " /> + transform="translate(-163.83051,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-163.83051,-13)"> + points="765,22 496,22 496,188 765,188 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(332.29338,177.37211)"> + points="-1.12389,12.6279 13.8761,12.6279 13.8761,-1.37211 -1.12389,-1.37211 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(413.91293,177.37211)"> + points="-0.743437,12.6279 14.2566,12.6279 14.2566,-1.37211 -0.743437,-1.37211 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(495.53248,177.37211)"> + points="-1.36299,12.6279 13.637,12.6279 13.637,-1.37211 -1.36299,-1.37211 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(577.15203,177.37211)"> + points="-0.982535,12.6279 14.0175,12.6279 14.0175,-1.37211 -0.982535,-1.37211 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(330.79338,131.28988)"> + points="-0.623889,12.7101 6.37611,12.7101 6.37611,-1.28988 -0.623889,-1.28988 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(330.79338,94.20765)"> + points="-0.623889,12.7924 6.37611,12.7924 6.37611,-1.20765 -0.623889,-1.20765 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(330.79338,57.125415)"> + points="-0.623889,12.8746 6.37611,12.8746 6.37611,-1.12541 -0.623889,-1.12541 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(330.79338,20.043183)"> + points="-0.623889,12.9568 6.37611,12.9568 6.37611,-1.04318 -0.623889,-1.04318 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + transform="translate(-163.83051,-13)"> + points="494,204 766,204 766,22 494,22 " /> + inkscape:version="1.4 (86a8ad7, 2024-10-11)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + 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/"> @@ -21,7 +21,6 @@ image/svg+xml - @@ -34,17 +33,20 @@ guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" - inkscape:window-width="1920" - inkscape:window-height="1017" + inkscape:window-width="2560" + inkscape:window-height="1494" id="namedview690" showgrid="false" inkscape:zoom="1.18" - inkscape:cx="288.52095" - inkscape:cy="91.022941" - inkscape:window-x="-8" - inkscape:window-y="-8" + inkscape:cx="288.55932" + inkscape:cy="91.101695" + inkscape:window-x="-11" + inkscape:window-y="-11" inkscape:window-maximized="1" - inkscape:current-layer="svg688" /> + inkscape:current-layer="svg688" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" /> + points="-2.2518e+15,-2.2518e+15 -2.2518e+15,2.2518e+15 2.2518e+15,2.2518e+15 2.2518e+15,-2.2518e+15 " /> + transform="translate(-165.52542,-13)"> + points="188,188 455,188 455,23 188,23 " /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(21.643726,177.37211)"> + points="-1.16915,12.6279 13.8309,12.6279 13.8309,-1.37211 -1.16915,-1.37211 " /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(102.81656,177.37211)"> + points="-1.34198,12.6279 13.658,12.6279 13.658,-1.37211 -1.34198,-1.37211 " /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(183.98939,177.37211)"> + points="-0.514813,12.6279 14.4852,12.6279 14.4852,-1.37211 -0.514813,-1.37211 " /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(265.16223,177.37211)"> + points="-0.687647,12.6279 14.3124,12.6279 14.3124,-1.37211 -0.687647,-1.37211 " /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(12.143726,128.43606)"> + points="0.330854,12.5639 14.3309,12.5639 14.3309,-1.43606 0.330854,-1.43606 " /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(12.143726,88.5)"> + points="0.330854,13.5 14.3309,13.5 14.3309,-0.5 0.330854,-0.5 " /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(12.143726,48.563944)"> + points="0.330854,13.4361 14.3309,13.4361 14.3309,-0.563944 0.330854,-0.563944 " /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(12.143726,8.627888)"> + points="0.330854,13.3721 14.3309,13.3721 14.3309,0.372112 0.330854,0.372112 " /> + transform="translate(-165.52542,-13)"> + points="178,204 457,204 457,22 178,22 " /> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(303.43745,177.37211)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(385.057,177.37211)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(466.67655,177.37211)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(548.29609,177.37211)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(301.93745,117.15294)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(296.93745,65.933759)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + transform="translate(296.93745,14.714582)"> + transform="translate(-195.18644,-13)"> + transform="translate(-195.18644,-13)"> + inkscape:version="1.4 (86a8ad7, 2024-10-11)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + 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/"> @@ -21,7 +21,6 @@ image/svg+xml - @@ -34,26 +33,29 @@ guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" - inkscape:window-width="1920" - inkscape:window-height="1017" + inkscape:window-width="2560" + inkscape:window-height="1494" id="namedview834" showgrid="false" inkscape:zoom="1.18" - inkscape:cx="320.16059" - inkscape:cy="9.6670092" - inkscape:window-x="-8" - inkscape:window-y="-8" + inkscape:cx="319.91525" + inkscape:cy="9.7457627" + inkscape:window-x="-11" + inkscape:window-y="-11" inkscape:window-maximized="1" - inkscape:current-layer="svg832" /> + inkscape:current-layer="svg832" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" /> + transform="translate(-166.37288,-13)"> + points="454,188 454,22 186,22 186,188 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(18.578119,177.37211)"> + points="-0.951002,-1.37211 -0.951002,12.6279 14.049,12.6279 14.049,-1.37211 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(100.19767,177.37211)"> + points="-0.57055,-1.37211 -0.57055,12.6279 14.4294,12.6279 14.4294,-1.37211 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(181.81722,177.37211)"> + points="-1.1901,-1.37211 -1.1901,12.6279 13.8099,12.6279 13.8099,-1.37211 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(263.43677,177.37211)"> + points="-0.809647,-1.37211 -0.809647,12.6279 14.1904,12.6279 14.1904,-1.37211 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(17.078119,143.27472)"> + points="-1.451,-1.27472 -1.451,12.7253 5.549,12.7253 5.549,-1.27472 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(12.078119,118.17732)"> + points="-0.451002,-1.17732 -0.451002,12.8227 10.549,12.8227 10.549,-1.17732 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(12.078119,93.07992)"> + points="-0.451002,-1.07992 -0.451002,12.9201 10.549,12.9201 10.549,-1.07992 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(12.078119,67.982526)"> + points="-0.451002,-0.982526 -0.451002,13.0175 10.549,13.0175 10.549,-0.982526 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(12.078119,42.88513)"> + points="-0.451002,-0.88513 -0.451002,13.1149 10.549,13.1149 10.549,-0.88513 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(12.078119,17.787733)"> + points="-0.451002,-0.787733 -0.451002,13.2123 10.549,13.2123 10.549,-0.787733 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-166.37288,-13)"> + points="178,22 178,204 456,204 456,22 " /> + transform="translate(-196.88135,-13)"> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(303.96068,177.37211)"> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(385.13352,177.37211)"> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(466.30635,177.37211)"> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(547.47918,177.37211)"> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(294.46068,128.43606)"> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(294.46068,88.5)"> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(294.46068,48.563944)"> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> + transform="translate(294.46068,8.627888)"> + transform="translate(-196.88135,-13)"> + style="fill:none;stroke:#000000;stroke-width:1.32819px;stroke-opacity:1" /> diff --git a/docs/note/graphics/illumination_model/microfacets/microfacet_phong.svg b/docs/note/graphics/illumination_model/microfacets/microfacet_phong.svg index 14cde5f..6757cd2 100644 --- a/docs/note/graphics/illumination_model/microfacets/microfacet_phong.svg +++ b/docs/note/graphics/illumination_model/microfacets/microfacet_phong.svg @@ -1,18 +1,18 @@ + inkscape:version="1.4 (86a8ad7, 2024-10-11)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + 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/"> @@ -21,7 +21,6 @@ image/svg+xml - @@ -34,17 +33,20 @@ guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" - inkscape:window-width="1920" - inkscape:window-height="1017" + inkscape:window-width="2560" + inkscape:window-height="1494" id="namedview1115" showgrid="false" inkscape:zoom="1.668772" - inkscape:cx="380.93489" - inkscape:cy="124.19244" - inkscape:window-x="1912" - inkscape:window-y="-8" + inkscape:cx="381.41819" + inkscape:cy="124.34293" + inkscape:window-x="-11" + inkscape:window-y="-11" inkscape:window-maximized="1" - inkscape:current-layer="svg1113" /> + inkscape:current-layer="svg1113" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" /> + points="351,186 351,25 92,25 92,186 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="-0.70898,-0.884938 -0.70898,13.1151 14.291,13.1151 14.291,-0.884938 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="-0.689387,-0.884938 -0.689387,13.1151 14.3106,13.1151 14.3106,-0.884938 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="-0.669794,-0.884938 -0.669794,13.1151 14.3302,13.1151 14.3302,-0.884938 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="13.7714,12.6868 13.7714,-1.31318 -0.228573,-1.31318 -0.228573,12.6868 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="-0.228573,-0.741417 -0.228573,13.2586 13.7714,13.2586 13.7714,-0.741417 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + points="-0.228573,-1.16966 -0.228573,12.8303 13.7714,12.8303 13.7714,-1.16966 " /> + points="81,25 81,201 353,201 353,25 " /> + points="81,25 81,201 353,201 353,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="397,186 657,186 657,25 397,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(369.45296,176.81135)"> + points="-1.01057,13.1151 13.9894,13.1151 13.9894,-0.884938 -1.01057,-0.884938 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(448.43337,176.81135)"> + points="-0.990975,13.1151 14.009,13.1151 14.009,-0.884938 -0.990975,-0.884938 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(527.41377,176.81135)"> + points="-0.971382,13.1151 14.0286,13.1151 14.0286,-0.884938 -0.971382,-0.884938 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(288.97255,130.44846)"> + points="-0.53016,13.478 6.46984,13.478 6.46984,-0.522046 -0.53016,-0.522046 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(283.97255,93.085563)"> + points="-0.53016,12.8408 11.4698,12.8408 11.4698,-1.15915 -0.53016,-1.15915 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(283.97255,55.722673)"> + points="-0.53016,13.2037 11.4698,13.2037 11.4698,-0.79626 -0.53016,-0.79626 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(283.97255,18.35978)"> + points="-0.53016,12.5666 11.4698,12.5666 11.4698,-1.43337 -0.53016,-1.43337 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-105.55761,-11.073587)"> + points="389,201 658,201 658,25 389,25 " /> + transform="translate(-136.119,-11.073587)"> + points="707,186 966,186 966,25 707,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(648.19315,176.81135)"> + points="-1.31215,13.1151 13.6878,13.1151 13.6878,-0.884938 -1.31215,-0.884938 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(727.17356,176.81135)"> + points="-1.29256,13.1151 13.7074,13.1151 13.7074,-0.884938 -1.29256,-0.884938 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(806.15397,176.81135)"> + points="-1.27297,13.1151 13.727,13.1151 13.727,-0.884938 -1.27297,-0.884938 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(562.71275,144.11781)"> + points="-0.831748,12.8086 11.1683,12.8086 11.1683,-1.1914 -0.831748,-1.1914 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(557.71275,120.42426)"> + points="0.168252,12.5021 16.1683,12.5021 16.1683,-1.49785 0.168252,-1.49785 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(557.71275,96.730723)"> + points="0.168252,13.1957 16.1683,13.1957 16.1683,-0.804313 0.168252,-0.804313 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(557.71275,73.037184)"> + points="0.168252,12.8892 16.1683,12.8892 16.1683,-1.11077 0.168252,-1.11077 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(557.71275,49.343642)"> + points="0.168252,12.5828 16.1683,12.5828 16.1683,-1.41723 0.168252,-1.41723 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(557.71275,25.650101)"> + points="0.168252,13.2763 16.1683,13.2763 16.1683,-0.723688 0.168252,-0.723688 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + transform="translate(-136.119,-11.073587)"> + points="694,201 968,201 968,25 694,25 " /> + 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/"> + inkscape:snap-intersection-paths="false" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1"> + type="xygrid" + originx="0" + originy="0" + units="px" /> @@ -58,7 +64,7 @@ @@ -73,7 +79,7 @@ @@ -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)" /> @@ -152,7 +158,7 @@ @@ -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)" /> @@ -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)" /> @@ -244,7 +250,6 @@ image/svg+xml - @@ -256,22 +261,22 @@ + transform="translate(79.168898,-154.27784)"> + style="fill:#000000;stroke-width:0" /> + + id="path1196" /> + + 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" /> + 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" /> + 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" /> + 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" /> + 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" /> + 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" /> + 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" /> + 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" /> + 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" /> + 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" /> + 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" /> + 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" /> + transform="translate(185.81253,38.75598)"> + style="fill:#000000;stroke-width:0" /> + + id="path2349" /> + + transform="translate(140.35799,-15.311005)"> + style="fill:#000000;stroke-width:0" /> + diff --git a/docs/note/graphics/image_based_lighting/ibl_03.svg b/docs/note/graphics/image_based_lighting/ibl_03.svg index 17c27f7..d629452 100644 --- a/docs/note/graphics/image_based_lighting/ibl_03.svg +++ b/docs/note/graphics/image_based_lighting/ibl_03.svg @@ -2,21 +2,21 @@ + 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/"> + inkscape:snap-intersection-paths="false" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1"> + type="xygrid" + originx="0" + originy="0" + units="px" /> + 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)" /> + 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)" /> @@ -114,7 +120,7 @@ inkscape:stockid="Arrow1Mend"> @@ -130,7 +136,7 @@ @@ -144,7 +150,7 @@ inkscape:stockid="Arrow1Mend"> @@ -159,7 +165,7 @@ inkscape:stockid="Arrow1Mend"> @@ -175,7 +181,7 @@ @@ -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)" /> @@ -237,7 +243,7 @@ @@ -250,7 +256,6 @@ image/svg+xml - @@ -262,22 +267,22 @@ + id="path1196" /> + + transform="translate(140.84641,-34.317163)"> + style="fill:#000000;stroke-width:0" /> + + id="path2349" /> + + transform="translate(123.13482,-55.904603)"> + style="fill:#000000;stroke-width:0" /> + @@ -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%" /> + inkscape:connector-curvature="0" /> + inkscape:connector-curvature="0" /> diff --git a/docs/note/graphics/math/math_01.md b/docs/note/graphics/math/math_01.md index ce9d24e..9441656 100644 --- a/docs/note/graphics/math/math_01.md +++ b/docs/note/graphics/math/math_01.md @@ -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向量构成的平面。 diff --git a/docs/note/graphics/math/math_02.md b/docs/note/graphics/math/math_02.md index ac4c0b3..6c8ffef 100644 --- a/docs/note/graphics/math/math_02.md +++ b/docs/note/graphics/math/math_02.md @@ -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} diff --git a/docs/note/graphics/math/proj_transform.svg b/docs/note/graphics/math/proj_transform.svg index b5ab53c..eeb78f7 100644 --- a/docs/note/graphics/math/proj_transform.svg +++ b/docs/note/graphics/math/proj_transform.svg @@ -2,9 +2,9 @@ - - - - - - - + + + + + + + + id="g26" + transform="translate(-87.931676,63.402272)"> + id="g25" + transform="translate(-87.30805,69.014933)"> + id="g23" + transform="translate(10.809568,2.078763)"> + inkscape:transform-center-x="6.6241936" + inkscape:transform-center-y="-2.6854843"> + id="g6" + transform="translate(7.340321,-9.846772)"> + id="g14" + transform="translate(-99.183849,51.203215)">