diff --git a/chapters/flattening/quadratic.js b/chapters/flattening/quadratic.js index f0219fb6..96e9e4e5 100644 --- a/chapters/flattening/quadratic.js +++ b/chapters/flattening/quadratic.js @@ -1,5 +1,5 @@ setup() { - this.steps = 8; + this.steps = 4; this.curve = Bezier.defaultQuadratic(this); setMovable(this.curve.points); } diff --git a/images/latex/059000c5c8a37dcc8d7fa04154a05df3.svg b/images/chapters/abc/059000c5c8a37dcc8d7fa04154a05df3.svg similarity index 100% rename from images/latex/059000c5c8a37dcc8d7fa04154a05df3.svg rename to images/chapters/abc/059000c5c8a37dcc8d7fa04154a05df3.svg diff --git a/images/latex/12aaf0d7fd20b3c551a0ec76b18bd7d2.svg b/images/chapters/abc/12aaf0d7fd20b3c551a0ec76b18bd7d2.svg similarity index 100% rename from images/latex/12aaf0d7fd20b3c551a0ec76b18bd7d2.svg rename to images/chapters/abc/12aaf0d7fd20b3c551a0ec76b18bd7d2.svg diff --git a/images/latex/34fe255294faf45ab02128f7997b92ce.svg b/images/chapters/abc/34fe255294faf45ab02128f7997b92ce.svg similarity index 100% rename from images/latex/34fe255294faf45ab02128f7997b92ce.svg rename to images/chapters/abc/34fe255294faf45ab02128f7997b92ce.svg diff --git a/images/latex/385d1fd4aecbd2066e6e284a84408be6.svg b/images/chapters/abc/385d1fd4aecbd2066e6e284a84408be6.svg similarity index 100% rename from images/latex/385d1fd4aecbd2066e6e284a84408be6.svg rename to images/chapters/abc/385d1fd4aecbd2066e6e284a84408be6.svg diff --git a/images/latex/62f2f984e43a22a6b4bda4d399dedfc6.svg b/images/chapters/abc/62f2f984e43a22a6b4bda4d399dedfc6.svg similarity index 100% rename from images/latex/62f2f984e43a22a6b4bda4d399dedfc6.svg rename to images/chapters/abc/62f2f984e43a22a6b4bda4d399dedfc6.svg diff --git a/images/latex/b4987e9b77b0df604238b88596c5f7c3.svg b/images/chapters/abc/b4987e9b77b0df604238b88596c5f7c3.svg similarity index 100% rename from images/latex/b4987e9b77b0df604238b88596c5f7c3.svg rename to images/chapters/abc/b4987e9b77b0df604238b88596c5f7c3.svg diff --git a/images/chapters/aligning/50679d61424222d7b6b97eb3aa663582.svg b/images/chapters/aligning/50679d61424222d7b6b97eb3aa663582.svg new file mode 100644 index 00000000..dba522ea --- /dev/null +++ b/images/chapters/aligning/50679d61424222d7b6b97eb3aa663582.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/aligning/a9af1c06a00bb3c4af816a138fb0a66d.svg b/images/chapters/aligning/a9af1c06a00bb3c4af816a138fb0a66d.svg new file mode 100644 index 00000000..8f7f953d --- /dev/null +++ b/images/chapters/aligning/a9af1c06a00bb3c4af816a138fb0a66d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/aligning/c78b203ff33e5c1606728b552505d61c.svg b/images/chapters/aligning/c78b203ff33e5c1606728b552505d61c.svg new file mode 100644 index 00000000..2fbe2ac8 --- /dev/null +++ b/images/chapters/aligning/c78b203ff33e5c1606728b552505d61c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/aligning/d480a9aa41917e5230d432cdbd6899b1.svg b/images/chapters/aligning/d480a9aa41917e5230d432cdbd6899b1.svg new file mode 100644 index 00000000..31dbb1c1 --- /dev/null +++ b/images/chapters/aligning/d480a9aa41917e5230d432cdbd6899b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/latex/5509919419288129322cfbd4c60d0a4f.svg b/images/chapters/arclength/5509919419288129322cfbd4c60d0a4f.svg similarity index 100% rename from images/latex/5509919419288129322cfbd4c60d0a4f.svg rename to images/chapters/arclength/5509919419288129322cfbd4c60d0a4f.svg diff --git a/images/latex/cb24cda7f7f4bbf3be7104c460e0ec9f.svg b/images/chapters/arclength/cb24cda7f7f4bbf3be7104c460e0ec9f.svg similarity index 100% rename from images/latex/cb24cda7f7f4bbf3be7104c460e0ec9f.svg rename to images/chapters/arclength/cb24cda7f7f4bbf3be7104c460e0ec9f.svg diff --git a/images/latex/d0d93f1cc26b560309dade1f1aa012f2.svg b/images/chapters/arclength/d0d93f1cc26b560309dade1f1aa012f2.svg similarity index 100% rename from images/latex/d0d93f1cc26b560309dade1f1aa012f2.svg rename to images/chapters/arclength/d0d93f1cc26b560309dade1f1aa012f2.svg diff --git a/images/latex/d3003177813309f88f58a1f515f5df9f.svg b/images/chapters/arclength/d3003177813309f88f58a1f515f5df9f.svg similarity index 100% rename from images/latex/d3003177813309f88f58a1f515f5df9f.svg rename to images/chapters/arclength/d3003177813309f88f58a1f515f5df9f.svg diff --git a/images/latex/e168758d35b8f6781617eda5a32b20bf.svg b/images/chapters/arclength/e168758d35b8f6781617eda5a32b20bf.svg similarity index 100% rename from images/latex/e168758d35b8f6781617eda5a32b20bf.svg rename to images/chapters/arclength/e168758d35b8f6781617eda5a32b20bf.svg diff --git a/images/latex/e96dd431f6ef9433ccf25909dddd5bca.svg b/images/chapters/arclength/e96dd431f6ef9433ccf25909dddd5bca.svg similarity index 100% rename from images/latex/e96dd431f6ef9433ccf25909dddd5bca.svg rename to images/chapters/arclength/e96dd431f6ef9433ccf25909dddd5bca.svg diff --git a/images/latex/15f9e6eea05599fe6a5eac609ca42cfa.svg b/images/chapters/bsplined/15f9e6eea05599fe6a5eac609ca42cfa.svg similarity index 100% rename from images/latex/15f9e6eea05599fe6a5eac609ca42cfa.svg rename to images/chapters/bsplined/15f9e6eea05599fe6a5eac609ca42cfa.svg diff --git a/images/latex/6aad9d1ec548943ee9e7c5ffc9ced9fd.svg b/images/chapters/bsplined/6aad9d1ec548943ee9e7c5ffc9ced9fd.svg similarity index 100% rename from images/latex/6aad9d1ec548943ee9e7c5ffc9ced9fd.svg rename to images/chapters/bsplined/6aad9d1ec548943ee9e7c5ffc9ced9fd.svg diff --git a/images/latex/b8c1ed97fb04474733b41daf2ac1a259.svg b/images/chapters/bsplined/b8c1ed97fb04474733b41daf2ac1a259.svg similarity index 100% rename from images/latex/b8c1ed97fb04474733b41daf2ac1a259.svg rename to images/chapters/bsplined/b8c1ed97fb04474733b41daf2ac1a259.svg diff --git a/images/latex/c32c4cabe4193e4b4c5e1d0e46aacf72.svg b/images/chapters/bsplined/c32c4cabe4193e4b4c5e1d0e46aacf72.svg similarity index 100% rename from images/latex/c32c4cabe4193e4b4c5e1d0e46aacf72.svg rename to images/chapters/bsplined/c32c4cabe4193e4b4c5e1d0e46aacf72.svg diff --git a/images/latex/d17627b7f5db3f8a2be3422bbee4f2b7.svg b/images/chapters/bsplined/d17627b7f5db3f8a2be3422bbee4f2b7.svg similarity index 100% rename from images/latex/d17627b7f5db3f8a2be3422bbee4f2b7.svg rename to images/chapters/bsplined/d17627b7f5db3f8a2be3422bbee4f2b7.svg diff --git a/images/latex/0f3451c711c0fe5d0b018aa4aa77d855.svg b/images/chapters/bsplines/0f3451c711c0fe5d0b018aa4aa77d855.svg similarity index 100% rename from images/latex/0f3451c711c0fe5d0b018aa4aa77d855.svg rename to images/chapters/bsplines/0f3451c711c0fe5d0b018aa4aa77d855.svg diff --git a/images/latex/4c8f9814c50c708757eeb5a68afabb7f.svg b/images/chapters/bsplines/4c8f9814c50c708757eeb5a68afabb7f.svg similarity index 100% rename from images/latex/4c8f9814c50c708757eeb5a68afabb7f.svg rename to images/chapters/bsplines/4c8f9814c50c708757eeb5a68afabb7f.svg diff --git a/images/latex/763838ea6f9e6c6aa63ea5f9c6d9542f.svg b/images/chapters/bsplines/763838ea6f9e6c6aa63ea5f9c6d9542f.svg similarity index 100% rename from images/latex/763838ea6f9e6c6aa63ea5f9c6d9542f.svg rename to images/chapters/bsplines/763838ea6f9e6c6aa63ea5f9c6d9542f.svg diff --git a/images/latex/7962d6fea86da6f53a7269fba30f0138.svg b/images/chapters/bsplines/7962d6fea86da6f53a7269fba30f0138.svg similarity index 100% rename from images/latex/7962d6fea86da6f53a7269fba30f0138.svg rename to images/chapters/bsplines/7962d6fea86da6f53a7269fba30f0138.svg diff --git a/images/latex/892209dad8fd1f839470dd061e870913.svg b/images/chapters/bsplines/892209dad8fd1f839470dd061e870913.svg similarity index 100% rename from images/latex/892209dad8fd1f839470dd061e870913.svg rename to images/chapters/bsplines/892209dad8fd1f839470dd061e870913.svg diff --git a/images/latex/adac18ea69cc58e01c8d5e15498e4aa6.svg b/images/chapters/bsplines/adac18ea69cc58e01c8d5e15498e4aa6.svg similarity index 100% rename from images/latex/adac18ea69cc58e01c8d5e15498e4aa6.svg rename to images/chapters/bsplines/adac18ea69cc58e01c8d5e15498e4aa6.svg diff --git a/images/latex/cf45d1ea00d4866abc8a058b130299b4.svg b/images/chapters/bsplines/cf45d1ea00d4866abc8a058b130299b4.svg similarity index 100% rename from images/latex/cf45d1ea00d4866abc8a058b130299b4.svg rename to images/chapters/bsplines/cf45d1ea00d4866abc8a058b130299b4.svg diff --git a/images/latex/0430e8c7f7d4ec80e6527f96f3d56e5c.svg b/images/chapters/canonical/0430e8c7f7d4ec80e6527f96f3d56e5c.svg similarity index 100% rename from images/latex/0430e8c7f7d4ec80e6527f96f3d56e5c.svg rename to images/chapters/canonical/0430e8c7f7d4ec80e6527f96f3d56e5c.svg diff --git a/images/latex/058fa85ac31eb666857a860fdedd79df.svg b/images/chapters/canonical/058fa85ac31eb666857a860fdedd79df.svg similarity index 100% rename from images/latex/058fa85ac31eb666857a860fdedd79df.svg rename to images/chapters/canonical/058fa85ac31eb666857a860fdedd79df.svg diff --git a/images/latex/10025fdab2b3fd20f5d389cbe7e3e3ce.svg b/images/chapters/canonical/10025fdab2b3fd20f5d389cbe7e3e3ce.svg similarity index 100% rename from images/latex/10025fdab2b3fd20f5d389cbe7e3e3ce.svg rename to images/chapters/canonical/10025fdab2b3fd20f5d389cbe7e3e3ce.svg diff --git a/images/latex/20684d22b3ddc52fd6abde8ce56608a9.svg b/images/chapters/canonical/20684d22b3ddc52fd6abde8ce56608a9.svg similarity index 100% rename from images/latex/20684d22b3ddc52fd6abde8ce56608a9.svg rename to images/chapters/canonical/20684d22b3ddc52fd6abde8ce56608a9.svg diff --git a/images/latex/2f85d84f0e3dd14cc25e48583aed3822.svg b/images/chapters/canonical/2f85d84f0e3dd14cc25e48583aed3822.svg similarity index 100% rename from images/latex/2f85d84f0e3dd14cc25e48583aed3822.svg rename to images/chapters/canonical/2f85d84f0e3dd14cc25e48583aed3822.svg diff --git a/images/latex/4230e959138d8400e04abf316360009a.svg b/images/chapters/canonical/4230e959138d8400e04abf316360009a.svg similarity index 100% rename from images/latex/4230e959138d8400e04abf316360009a.svg rename to images/chapters/canonical/4230e959138d8400e04abf316360009a.svg diff --git a/images/latex/63ccae0ebe0ca70dc2afb507ab32e4bd.svg b/images/chapters/canonical/63ccae0ebe0ca70dc2afb507ab32e4bd.svg similarity index 100% rename from images/latex/63ccae0ebe0ca70dc2afb507ab32e4bd.svg rename to images/chapters/canonical/63ccae0ebe0ca70dc2afb507ab32e4bd.svg diff --git a/images/latex/83262761bb7fa9b832fe483ded436973.svg b/images/chapters/canonical/83262761bb7fa9b832fe483ded436973.svg similarity index 100% rename from images/latex/83262761bb7fa9b832fe483ded436973.svg rename to images/chapters/canonical/83262761bb7fa9b832fe483ded436973.svg diff --git a/images/latex/8cbef24b8c3b26f9daf2f89d27d36e95.svg b/images/chapters/canonical/8cbef24b8c3b26f9daf2f89d27d36e95.svg similarity index 100% rename from images/latex/8cbef24b8c3b26f9daf2f89d27d36e95.svg rename to images/chapters/canonical/8cbef24b8c3b26f9daf2f89d27d36e95.svg diff --git a/images/latex/add5f7fb210a306fe9ff933113f6fb91.svg b/images/chapters/canonical/add5f7fb210a306fe9ff933113f6fb91.svg similarity index 100% rename from images/latex/add5f7fb210a306fe9ff933113f6fb91.svg rename to images/chapters/canonical/add5f7fb210a306fe9ff933113f6fb91.svg diff --git a/images/latex/d089cc0687982a3302249bb82af3fc16.svg b/images/chapters/canonical/d089cc0687982a3302249bb82af3fc16.svg similarity index 100% rename from images/latex/d089cc0687982a3302249bb82af3fc16.svg rename to images/chapters/canonical/d089cc0687982a3302249bb82af3fc16.svg diff --git a/images/latex/f3261ad2802d980ebe6e35b272375700.svg b/images/chapters/canonical/f3261ad2802d980ebe6e35b272375700.svg similarity index 100% rename from images/latex/f3261ad2802d980ebe6e35b272375700.svg rename to images/chapters/canonical/f3261ad2802d980ebe6e35b272375700.svg diff --git a/images/latex/06ae1e3fdc660e59d618e0760e8e9ab5.svg b/images/chapters/catmullconv/06ae1e3fdc660e59d618e0760e8e9ab5.svg similarity index 100% rename from images/latex/06ae1e3fdc660e59d618e0760e8e9ab5.svg rename to images/chapters/catmullconv/06ae1e3fdc660e59d618e0760e8e9ab5.svg diff --git a/images/latex/169fd85a95e4d16fe289a75583017a11.svg b/images/chapters/catmullconv/169fd85a95e4d16fe289a75583017a11.svg similarity index 100% rename from images/latex/169fd85a95e4d16fe289a75583017a11.svg rename to images/chapters/catmullconv/169fd85a95e4d16fe289a75583017a11.svg diff --git a/images/latex/1811b59c5ab9233f08590396e5d03303.svg b/images/chapters/catmullconv/1811b59c5ab9233f08590396e5d03303.svg similarity index 100% rename from images/latex/1811b59c5ab9233f08590396e5d03303.svg rename to images/chapters/catmullconv/1811b59c5ab9233f08590396e5d03303.svg diff --git a/images/latex/1b8a782f7540503d38067317e4cd00b0.svg b/images/chapters/catmullconv/1b8a782f7540503d38067317e4cd00b0.svg similarity index 100% rename from images/latex/1b8a782f7540503d38067317e4cd00b0.svg rename to images/chapters/catmullconv/1b8a782f7540503d38067317e4cd00b0.svg diff --git a/images/latex/26363fc09f8cf2d41ea5b4256656bb6d.svg b/images/chapters/catmullconv/26363fc09f8cf2d41ea5b4256656bb6d.svg similarity index 100% rename from images/latex/26363fc09f8cf2d41ea5b4256656bb6d.svg rename to images/chapters/catmullconv/26363fc09f8cf2d41ea5b4256656bb6d.svg diff --git a/images/latex/3ea54fe939d076f8db605c5b480e7db0.svg b/images/chapters/catmullconv/3ea54fe939d076f8db605c5b480e7db0.svg similarity index 100% rename from images/latex/3ea54fe939d076f8db605c5b480e7db0.svg rename to images/chapters/catmullconv/3ea54fe939d076f8db605c5b480e7db0.svg diff --git a/images/latex/4d524810417b4caffedd13af23135f5b.svg b/images/chapters/catmullconv/4d524810417b4caffedd13af23135f5b.svg similarity index 100% rename from images/latex/4d524810417b4caffedd13af23135f5b.svg rename to images/chapters/catmullconv/4d524810417b4caffedd13af23135f5b.svg diff --git a/images/latex/5f2750de827497375d9a915f96686885.svg b/images/chapters/catmullconv/5f2750de827497375d9a915f96686885.svg similarity index 100% rename from images/latex/5f2750de827497375d9a915f96686885.svg rename to images/chapters/catmullconv/5f2750de827497375d9a915f96686885.svg diff --git a/images/latex/78ac9df086ec19147414359369b563fc.svg b/images/chapters/catmullconv/78ac9df086ec19147414359369b563fc.svg similarity index 100% rename from images/latex/78ac9df086ec19147414359369b563fc.svg rename to images/chapters/catmullconv/78ac9df086ec19147414359369b563fc.svg diff --git a/images/latex/79e333cd0c569657eea033b04fb5e61b.svg b/images/chapters/catmullconv/79e333cd0c569657eea033b04fb5e61b.svg similarity index 100% rename from images/latex/79e333cd0c569657eea033b04fb5e61b.svg rename to images/chapters/catmullconv/79e333cd0c569657eea033b04fb5e61b.svg diff --git a/images/latex/841fb6a2a035c9bcf5a2d46f2a67709b.svg b/images/chapters/catmullconv/841fb6a2a035c9bcf5a2d46f2a67709b.svg similarity index 100% rename from images/latex/841fb6a2a035c9bcf5a2d46f2a67709b.svg rename to images/chapters/catmullconv/841fb6a2a035c9bcf5a2d46f2a67709b.svg diff --git a/images/latex/8f56909fcb62b8eef18b9b9559575c13.svg b/images/chapters/catmullconv/8f56909fcb62b8eef18b9b9559575c13.svg similarity index 100% rename from images/latex/8f56909fcb62b8eef18b9b9559575c13.svg rename to images/chapters/catmullconv/8f56909fcb62b8eef18b9b9559575c13.svg diff --git a/images/latex/9215d05705c8e8a7ebd718ae6f690371.svg b/images/chapters/catmullconv/9215d05705c8e8a7ebd718ae6f690371.svg similarity index 100% rename from images/latex/9215d05705c8e8a7ebd718ae6f690371.svg rename to images/chapters/catmullconv/9215d05705c8e8a7ebd718ae6f690371.svg diff --git a/images/latex/a47b072a325812ac4f0ff52c22792588.svg b/images/chapters/catmullconv/a47b072a325812ac4f0ff52c22792588.svg similarity index 100% rename from images/latex/a47b072a325812ac4f0ff52c22792588.svg rename to images/chapters/catmullconv/a47b072a325812ac4f0ff52c22792588.svg diff --git a/images/latex/b21386f86bef8894f108c5441dad10de.svg b/images/chapters/catmullconv/b21386f86bef8894f108c5441dad10de.svg similarity index 100% rename from images/latex/b21386f86bef8894f108c5441dad10de.svg rename to images/chapters/catmullconv/b21386f86bef8894f108c5441dad10de.svg diff --git a/images/latex/ba31c32eba62f1e3b15066cd5ddda597.svg b/images/chapters/catmullconv/ba31c32eba62f1e3b15066cd5ddda597.svg similarity index 100% rename from images/latex/ba31c32eba62f1e3b15066cd5ddda597.svg rename to images/chapters/catmullconv/ba31c32eba62f1e3b15066cd5ddda597.svg diff --git a/images/latex/cbdd46d5e2e1a6202ef46fb03711ebe4.svg b/images/chapters/catmullconv/cbdd46d5e2e1a6202ef46fb03711ebe4.svg similarity index 100% rename from images/latex/cbdd46d5e2e1a6202ef46fb03711ebe4.svg rename to images/chapters/catmullconv/cbdd46d5e2e1a6202ef46fb03711ebe4.svg diff --git a/images/latex/cc1e2ff43350c32f0ae9ba9a7652b8fb.svg b/images/chapters/catmullconv/cc1e2ff43350c32f0ae9ba9a7652b8fb.svg similarity index 100% rename from images/latex/cc1e2ff43350c32f0ae9ba9a7652b8fb.svg rename to images/chapters/catmullconv/cc1e2ff43350c32f0ae9ba9a7652b8fb.svg diff --git a/images/latex/e3d30ab368dcead1411532ce3814d3f3.svg b/images/chapters/catmullconv/e3d30ab368dcead1411532ce3814d3f3.svg similarity index 100% rename from images/latex/e3d30ab368dcead1411532ce3814d3f3.svg rename to images/chapters/catmullconv/e3d30ab368dcead1411532ce3814d3f3.svg diff --git a/images/latex/eae7f01976e511ee38b08b6edc8765d2.svg b/images/chapters/catmullconv/eae7f01976e511ee38b08b6edc8765d2.svg similarity index 100% rename from images/latex/eae7f01976e511ee38b08b6edc8765d2.svg rename to images/chapters/catmullconv/eae7f01976e511ee38b08b6edc8765d2.svg diff --git a/images/latex/f08e34395ce2812276fd70548f805041.svg b/images/chapters/catmullconv/f08e34395ce2812276fd70548f805041.svg similarity index 100% rename from images/latex/f08e34395ce2812276fd70548f805041.svg rename to images/chapters/catmullconv/f08e34395ce2812276fd70548f805041.svg diff --git a/images/latex/f2b2a16a41d134ce0dfd544ab77ff25e.svg b/images/chapters/catmullconv/f2b2a16a41d134ce0dfd544ab77ff25e.svg similarity index 100% rename from images/latex/f2b2a16a41d134ce0dfd544ab77ff25e.svg rename to images/chapters/catmullconv/f2b2a16a41d134ce0dfd544ab77ff25e.svg diff --git a/images/latex/f41487aff3e34fafd5d4ee5979f133f1.svg b/images/chapters/catmullconv/f41487aff3e34fafd5d4ee5979f133f1.svg similarity index 100% rename from images/latex/f41487aff3e34fafd5d4ee5979f133f1.svg rename to images/chapters/catmullconv/f41487aff3e34fafd5d4ee5979f133f1.svg diff --git a/images/latex/f814bb8d627f9c8f33b347c1cf13d4c7.svg b/images/chapters/catmullconv/f814bb8d627f9c8f33b347c1cf13d4c7.svg similarity index 100% rename from images/latex/f814bb8d627f9c8f33b347c1cf13d4c7.svg rename to images/chapters/catmullconv/f814bb8d627f9c8f33b347c1cf13d4c7.svg diff --git a/images/latex/7754bc3c96ae3c90162fec3bd46bedff.svg b/images/chapters/circles/7754bc3c96ae3c90162fec3bd46bedff.svg similarity index 100% rename from images/latex/7754bc3c96ae3c90162fec3bd46bedff.svg rename to images/chapters/circles/7754bc3c96ae3c90162fec3bd46bedff.svg diff --git a/images/latex/8374c4190d6213b0ac0621481afaa754.svg b/images/chapters/circles/8374c4190d6213b0ac0621481afaa754.svg similarity index 100% rename from images/latex/8374c4190d6213b0ac0621481afaa754.svg rename to images/chapters/circles/8374c4190d6213b0ac0621481afaa754.svg diff --git a/images/latex/9e4d886c372f916f6511c41245ceee39.svg b/images/chapters/circles/9e4d886c372f916f6511c41245ceee39.svg similarity index 100% rename from images/latex/9e4d886c372f916f6511c41245ceee39.svg rename to images/chapters/circles/9e4d886c372f916f6511c41245ceee39.svg diff --git a/images/latex/a127f926eced2751a09c54bf7c361b4a.svg b/images/chapters/circles/a127f926eced2751a09c54bf7c361b4a.svg similarity index 100% rename from images/latex/a127f926eced2751a09c54bf7c361b4a.svg rename to images/chapters/circles/a127f926eced2751a09c54bf7c361b4a.svg diff --git a/images/latex/adbd056f4b8fcd05b1d4f2fce27d7657.svg b/images/chapters/circles/adbd056f4b8fcd05b1d4f2fce27d7657.svg similarity index 100% rename from images/latex/adbd056f4b8fcd05b1d4f2fce27d7657.svg rename to images/chapters/circles/adbd056f4b8fcd05b1d4f2fce27d7657.svg diff --git a/images/latex/b5d864e9ed0c44c56d454fbaa4218d5e.svg b/images/chapters/circles/b5d864e9ed0c44c56d454fbaa4218d5e.svg similarity index 100% rename from images/latex/b5d864e9ed0c44c56d454fbaa4218d5e.svg rename to images/chapters/circles/b5d864e9ed0c44c56d454fbaa4218d5e.svg diff --git a/images/latex/c22f6d343ee0cce7bff6a617c946ca17.svg b/images/chapters/circles/c22f6d343ee0cce7bff6a617c946ca17.svg similarity index 100% rename from images/latex/c22f6d343ee0cce7bff6a617c946ca17.svg rename to images/chapters/circles/c22f6d343ee0cce7bff6a617c946ca17.svg diff --git a/images/latex/df87674db0f31fc3944aaeb6b890e196.svg b/images/chapters/circles/df87674db0f31fc3944aaeb6b890e196.svg similarity index 100% rename from images/latex/df87674db0f31fc3944aaeb6b890e196.svg rename to images/chapters/circles/df87674db0f31fc3944aaeb6b890e196.svg diff --git a/images/latex/e1059e611aa1e51db41f9ce0b4ebb95a.svg b/images/chapters/circles/e1059e611aa1e51db41f9ce0b4ebb95a.svg similarity index 100% rename from images/latex/e1059e611aa1e51db41f9ce0b4ebb95a.svg rename to images/chapters/circles/e1059e611aa1e51db41f9ce0b4ebb95a.svg diff --git a/images/latex/ef3ab62bb896019c6157c85aae5d1ed3.svg b/images/chapters/circles/ef3ab62bb896019c6157c85aae5d1ed3.svg similarity index 100% rename from images/latex/ef3ab62bb896019c6157c85aae5d1ed3.svg rename to images/chapters/circles/ef3ab62bb896019c6157c85aae5d1ed3.svg diff --git a/images/latex/fe32474b4616ee9478e1308308f1b6bf.svg b/images/chapters/circles/fe32474b4616ee9478e1308308f1b6bf.svg similarity index 100% rename from images/latex/fe32474b4616ee9478e1308308f1b6bf.svg rename to images/chapters/circles/fe32474b4616ee9478e1308308f1b6bf.svg diff --git a/images/latex/0364731626a530c8a9b30f424ada53c5.svg b/images/chapters/circles_cubic/0364731626a530c8a9b30f424ada53c5.svg similarity index 100% rename from images/latex/0364731626a530c8a9b30f424ada53c5.svg rename to images/chapters/circles_cubic/0364731626a530c8a9b30f424ada53c5.svg diff --git a/images/latex/05d36e051a38905dcb81e65db8261f24.svg b/images/chapters/circles_cubic/05d36e051a38905dcb81e65db8261f24.svg similarity index 100% rename from images/latex/05d36e051a38905dcb81e65db8261f24.svg rename to images/chapters/circles_cubic/05d36e051a38905dcb81e65db8261f24.svg diff --git a/images/latex/178a838274748439778e2a29f5a27d0b.svg b/images/chapters/circles_cubic/178a838274748439778e2a29f5a27d0b.svg similarity index 100% rename from images/latex/178a838274748439778e2a29f5a27d0b.svg rename to images/chapters/circles_cubic/178a838274748439778e2a29f5a27d0b.svg diff --git a/images/latex/195790bae7de813aec342ea82b5d8781.svg b/images/chapters/circles_cubic/195790bae7de813aec342ea82b5d8781.svg similarity index 100% rename from images/latex/195790bae7de813aec342ea82b5d8781.svg rename to images/chapters/circles_cubic/195790bae7de813aec342ea82b5d8781.svg diff --git a/images/latex/3189cac1ddac07c1487e1e51740ecc88.svg b/images/chapters/circles_cubic/3189cac1ddac07c1487e1e51740ecc88.svg similarity index 100% rename from images/latex/3189cac1ddac07c1487e1e51740ecc88.svg rename to images/chapters/circles_cubic/3189cac1ddac07c1487e1e51740ecc88.svg diff --git a/images/latex/49dbf244d50c787a4ab18694488d9b69.svg b/images/chapters/circles_cubic/49dbf244d50c787a4ab18694488d9b69.svg similarity index 100% rename from images/latex/49dbf244d50c787a4ab18694488d9b69.svg rename to images/chapters/circles_cubic/49dbf244d50c787a4ab18694488d9b69.svg diff --git a/images/latex/877f9c217c51c0087be751a7580ed459.svg b/images/chapters/circles_cubic/877f9c217c51c0087be751a7580ed459.svg similarity index 100% rename from images/latex/877f9c217c51c0087be751a7580ed459.svg rename to images/chapters/circles_cubic/877f9c217c51c0087be751a7580ed459.svg diff --git a/images/latex/a4f0dafbfe80c88723c3cc22277a9682.svg b/images/chapters/circles_cubic/a4f0dafbfe80c88723c3cc22277a9682.svg similarity index 100% rename from images/latex/a4f0dafbfe80c88723c3cc22277a9682.svg rename to images/chapters/circles_cubic/a4f0dafbfe80c88723c3cc22277a9682.svg diff --git a/images/latex/acbc5efb06bc34571ccc0322376e0b9b.svg b/images/chapters/circles_cubic/acbc5efb06bc34571ccc0322376e0b9b.svg similarity index 100% rename from images/latex/acbc5efb06bc34571ccc0322376e0b9b.svg rename to images/chapters/circles_cubic/acbc5efb06bc34571ccc0322376e0b9b.svg diff --git a/images/latex/dfb83eec053c30e0a41b0a52aba24cd4.svg b/images/chapters/circles_cubic/dfb83eec053c30e0a41b0a52aba24cd4.svg similarity index 100% rename from images/latex/dfb83eec053c30e0a41b0a52aba24cd4.svg rename to images/chapters/circles_cubic/dfb83eec053c30e0a41b0a52aba24cd4.svg diff --git a/images/latex/e2258660a796dcd6189a6f5e14326dad.svg b/images/chapters/circles_cubic/e2258660a796dcd6189a6f5e14326dad.svg similarity index 100% rename from images/latex/e2258660a796dcd6189a6f5e14326dad.svg rename to images/chapters/circles_cubic/e2258660a796dcd6189a6f5e14326dad.svg diff --git a/images/latex/e75a848f5f8aead495e35175e2955e06.svg b/images/chapters/circles_cubic/e75a848f5f8aead495e35175e2955e06.svg similarity index 100% rename from images/latex/e75a848f5f8aead495e35175e2955e06.svg rename to images/chapters/circles_cubic/e75a848f5f8aead495e35175e2955e06.svg diff --git a/images/latex/ee08d86b7497c7ab042ee899bf15d453.svg b/images/chapters/circles_cubic/ee08d86b7497c7ab042ee899bf15d453.svg similarity index 100% rename from images/latex/ee08d86b7497c7ab042ee899bf15d453.svg rename to images/chapters/circles_cubic/ee08d86b7497c7ab042ee899bf15d453.svg diff --git a/images/chapters/circles_cubic/fe32474b4616ee9478e1308308f1b6bf.svg b/images/chapters/circles_cubic/fe32474b4616ee9478e1308308f1b6bf.svg new file mode 100644 index 00000000..0a70cf4b --- /dev/null +++ b/images/chapters/circles_cubic/fe32474b4616ee9478e1308308f1b6bf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/control/14cb9fbbaae9e7d87ae6bef3ea7a782e.svg b/images/chapters/control/14cb9fbbaae9e7d87ae6bef3ea7a782e.svg new file mode 100644 index 00000000..0e030eb1 --- /dev/null +++ b/images/chapters/control/14cb9fbbaae9e7d87ae6bef3ea7a782e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/latex/2af72ea0c3517bc05f36a08cbbed6002.svg b/images/chapters/control/2af72ea0c3517bc05f36a08cbbed6002.svg similarity index 100% rename from images/latex/2af72ea0c3517bc05f36a08cbbed6002.svg rename to images/chapters/control/2af72ea0c3517bc05f36a08cbbed6002.svg diff --git a/images/latex/c0d4dbc07b8ec7c0a18ea43c8a386935.svg b/images/chapters/control/c0d4dbc07b8ec7c0a18ea43c8a386935.svg similarity index 100% rename from images/latex/c0d4dbc07b8ec7c0a18ea43c8a386935.svg rename to images/chapters/control/c0d4dbc07b8ec7c0a18ea43c8a386935.svg diff --git a/images/latex/6ed4fd2ead35c57984caddf9fe375a5f.svg b/images/chapters/curvature/6ed4fd2ead35c57984caddf9fe375a5f.svg similarity index 100% rename from images/latex/6ed4fd2ead35c57984caddf9fe375a5f.svg rename to images/chapters/curvature/6ed4fd2ead35c57984caddf9fe375a5f.svg diff --git a/images/latex/828333034b4fed8e248683760d6bc6f4.svg b/images/chapters/curvature/828333034b4fed8e248683760d6bc6f4.svg similarity index 100% rename from images/latex/828333034b4fed8e248683760d6bc6f4.svg rename to images/chapters/curvature/828333034b4fed8e248683760d6bc6f4.svg diff --git a/images/latex/d9c893051586eb8d9de51c0ae1ef8fae.svg b/images/chapters/curvature/d9c893051586eb8d9de51c0ae1ef8fae.svg similarity index 100% rename from images/latex/d9c893051586eb8d9de51c0ae1ef8fae.svg rename to images/chapters/curvature/d9c893051586eb8d9de51c0ae1ef8fae.svg diff --git a/images/latex/03ec73258d5c95eed39a2ea8665e0b07.svg b/images/chapters/curvefitting/03ec73258d5c95eed39a2ea8665e0b07.svg similarity index 100% rename from images/latex/03ec73258d5c95eed39a2ea8665e0b07.svg rename to images/chapters/curvefitting/03ec73258d5c95eed39a2ea8665e0b07.svg diff --git a/images/latex/08f4beaebf83dca594ad125bdca7e436.svg b/images/chapters/curvefitting/08f4beaebf83dca594ad125bdca7e436.svg similarity index 100% rename from images/latex/08f4beaebf83dca594ad125bdca7e436.svg rename to images/chapters/curvefitting/08f4beaebf83dca594ad125bdca7e436.svg diff --git a/images/latex/283bc9e8fe59a78d3c74860f62a66ecb.svg b/images/chapters/curvefitting/283bc9e8fe59a78d3c74860f62a66ecb.svg similarity index 100% rename from images/latex/283bc9e8fe59a78d3c74860f62a66ecb.svg rename to images/chapters/curvefitting/283bc9e8fe59a78d3c74860f62a66ecb.svg diff --git a/images/latex/2b8334727d3b004c6e87263fec6b32b7.svg b/images/chapters/curvefitting/2b8334727d3b004c6e87263fec6b32b7.svg similarity index 100% rename from images/latex/2b8334727d3b004c6e87263fec6b32b7.svg rename to images/chapters/curvefitting/2b8334727d3b004c6e87263fec6b32b7.svg diff --git a/images/latex/2bef3da3828d63d690460ce9947dbde2.svg b/images/chapters/curvefitting/2bef3da3828d63d690460ce9947dbde2.svg similarity index 100% rename from images/latex/2bef3da3828d63d690460ce9947dbde2.svg rename to images/chapters/curvefitting/2bef3da3828d63d690460ce9947dbde2.svg diff --git a/images/latex/2d42758fba3370f52191306752c2705c.svg b/images/chapters/curvefitting/2d42758fba3370f52191306752c2705c.svg similarity index 100% rename from images/latex/2d42758fba3370f52191306752c2705c.svg rename to images/chapters/curvefitting/2d42758fba3370f52191306752c2705c.svg diff --git a/images/latex/4ffad56e281ee79d0688e93033429f0a.svg b/images/chapters/curvefitting/4ffad56e281ee79d0688e93033429f0a.svg similarity index 100% rename from images/latex/4ffad56e281ee79d0688e93033429f0a.svg rename to images/chapters/curvefitting/4ffad56e281ee79d0688e93033429f0a.svg diff --git a/images/latex/5f7fcb86ae1c19612b9fe02e23229e31.svg b/images/chapters/curvefitting/5f7fcb86ae1c19612b9fe02e23229e31.svg similarity index 100% rename from images/latex/5f7fcb86ae1c19612b9fe02e23229e31.svg rename to images/chapters/curvefitting/5f7fcb86ae1c19612b9fe02e23229e31.svg diff --git a/images/latex/6202d7bd150c852b432d807c40fb1647.svg b/images/chapters/curvefitting/6202d7bd150c852b432d807c40fb1647.svg similarity index 100% rename from images/latex/6202d7bd150c852b432d807c40fb1647.svg rename to images/chapters/curvefitting/6202d7bd150c852b432d807c40fb1647.svg diff --git a/images/latex/78b8ba1aba2e4c9ad3f7890299c90152.svg b/images/chapters/curvefitting/78b8ba1aba2e4c9ad3f7890299c90152.svg similarity index 100% rename from images/latex/78b8ba1aba2e4c9ad3f7890299c90152.svg rename to images/chapters/curvefitting/78b8ba1aba2e4c9ad3f7890299c90152.svg diff --git a/images/latex/7e5d59272621baf942bc722208ce70c2.svg b/images/chapters/curvefitting/7e5d59272621baf942bc722208ce70c2.svg similarity index 100% rename from images/latex/7e5d59272621baf942bc722208ce70c2.svg rename to images/chapters/curvefitting/7e5d59272621baf942bc722208ce70c2.svg diff --git a/images/latex/7eada6f12045423de24d9a2ab8e293b1.svg b/images/chapters/curvefitting/7eada6f12045423de24d9a2ab8e293b1.svg similarity index 100% rename from images/latex/7eada6f12045423de24d9a2ab8e293b1.svg rename to images/chapters/curvefitting/7eada6f12045423de24d9a2ab8e293b1.svg diff --git a/images/latex/875ca8eea72e727ccb881b4c0b6a3224.svg b/images/chapters/curvefitting/875ca8eea72e727ccb881b4c0b6a3224.svg similarity index 100% rename from images/latex/875ca8eea72e727ccb881b4c0b6a3224.svg rename to images/chapters/curvefitting/875ca8eea72e727ccb881b4c0b6a3224.svg diff --git a/images/latex/8d09f2be2c6db79ee966f170ffc25815.svg b/images/chapters/curvefitting/8d09f2be2c6db79ee966f170ffc25815.svg similarity index 100% rename from images/latex/8d09f2be2c6db79ee966f170ffc25815.svg rename to images/chapters/curvefitting/8d09f2be2c6db79ee966f170ffc25815.svg diff --git a/images/latex/9151c0fdf9689ee598a2d029ab2ffe34.svg b/images/chapters/curvefitting/9151c0fdf9689ee598a2d029ab2ffe34.svg similarity index 100% rename from images/latex/9151c0fdf9689ee598a2d029ab2ffe34.svg rename to images/chapters/curvefitting/9151c0fdf9689ee598a2d029ab2ffe34.svg diff --git a/images/latex/94acb5850778dcb16c2ba3cfa676f537.svg b/images/chapters/curvefitting/94acb5850778dcb16c2ba3cfa676f537.svg similarity index 100% rename from images/latex/94acb5850778dcb16c2ba3cfa676f537.svg rename to images/chapters/curvefitting/94acb5850778dcb16c2ba3cfa676f537.svg diff --git a/images/latex/ab334858d3fa309cc1a5ba535a2ca168.svg b/images/chapters/curvefitting/ab334858d3fa309cc1a5ba535a2ca168.svg similarity index 100% rename from images/latex/ab334858d3fa309cc1a5ba535a2ca168.svg rename to images/chapters/curvefitting/ab334858d3fa309cc1a5ba535a2ca168.svg diff --git a/images/latex/bd8e8e294eec10d2bf6ef857c7c0c2c2.svg b/images/chapters/curvefitting/bd8e8e294eec10d2bf6ef857c7c0c2c2.svg similarity index 100% rename from images/latex/bd8e8e294eec10d2bf6ef857c7c0c2c2.svg rename to images/chapters/curvefitting/bd8e8e294eec10d2bf6ef857c7c0c2c2.svg diff --git a/images/latex/d84d1c71a3ce1918f53eaf8f9fe98ac4.svg b/images/chapters/curvefitting/d84d1c71a3ce1918f53eaf8f9fe98ac4.svg similarity index 100% rename from images/latex/d84d1c71a3ce1918f53eaf8f9fe98ac4.svg rename to images/chapters/curvefitting/d84d1c71a3ce1918f53eaf8f9fe98ac4.svg diff --git a/images/latex/03967e3ecdbff78684995ca9c22a6106.svg b/images/chapters/derivatives/03967e3ecdbff78684995ca9c22a6106.svg similarity index 100% rename from images/latex/03967e3ecdbff78684995ca9c22a6106.svg rename to images/chapters/derivatives/03967e3ecdbff78684995ca9c22a6106.svg diff --git a/images/latex/14cb9fbbaae9e7d87ae6bef3ea7a782e.svg b/images/chapters/derivatives/14cb9fbbaae9e7d87ae6bef3ea7a782e.svg similarity index 100% rename from images/latex/14cb9fbbaae9e7d87ae6bef3ea7a782e.svg rename to images/chapters/derivatives/14cb9fbbaae9e7d87ae6bef3ea7a782e.svg diff --git a/images/latex/2622790efa97f1915e7998787d8ce977.svg b/images/chapters/derivatives/2622790efa97f1915e7998787d8ce977.svg similarity index 100% rename from images/latex/2622790efa97f1915e7998787d8ce977.svg rename to images/chapters/derivatives/2622790efa97f1915e7998787d8ce977.svg diff --git a/images/latex/28991bba7c13698619f36b6261d91d68.svg b/images/chapters/derivatives/28991bba7c13698619f36b6261d91d68.svg similarity index 100% rename from images/latex/28991bba7c13698619f36b6261d91d68.svg rename to images/chapters/derivatives/28991bba7c13698619f36b6261d91d68.svg diff --git a/images/latex/514090a0fd6c64b7d85a9dc5721a0fa6.svg b/images/chapters/derivatives/514090a0fd6c64b7d85a9dc5721a0fa6.svg similarity index 100% rename from images/latex/514090a0fd6c64b7d85a9dc5721a0fa6.svg rename to images/chapters/derivatives/514090a0fd6c64b7d85a9dc5721a0fa6.svg diff --git a/images/latex/6770214cceeb0e13e371bd908867751f.svg b/images/chapters/derivatives/6770214cceeb0e13e371bd908867751f.svg similarity index 100% rename from images/latex/6770214cceeb0e13e371bd908867751f.svg rename to images/chapters/derivatives/6770214cceeb0e13e371bd908867751f.svg diff --git a/images/latex/89ceb6024ead6f710e3e0f09d2864f43.svg b/images/chapters/derivatives/89ceb6024ead6f710e3e0f09d2864f43.svg similarity index 100% rename from images/latex/89ceb6024ead6f710e3e0f09d2864f43.svg rename to images/chapters/derivatives/89ceb6024ead6f710e3e0f09d2864f43.svg diff --git a/images/latex/95a0cd4cc919a3fd5b192ffeb00c231e.svg b/images/chapters/derivatives/95a0cd4cc919a3fd5b192ffeb00c231e.svg similarity index 100% rename from images/latex/95a0cd4cc919a3fd5b192ffeb00c231e.svg rename to images/chapters/derivatives/95a0cd4cc919a3fd5b192ffeb00c231e.svg diff --git a/images/latex/b7815b1502029ed9d805b6ba0801a53f.svg b/images/chapters/derivatives/b7815b1502029ed9d805b6ba0801a53f.svg similarity index 100% rename from images/latex/b7815b1502029ed9d805b6ba0801a53f.svg rename to images/chapters/derivatives/b7815b1502029ed9d805b6ba0801a53f.svg diff --git a/images/latex/bd3c740be364071c86ccf42b99d5eba4.svg b/images/chapters/derivatives/bd3c740be364071c86ccf42b99d5eba4.svg similarity index 100% rename from images/latex/bd3c740be364071c86ccf42b99d5eba4.svg rename to images/chapters/derivatives/bd3c740be364071c86ccf42b99d5eba4.svg diff --git a/images/latex/c010c0df4bb911b84da6e9d379617e4b.svg b/images/chapters/derivatives/c010c0df4bb911b84da6e9d379617e4b.svg similarity index 100% rename from images/latex/c010c0df4bb911b84da6e9d379617e4b.svg rename to images/chapters/derivatives/c010c0df4bb911b84da6e9d379617e4b.svg diff --git a/images/latex/c7b13e6507450b3da7dc4ce3c10c370f.svg b/images/chapters/derivatives/c7b13e6507450b3da7dc4ce3c10c370f.svg similarity index 100% rename from images/latex/c7b13e6507450b3da7dc4ce3c10c370f.svg rename to images/chapters/derivatives/c7b13e6507450b3da7dc4ce3c10c370f.svg diff --git a/images/latex/e755c2adfec5d266c50e064407ca369b.svg b/images/chapters/derivatives/e755c2adfec5d266c50e064407ca369b.svg similarity index 100% rename from images/latex/e755c2adfec5d266c50e064407ca369b.svg rename to images/chapters/derivatives/e755c2adfec5d266c50e064407ca369b.svg diff --git a/images/latex/eb4442acc5bc17f4649eb04b2953ed9b.svg b/images/chapters/derivatives/eb4442acc5bc17f4649eb04b2953ed9b.svg similarity index 100% rename from images/latex/eb4442acc5bc17f4649eb04b2953ed9b.svg rename to images/chapters/derivatives/eb4442acc5bc17f4649eb04b2953ed9b.svg diff --git a/images/latex/fb823558e99662b24d46ae55ac93ce38.svg b/images/chapters/derivatives/fb823558e99662b24d46ae55ac93ce38.svg similarity index 100% rename from images/latex/fb823558e99662b24d46ae55ac93ce38.svg rename to images/chapters/derivatives/fb823558e99662b24d46ae55ac93ce38.svg diff --git a/images/chapters/explanation/066a910ae6aba69c40a338320759cdd1.svg b/images/chapters/explanation/066a910ae6aba69c40a338320759cdd1.svg new file mode 100644 index 00000000..88879670 --- /dev/null +++ b/images/chapters/explanation/066a910ae6aba69c40a338320759cdd1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/explanation/0f5cffd58e864fec6739a57664eb8cbd.svg b/images/chapters/explanation/0f5cffd58e864fec6739a57664eb8cbd.svg new file mode 100644 index 00000000..8c514caf --- /dev/null +++ b/images/chapters/explanation/0f5cffd58e864fec6739a57664eb8cbd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/explanation/1caef9931f954e32eae5067b732c1018.svg b/images/chapters/explanation/1caef9931f954e32eae5067b732c1018.svg new file mode 100644 index 00000000..20f81095 --- /dev/null +++ b/images/chapters/explanation/1caef9931f954e32eae5067b732c1018.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/explanation/2adc12d0cff01d40d9e1702014a7dc19.svg b/images/chapters/explanation/2adc12d0cff01d40d9e1702014a7dc19.svg new file mode 100644 index 00000000..9f8936e7 --- /dev/null +++ b/images/chapters/explanation/2adc12d0cff01d40d9e1702014a7dc19.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/explanation/4cf6fb369841e2c5d36e5567a8db4306.svg b/images/chapters/explanation/4cf6fb369841e2c5d36e5567a8db4306.svg new file mode 100644 index 00000000..c2c79ada --- /dev/null +++ b/images/chapters/explanation/4cf6fb369841e2c5d36e5567a8db4306.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/latex/6e15c433dc2340271e007742009e3532.svg b/images/chapters/explanation/6e15c433dc2340271e007742009e3532.svg similarity index 100% rename from images/latex/6e15c433dc2340271e007742009e3532.svg rename to images/chapters/explanation/6e15c433dc2340271e007742009e3532.svg diff --git a/images/latex/741097d69c182e8742695af23980bd8f.svg b/images/chapters/explanation/741097d69c182e8742695af23980bd8f.svg similarity index 100% rename from images/latex/741097d69c182e8742695af23980bd8f.svg rename to images/chapters/explanation/741097d69c182e8742695af23980bd8f.svg diff --git a/images/chapters/explanation/9a6d17c362980775f1425d0d2ad9a36a.svg b/images/chapters/explanation/9a6d17c362980775f1425d0d2ad9a36a.svg new file mode 100644 index 00000000..1cc2bbfe --- /dev/null +++ b/images/chapters/explanation/9a6d17c362980775f1425d0d2ad9a36a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/explanation/9c18f76e76cf684ecd217ad8facc2e93.svg b/images/chapters/explanation/9c18f76e76cf684ecd217ad8facc2e93.svg new file mode 100644 index 00000000..403e1d94 --- /dev/null +++ b/images/chapters/explanation/9c18f76e76cf684ecd217ad8facc2e93.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/explanation/bb06cb82d372f822a7b35e661502bd72.svg b/images/chapters/explanation/bb06cb82d372f822a7b35e661502bd72.svg new file mode 100644 index 00000000..3f8cc467 --- /dev/null +++ b/images/chapters/explanation/bb06cb82d372f822a7b35e661502bd72.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/latex/c605597fb629b964921c6a4bca7fa4c9.svg b/images/chapters/explanation/c605597fb629b964921c6a4bca7fa4c9.svg similarity index 100% rename from images/latex/c605597fb629b964921c6a4bca7fa4c9.svg rename to images/chapters/explanation/c605597fb629b964921c6a4bca7fa4c9.svg diff --git a/images/chapters/explanation/e107caca1577e44293cd207388ac939c.svg b/images/chapters/explanation/e107caca1577e44293cd207388ac939c.svg new file mode 100644 index 00000000..067ba7f8 --- /dev/null +++ b/images/chapters/explanation/e107caca1577e44293cd207388ac939c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/latex/f24fd5e27968d96957ba706b16d8e90b.svg b/images/chapters/explanation/f24fd5e27968d96957ba706b16d8e90b.svg similarity index 100% rename from images/latex/f24fd5e27968d96957ba706b16d8e90b.svg rename to images/chapters/explanation/f24fd5e27968d96957ba706b16d8e90b.svg diff --git a/images/latex/a75e84f0e7f92c2f3e8ef10b49744ba5.svg b/images/chapters/extended/a75e84f0e7f92c2f3e8ef10b49744ba5.svg similarity index 100% rename from images/latex/a75e84f0e7f92c2f3e8ef10b49744ba5.svg rename to images/chapters/extended/a75e84f0e7f92c2f3e8ef10b49744ba5.svg diff --git a/images/chapters/extended/b80a1cac1f9ec476d6f6646ce0e154e7.svg b/images/chapters/extended/b80a1cac1f9ec476d6f6646ce0e154e7.svg new file mode 100644 index 00000000..5f3caaf8 --- /dev/null +++ b/images/chapters/extended/b80a1cac1f9ec476d6f6646ce0e154e7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/extended/d930dea961b40f4810708bd6746221a2.svg b/images/chapters/extended/d930dea961b40f4810708bd6746221a2.svg new file mode 100644 index 00000000..0efc7fd7 --- /dev/null +++ b/images/chapters/extended/d930dea961b40f4810708bd6746221a2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/latex/f41f553d448de8559d68fccd9c2f27d4.svg b/images/chapters/extended/f41f553d448de8559d68fccd9c2f27d4.svg similarity index 100% rename from images/latex/f41f553d448de8559d68fccd9c2f27d4.svg rename to images/chapters/extended/f41f553d448de8559d68fccd9c2f27d4.svg diff --git a/images/latex/0ec5cc72a428d75defb480530b50d720.svg b/images/chapters/extremities/0ec5cc72a428d75defb480530b50d720.svg similarity index 100% rename from images/latex/0ec5cc72a428d75defb480530b50d720.svg rename to images/chapters/extremities/0ec5cc72a428d75defb480530b50d720.svg diff --git a/images/latex/1c0367fad2a0d6946db1f55a8520793a.svg b/images/chapters/extremities/1c0367fad2a0d6946db1f55a8520793a.svg similarity index 100% rename from images/latex/1c0367fad2a0d6946db1f55a8520793a.svg rename to images/chapters/extremities/1c0367fad2a0d6946db1f55a8520793a.svg diff --git a/images/latex/6db78123d4b676ffdf85d53670c77468.svg b/images/chapters/extremities/6db78123d4b676ffdf85d53670c77468.svg similarity index 100% rename from images/latex/6db78123d4b676ffdf85d53670c77468.svg rename to images/chapters/extremities/6db78123d4b676ffdf85d53670c77468.svg diff --git a/images/latex/997a8cc704c0ab0e364cb8b532df90b0.svg b/images/chapters/extremities/997a8cc704c0ab0e364cb8b532df90b0.svg similarity index 100% rename from images/latex/997a8cc704c0ab0e364cb8b532df90b0.svg rename to images/chapters/extremities/997a8cc704c0ab0e364cb8b532df90b0.svg diff --git a/images/latex/c621cc41f6f22ee1beedbcb510fa5b6b.svg b/images/chapters/extremities/c621cc41f6f22ee1beedbcb510fa5b6b.svg similarity index 100% rename from images/latex/c621cc41f6f22ee1beedbcb510fa5b6b.svg rename to images/chapters/extremities/c621cc41f6f22ee1beedbcb510fa5b6b.svg diff --git a/images/latex/d9e66caeb45b6643112ce3d971b17e5b.svg b/images/chapters/extremities/d9e66caeb45b6643112ce3d971b17e5b.svg similarity index 100% rename from images/latex/d9e66caeb45b6643112ce3d971b17e5b.svg rename to images/chapters/extremities/d9e66caeb45b6643112ce3d971b17e5b.svg diff --git a/images/latex/ddc6f99a543afad25c55cf16b9deeed9.svg b/images/chapters/extremities/ddc6f99a543afad25c55cf16b9deeed9.svg similarity index 100% rename from images/latex/ddc6f99a543afad25c55cf16b9deeed9.svg rename to images/chapters/extremities/ddc6f99a543afad25c55cf16b9deeed9.svg diff --git a/images/latex/e06ec558d99b53e559d24524f4201951.svg b/images/chapters/extremities/e06ec558d99b53e559d24524f4201951.svg similarity index 100% rename from images/latex/e06ec558d99b53e559d24524f4201951.svg rename to images/chapters/extremities/e06ec558d99b53e559d24524f4201951.svg diff --git a/images/chapters/flattening/4d4a648e8cac72a7041555ff885cbc2b.png b/images/chapters/flattening/4d4a648e8cac72a7041555ff885cbc2b.png new file mode 100644 index 00000000..d292ab0d Binary files /dev/null and b/images/chapters/flattening/4d4a648e8cac72a7041555ff885cbc2b.png differ diff --git a/images/chapters/flattening/6fd4fa0aca97b89939624de9339acf11.png b/images/chapters/flattening/6fd4fa0aca97b89939624de9339acf11.png deleted file mode 100644 index ef8f8e00..00000000 Binary files a/images/chapters/flattening/6fd4fa0aca97b89939624de9339acf11.png and /dev/null differ diff --git a/images/latex/1679090a942a43d27f886f236fc8d62b.svg b/images/chapters/inflections/1679090a942a43d27f886f236fc8d62b.svg similarity index 100% rename from images/latex/1679090a942a43d27f886f236fc8d62b.svg rename to images/chapters/inflections/1679090a942a43d27f886f236fc8d62b.svg diff --git a/images/latex/2029bca9f4fa15739553636af99b70a8.svg b/images/chapters/inflections/2029bca9f4fa15739553636af99b70a8.svg similarity index 100% rename from images/latex/2029bca9f4fa15739553636af99b70a8.svg rename to images/chapters/inflections/2029bca9f4fa15739553636af99b70a8.svg diff --git a/images/latex/4b5c7d0bf0fcd769db007dd98d4a024d.svg b/images/chapters/inflections/4b5c7d0bf0fcd769db007dd98d4a024d.svg similarity index 100% rename from images/latex/4b5c7d0bf0fcd769db007dd98d4a024d.svg rename to images/chapters/inflections/4b5c7d0bf0fcd769db007dd98d4a024d.svg diff --git a/images/latex/4d78ebcf8626f777725d67d3672fa480.svg b/images/chapters/inflections/4d78ebcf8626f777725d67d3672fa480.svg similarity index 100% rename from images/latex/4d78ebcf8626f777725d67d3672fa480.svg rename to images/chapters/inflections/4d78ebcf8626f777725d67d3672fa480.svg diff --git a/images/latex/7c9762c0e04693eb743905cdc0487f8b.svg b/images/chapters/inflections/7c9762c0e04693eb743905cdc0487f8b.svg similarity index 100% rename from images/latex/7c9762c0e04693eb743905cdc0487f8b.svg rename to images/chapters/inflections/7c9762c0e04693eb743905cdc0487f8b.svg diff --git a/images/latex/97b34ad5920612574d1b2a1a9d22d571.svg b/images/chapters/inflections/97b34ad5920612574d1b2a1a9d22d571.svg similarity index 100% rename from images/latex/97b34ad5920612574d1b2a1a9d22d571.svg rename to images/chapters/inflections/97b34ad5920612574d1b2a1a9d22d571.svg diff --git a/images/latex/b2433959e1f451fa3bf238fc37e04527.svg b/images/chapters/inflections/b2433959e1f451fa3bf238fc37e04527.svg similarity index 100% rename from images/latex/b2433959e1f451fa3bf238fc37e04527.svg rename to images/chapters/inflections/b2433959e1f451fa3bf238fc37e04527.svg diff --git a/images/latex/bafdb6583323bda71d9a15c02d1fdec2.svg b/images/chapters/inflections/bafdb6583323bda71d9a15c02d1fdec2.svg similarity index 100% rename from images/latex/bafdb6583323bda71d9a15c02d1fdec2.svg rename to images/chapters/inflections/bafdb6583323bda71d9a15c02d1fdec2.svg diff --git a/images/latex/009c671bc526b5d75c30411c3c3a7e91.svg b/images/chapters/matrix/009c671bc526b5d75c30411c3c3a7e91.svg similarity index 100% rename from images/latex/009c671bc526b5d75c30411c3c3a7e91.svg rename to images/chapters/matrix/009c671bc526b5d75c30411c3c3a7e91.svg diff --git a/images/latex/24bdad213879407a35b23c18394293aa.svg b/images/chapters/matrix/24bdad213879407a35b23c18394293aa.svg similarity index 100% rename from images/latex/24bdad213879407a35b23c18394293aa.svg rename to images/chapters/matrix/24bdad213879407a35b23c18394293aa.svg diff --git a/images/latex/5aea6d4d5855135051715fb1cc0ec531.svg b/images/chapters/matrix/5aea6d4d5855135051715fb1cc0ec531.svg similarity index 100% rename from images/latex/5aea6d4d5855135051715fb1cc0ec531.svg rename to images/chapters/matrix/5aea6d4d5855135051715fb1cc0ec531.svg diff --git a/images/latex/6da69918482a0b6b84d90a72dbeae9dd.svg b/images/chapters/matrix/6da69918482a0b6b84d90a72dbeae9dd.svg similarity index 100% rename from images/latex/6da69918482a0b6b84d90a72dbeae9dd.svg rename to images/chapters/matrix/6da69918482a0b6b84d90a72dbeae9dd.svg diff --git a/images/latex/77a11d65d7cffc4b84a85c4bec837792.svg b/images/chapters/matrix/77a11d65d7cffc4b84a85c4bec837792.svg similarity index 100% rename from images/latex/77a11d65d7cffc4b84a85c4bec837792.svg rename to images/chapters/matrix/77a11d65d7cffc4b84a85c4bec837792.svg diff --git a/images/latex/9bc905d79bb22580b8c1cd75a791db73.svg b/images/chapters/matrix/9bc905d79bb22580b8c1cd75a791db73.svg similarity index 100% rename from images/latex/9bc905d79bb22580b8c1cd75a791db73.svg rename to images/chapters/matrix/9bc905d79bb22580b8c1cd75a791db73.svg diff --git a/images/latex/c1f815481ad5132bebc1b1f0a3edf20f.svg b/images/chapters/matrix/c1f815481ad5132bebc1b1f0a3edf20f.svg similarity index 100% rename from images/latex/c1f815481ad5132bebc1b1f0a3edf20f.svg rename to images/chapters/matrix/c1f815481ad5132bebc1b1f0a3edf20f.svg diff --git a/images/latex/e0d89b48cd11a726c00a2f689d48d57c.svg b/images/chapters/matrix/e0d89b48cd11a726c00a2f689d48d57c.svg similarity index 100% rename from images/latex/e0d89b48cd11a726c00a2f689d48d57c.svg rename to images/chapters/matrix/e0d89b48cd11a726c00a2f689d48d57c.svg diff --git a/images/latex/e524525c62234ce616a1e51c9848c169.svg b/images/chapters/matrix/e524525c62234ce616a1e51c9848c169.svg similarity index 100% rename from images/latex/e524525c62234ce616a1e51c9848c169.svg rename to images/chapters/matrix/e524525c62234ce616a1e51c9848c169.svg diff --git a/images/latex/e94ae04eb5732c05d38fa1c97a2a25b0.svg b/images/chapters/matrix/e94ae04eb5732c05d38fa1c97a2a25b0.svg similarity index 100% rename from images/latex/e94ae04eb5732c05d38fa1c97a2a25b0.svg rename to images/chapters/matrix/e94ae04eb5732c05d38fa1c97a2a25b0.svg diff --git a/images/latex/0d2e895e767c4cecb0fccafee1273152.svg b/images/chapters/matrixsplit/0d2e895e767c4cecb0fccafee1273152.svg similarity index 100% rename from images/latex/0d2e895e767c4cecb0fccafee1273152.svg rename to images/chapters/matrixsplit/0d2e895e767c4cecb0fccafee1273152.svg diff --git a/images/latex/0f84dbf6e3ea7db732ceb9d71caf9b22.svg b/images/chapters/matrixsplit/0f84dbf6e3ea7db732ceb9d71caf9b22.svg similarity index 100% rename from images/latex/0f84dbf6e3ea7db732ceb9d71caf9b22.svg rename to images/chapters/matrixsplit/0f84dbf6e3ea7db732ceb9d71caf9b22.svg diff --git a/images/latex/19049f556723a4f2d985a631a91ae290.svg b/images/chapters/matrixsplit/19049f556723a4f2d985a631a91ae290.svg similarity index 100% rename from images/latex/19049f556723a4f2d985a631a91ae290.svg rename to images/chapters/matrixsplit/19049f556723a4f2d985a631a91ae290.svg diff --git a/images/latex/278b67e9b908f4abcf2e9d069a6b29a4.svg b/images/chapters/matrixsplit/278b67e9b908f4abcf2e9d069a6b29a4.svg similarity index 100% rename from images/latex/278b67e9b908f4abcf2e9d069a6b29a4.svg rename to images/chapters/matrixsplit/278b67e9b908f4abcf2e9d069a6b29a4.svg diff --git a/images/latex/2f2bec1e77039a40c31220f5bf83641a.svg b/images/chapters/matrixsplit/2f2bec1e77039a40c31220f5bf83641a.svg similarity index 100% rename from images/latex/2f2bec1e77039a40c31220f5bf83641a.svg rename to images/chapters/matrixsplit/2f2bec1e77039a40c31220f5bf83641a.svg diff --git a/images/latex/3ed7fa50bf68beef4c77d23e665063d2.svg b/images/chapters/matrixsplit/3ed7fa50bf68beef4c77d23e665063d2.svg similarity index 100% rename from images/latex/3ed7fa50bf68beef4c77d23e665063d2.svg rename to images/chapters/matrixsplit/3ed7fa50bf68beef4c77d23e665063d2.svg diff --git a/images/latex/4063d3462c179e91bb5f97c5e763560a.svg b/images/chapters/matrixsplit/4063d3462c179e91bb5f97c5e763560a.svg similarity index 100% rename from images/latex/4063d3462c179e91bb5f97c5e763560a.svg rename to images/chapters/matrixsplit/4063d3462c179e91bb5f97c5e763560a.svg diff --git a/images/latex/567c29ee78b49c700f54b17780682543.svg b/images/chapters/matrixsplit/567c29ee78b49c700f54b17780682543.svg similarity index 100% rename from images/latex/567c29ee78b49c700f54b17780682543.svg rename to images/chapters/matrixsplit/567c29ee78b49c700f54b17780682543.svg diff --git a/images/latex/5e3fae45d325d0f0681731fb606b6fbc.svg b/images/chapters/matrixsplit/5e3fae45d325d0f0681731fb606b6fbc.svg similarity index 100% rename from images/latex/5e3fae45d325d0f0681731fb606b6fbc.svg rename to images/chapters/matrixsplit/5e3fae45d325d0f0681731fb606b6fbc.svg diff --git a/images/latex/6aeb749eb26f5a9199c1b16d7d421dc0.svg b/images/chapters/matrixsplit/6aeb749eb26f5a9199c1b16d7d421dc0.svg similarity index 100% rename from images/latex/6aeb749eb26f5a9199c1b16d7d421dc0.svg rename to images/chapters/matrixsplit/6aeb749eb26f5a9199c1b16d7d421dc0.svg diff --git a/images/chapters/matrixsplit/77a11d65d7cffc4b84a85c4bec837792.svg b/images/chapters/matrixsplit/77a11d65d7cffc4b84a85c4bec837792.svg new file mode 100644 index 00000000..4215f0dd --- /dev/null +++ b/images/chapters/matrixsplit/77a11d65d7cffc4b84a85c4bec837792.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/latex/7d629178a5fb985a35770002d1912535.svg b/images/chapters/matrixsplit/7d629178a5fb985a35770002d1912535.svg similarity index 100% rename from images/latex/7d629178a5fb985a35770002d1912535.svg rename to images/chapters/matrixsplit/7d629178a5fb985a35770002d1912535.svg diff --git a/images/latex/859b7bc7b78e8e297ae5fddd9be40ab7.svg b/images/chapters/matrixsplit/859b7bc7b78e8e297ae5fddd9be40ab7.svg similarity index 100% rename from images/latex/859b7bc7b78e8e297ae5fddd9be40ab7.svg rename to images/chapters/matrixsplit/859b7bc7b78e8e297ae5fddd9be40ab7.svg diff --git a/images/latex/8fb4faa046191480e89052102ecd3678.svg b/images/chapters/matrixsplit/8fb4faa046191480e89052102ecd3678.svg similarity index 100% rename from images/latex/8fb4faa046191480e89052102ecd3678.svg rename to images/chapters/matrixsplit/8fb4faa046191480e89052102ecd3678.svg diff --git a/images/latex/a34473afe7a4160b45ce0f2a770fad99.svg b/images/chapters/matrixsplit/a34473afe7a4160b45ce0f2a770fad99.svg similarity index 100% rename from images/latex/a34473afe7a4160b45ce0f2a770fad99.svg rename to images/chapters/matrixsplit/a34473afe7a4160b45ce0f2a770fad99.svg diff --git a/images/latex/a56f198daab08d20ef666599af14f513.svg b/images/chapters/matrixsplit/a56f198daab08d20ef666599af14f513.svg similarity index 100% rename from images/latex/a56f198daab08d20ef666599af14f513.svg rename to images/chapters/matrixsplit/a56f198daab08d20ef666599af14f513.svg diff --git a/images/latex/abb3edce2229312f351d81092ba2145b.svg b/images/chapters/matrixsplit/abb3edce2229312f351d81092ba2145b.svg similarity index 100% rename from images/latex/abb3edce2229312f351d81092ba2145b.svg rename to images/chapters/matrixsplit/abb3edce2229312f351d81092ba2145b.svg diff --git a/images/latex/b5cf45e4b34fdd18f599b79549844d45.svg b/images/chapters/matrixsplit/b5cf45e4b34fdd18f599b79549844d45.svg similarity index 100% rename from images/latex/b5cf45e4b34fdd18f599b79549844d45.svg rename to images/chapters/matrixsplit/b5cf45e4b34fdd18f599b79549844d45.svg diff --git a/images/latex/c1fcb64541c09e6d180c3d4a5511858e.svg b/images/chapters/matrixsplit/c1fcb64541c09e6d180c3d4a5511858e.svg similarity index 100% rename from images/latex/c1fcb64541c09e6d180c3d4a5511858e.svg rename to images/chapters/matrixsplit/c1fcb64541c09e6d180c3d4a5511858e.svg diff --git a/images/latex/c58330e12d25c678b593ddbd4afa7c52.svg b/images/chapters/matrixsplit/c58330e12d25c678b593ddbd4afa7c52.svg similarity index 100% rename from images/latex/c58330e12d25c678b593ddbd4afa7c52.svg rename to images/chapters/matrixsplit/c58330e12d25c678b593ddbd4afa7c52.svg diff --git a/images/latex/c79b607a92c42789fde57c6a8c4259fd.svg b/images/chapters/matrixsplit/c79b607a92c42789fde57c6a8c4259fd.svg similarity index 100% rename from images/latex/c79b607a92c42789fde57c6a8c4259fd.svg rename to images/chapters/matrixsplit/c79b607a92c42789fde57c6a8c4259fd.svg diff --git a/images/latex/d0a2afc05a974e7e25ce0564505818be.svg b/images/chapters/matrixsplit/d0a2afc05a974e7e25ce0564505818be.svg similarity index 100% rename from images/latex/d0a2afc05a974e7e25ce0564505818be.svg rename to images/chapters/matrixsplit/d0a2afc05a974e7e25ce0564505818be.svg diff --git a/images/latex/daaae36f13bb97f2a7ac21eec6903755.svg b/images/chapters/matrixsplit/daaae36f13bb97f2a7ac21eec6903755.svg similarity index 100% rename from images/latex/daaae36f13bb97f2a7ac21eec6903755.svg rename to images/chapters/matrixsplit/daaae36f13bb97f2a7ac21eec6903755.svg diff --git a/images/latex/dbdbbe9aed4dacb1c1c5ae29b4371870.svg b/images/chapters/matrixsplit/dbdbbe9aed4dacb1c1c5ae29b4371870.svg similarity index 100% rename from images/latex/dbdbbe9aed4dacb1c1c5ae29b4371870.svg rename to images/chapters/matrixsplit/dbdbbe9aed4dacb1c1c5ae29b4371870.svg diff --git a/images/latex/e16eba6dfb9f0b8d1abc3e1cd3ba63a2.svg b/images/chapters/matrixsplit/e16eba6dfb9f0b8d1abc3e1cd3ba63a2.svg similarity index 100% rename from images/latex/e16eba6dfb9f0b8d1abc3e1cd3ba63a2.svg rename to images/chapters/matrixsplit/e16eba6dfb9f0b8d1abc3e1cd3ba63a2.svg diff --git a/images/latex/e9f64464287d3d5c6a4cbe64e21746c8.svg b/images/chapters/matrixsplit/e9f64464287d3d5c6a4cbe64e21746c8.svg similarity index 100% rename from images/latex/e9f64464287d3d5c6a4cbe64e21746c8.svg rename to images/chapters/matrixsplit/e9f64464287d3d5c6a4cbe64e21746c8.svg diff --git a/images/latex/f2695b6d6417c60343b4934dae8118f8.svg b/images/chapters/matrixsplit/f2695b6d6417c60343b4934dae8118f8.svg similarity index 100% rename from images/latex/f2695b6d6417c60343b4934dae8118f8.svg rename to images/chapters/matrixsplit/f2695b6d6417c60343b4934dae8118f8.svg diff --git a/images/latex/524206c49f317d27d8e07a310b24a7a3.svg b/images/chapters/moulding/524206c49f317d27d8e07a310b24a7a3.svg similarity index 100% rename from images/latex/524206c49f317d27d8e07a310b24a7a3.svg rename to images/chapters/moulding/524206c49f317d27d8e07a310b24a7a3.svg diff --git a/images/latex/7bba0a4fd605e023cda922de125b3e32.svg b/images/chapters/moulding/7bba0a4fd605e023cda922de125b3e32.svg similarity index 100% rename from images/latex/7bba0a4fd605e023cda922de125b3e32.svg rename to images/chapters/moulding/7bba0a4fd605e023cda922de125b3e32.svg diff --git a/images/latex/94f61d17f896aebddcf5a7c676aee7d1.svg b/images/chapters/moulding/94f61d17f896aebddcf5a7c676aee7d1.svg similarity index 100% rename from images/latex/94f61d17f896aebddcf5a7c676aee7d1.svg rename to images/chapters/moulding/94f61d17f896aebddcf5a7c676aee7d1.svg diff --git a/images/latex/1d4be24e5896dce3c16c8e71f9cc8881.svg b/images/chapters/offsetting/1d4be24e5896dce3c16c8e71f9cc8881.svg similarity index 100% rename from images/latex/1d4be24e5896dce3c16c8e71f9cc8881.svg rename to images/chapters/offsetting/1d4be24e5896dce3c16c8e71f9cc8881.svg diff --git a/images/latex/1d586b939b44ff9bdb42562a12ac2779.svg b/images/chapters/offsetting/1d586b939b44ff9bdb42562a12ac2779.svg similarity index 100% rename from images/latex/1d586b939b44ff9bdb42562a12ac2779.svg rename to images/chapters/offsetting/1d586b939b44ff9bdb42562a12ac2779.svg diff --git a/images/latex/5bfee4f2ae27304475673d0596e42f9a.svg b/images/chapters/offsetting/5bfee4f2ae27304475673d0596e42f9a.svg similarity index 100% rename from images/latex/5bfee4f2ae27304475673d0596e42f9a.svg rename to images/chapters/offsetting/5bfee4f2ae27304475673d0596e42f9a.svg diff --git a/images/latex/b262e50c085815421d94e120fc17f1c8.svg b/images/chapters/offsetting/b262e50c085815421d94e120fc17f1c8.svg similarity index 100% rename from images/latex/b262e50c085815421d94e120fc17f1c8.svg rename to images/chapters/offsetting/b262e50c085815421d94e120fc17f1c8.svg diff --git a/images/latex/fa6c243de2aa78b7451e0086848dfdfc.svg b/images/chapters/offsetting/fa6c243de2aa78b7451e0086848dfdfc.svg similarity index 100% rename from images/latex/fa6c243de2aa78b7451e0086848dfdfc.svg rename to images/chapters/offsetting/fa6c243de2aa78b7451e0086848dfdfc.svg diff --git a/images/chapters/pointvectors/009715fce01e46e7c07f87a8192a8c62.svg b/images/chapters/pointvectors/009715fce01e46e7c07f87a8192a8c62.svg new file mode 100644 index 00000000..50c52420 --- /dev/null +++ b/images/chapters/pointvectors/009715fce01e46e7c07f87a8192a8c62.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/pointvectors/2a55cb2d23c25408aa10cfd8db13278b.svg b/images/chapters/pointvectors/2a55cb2d23c25408aa10cfd8db13278b.svg new file mode 100644 index 00000000..d9ca5c01 --- /dev/null +++ b/images/chapters/pointvectors/2a55cb2d23c25408aa10cfd8db13278b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/pointvectors/2dd2f89d1c762991a86526490a3deef6.svg b/images/chapters/pointvectors/2dd2f89d1c762991a86526490a3deef6.svg new file mode 100644 index 00000000..1f70946b --- /dev/null +++ b/images/chapters/pointvectors/2dd2f89d1c762991a86526490a3deef6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/pointvectors/6101b2f8b69ebabba4a2c88456a32aa0.svg b/images/chapters/pointvectors/6101b2f8b69ebabba4a2c88456a32aa0.svg new file mode 100644 index 00000000..0bf47766 --- /dev/null +++ b/images/chapters/pointvectors/6101b2f8b69ebabba4a2c88456a32aa0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/pointvectors/d236b7b2ad46c8ced1b43bb2a496379a.svg b/images/chapters/pointvectors/d236b7b2ad46c8ced1b43bb2a496379a.svg new file mode 100644 index 00000000..142772d9 --- /dev/null +++ b/images/chapters/pointvectors/d236b7b2ad46c8ced1b43bb2a496379a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/pointvectors/deec095950fcd1f9c980be76a7093fe6.svg b/images/chapters/pointvectors/deec095950fcd1f9c980be76a7093fe6.svg new file mode 100644 index 00000000..f897a76d --- /dev/null +++ b/images/chapters/pointvectors/deec095950fcd1f9c980be76a7093fe6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/latex/408dd95905a5f001179c4da6051e49c5.svg b/images/chapters/polybezier/408dd95905a5f001179c4da6051e49c5.svg similarity index 100% rename from images/latex/408dd95905a5f001179c4da6051e49c5.svg rename to images/chapters/polybezier/408dd95905a5f001179c4da6051e49c5.svg diff --git a/images/latex/8c1b570b3efdfbbc39ddedb4adcaaff6.svg b/images/chapters/polybezier/8c1b570b3efdfbbc39ddedb4adcaaff6.svg similarity index 100% rename from images/latex/8c1b570b3efdfbbc39ddedb4adcaaff6.svg rename to images/chapters/polybezier/8c1b570b3efdfbbc39ddedb4adcaaff6.svg diff --git a/images/chapters/reordering/1244a85c1f9044b6f77cb709c682159c.svg b/images/chapters/reordering/1244a85c1f9044b6f77cb709c682159c.svg new file mode 100644 index 00000000..d46abe80 --- /dev/null +++ b/images/chapters/reordering/1244a85c1f9044b6f77cb709c682159c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/reordering/41e184228d85023abdadd6ce2acb54c7.svg b/images/chapters/reordering/41e184228d85023abdadd6ce2acb54c7.svg new file mode 100644 index 00000000..b01b2a61 --- /dev/null +++ b/images/chapters/reordering/41e184228d85023abdadd6ce2acb54c7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/reordering/4541eeb2113d81cbc0c0a56122570d48.png b/images/chapters/reordering/4541eeb2113d81cbc0c0a56122570d48.png index bace9462..5f851863 100644 Binary files a/images/chapters/reordering/4541eeb2113d81cbc0c0a56122570d48.png and b/images/chapters/reordering/4541eeb2113d81cbc0c0a56122570d48.png differ diff --git a/images/chapters/reordering/483c89c8726f7fd0dca0b7de339b04bd.svg b/images/chapters/reordering/483c89c8726f7fd0dca0b7de339b04bd.svg new file mode 100644 index 00000000..267c833b --- /dev/null +++ b/images/chapters/reordering/483c89c8726f7fd0dca0b7de339b04bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/reordering/4debbed5922d2bd84fd322c616872d20.svg b/images/chapters/reordering/4debbed5922d2bd84fd322c616872d20.svg new file mode 100644 index 00000000..de0769c8 --- /dev/null +++ b/images/chapters/reordering/4debbed5922d2bd84fd322c616872d20.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/reordering/773fdc86b686647c823b4f499aca3a35.svg b/images/chapters/reordering/773fdc86b686647c823b4f499aca3a35.svg new file mode 100644 index 00000000..27cb2257 --- /dev/null +++ b/images/chapters/reordering/773fdc86b686647c823b4f499aca3a35.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/reordering/7a9120997e4a4855ecda435553a7bbdf.svg b/images/chapters/reordering/7a9120997e4a4855ecda435553a7bbdf.svg new file mode 100644 index 00000000..96ee5484 --- /dev/null +++ b/images/chapters/reordering/7a9120997e4a4855ecda435553a7bbdf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/reordering/b2fda1dcce5bb13317aa42ebf5e7ea6c.svg b/images/chapters/reordering/b2fda1dcce5bb13317aa42ebf5e7ea6c.svg new file mode 100644 index 00000000..30e4f66f --- /dev/null +++ b/images/chapters/reordering/b2fda1dcce5bb13317aa42ebf5e7ea6c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/reordering/d52f60b331c1b8d6733eb5217adfbc4d.svg b/images/chapters/reordering/d52f60b331c1b8d6733eb5217adfbc4d.svg new file mode 100644 index 00000000..62f5c177 --- /dev/null +++ b/images/chapters/reordering/d52f60b331c1b8d6733eb5217adfbc4d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/reordering/dd8d8d98f66ce9f51b95cbf48225e97b.svg b/images/chapters/reordering/dd8d8d98f66ce9f51b95cbf48225e97b.svg new file mode 100644 index 00000000..f01ff76a --- /dev/null +++ b/images/chapters/reordering/dd8d8d98f66ce9f51b95cbf48225e97b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/reordering/faf29599c9307f930ec28065c96fde2a.svg b/images/chapters/reordering/faf29599c9307f930ec28065c96fde2a.svg new file mode 100644 index 00000000..4656d758 --- /dev/null +++ b/images/chapters/reordering/faf29599c9307f930ec28065c96fde2a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/weightcontrol/02457b19087540dfb144978419524a85.svg b/images/chapters/weightcontrol/02457b19087540dfb144978419524a85.svg new file mode 100644 index 00000000..a508fd75 --- /dev/null +++ b/images/chapters/weightcontrol/02457b19087540dfb144978419524a85.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/chapters/weightcontrol/3fd61ab3fe88f694e70f61e4f8ea056b.svg b/images/chapters/weightcontrol/3fd61ab3fe88f694e70f61e4f8ea056b.svg new file mode 100644 index 00000000..6b83cf66 --- /dev/null +++ b/images/chapters/weightcontrol/3fd61ab3fe88f694e70f61e4f8ea056b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/latex/4df088f01d0fd4de84a50bbc2e25f8a7.svg b/images/chapters/whatis/4df088f01d0fd4de84a50bbc2e25f8a7.svg similarity index 100% rename from images/latex/4df088f01d0fd4de84a50bbc2e25f8a7.svg rename to images/chapters/whatis/4df088f01d0fd4de84a50bbc2e25f8a7.svg diff --git a/images/chapters/whatis/b5aa26284ba3df74970a95cb047a841d.svg b/images/chapters/whatis/b5aa26284ba3df74970a95cb047a841d.svg new file mode 100644 index 00000000..aebaa95a --- /dev/null +++ b/images/chapters/whatis/b5aa26284ba3df74970a95cb047a841d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/latex/9ab2b830fe7fb73350c19bde04e9441b.svg b/images/chapters/yforx/9ab2b830fe7fb73350c19bde04e9441b.svg similarity index 100% rename from images/latex/9ab2b830fe7fb73350c19bde04e9441b.svg rename to images/chapters/yforx/9ab2b830fe7fb73350c19bde04e9441b.svg diff --git a/images/latex/9df91c28af38c1ba2e2d38d2714c9446.svg b/images/chapters/yforx/9df91c28af38c1ba2e2d38d2714c9446.svg similarity index 100% rename from images/latex/9df91c28af38c1ba2e2d38d2714c9446.svg rename to images/chapters/yforx/9df91c28af38c1ba2e2d38d2714c9446.svg diff --git a/images/latex/de3bd3e271d72194c730d0ae44f031a8.svg b/images/chapters/yforx/de3bd3e271d72194c730d0ae44f031a8.svg similarity index 100% rename from images/latex/de3bd3e271d72194c730d0ae44f031a8.svg rename to images/chapters/yforx/de3bd3e271d72194c730d0ae44f031a8.svg diff --git a/images/latex/009715fce01e46e7c07f87a8192a8c62.svg b/images/latex/009715fce01e46e7c07f87a8192a8c62.svg deleted file mode 100644 index c48148d1..00000000 --- a/images/latex/009715fce01e46e7c07f87a8192a8c62.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/02457b19087540dfb144978419524a85.svg b/images/latex/02457b19087540dfb144978419524a85.svg deleted file mode 100644 index 1f0a8d18..00000000 --- a/images/latex/02457b19087540dfb144978419524a85.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/066a910ae6aba69c40a338320759cdd1.svg b/images/latex/066a910ae6aba69c40a338320759cdd1.svg deleted file mode 100644 index cf8dc2a5..00000000 --- a/images/latex/066a910ae6aba69c40a338320759cdd1.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/0f5cffd58e864fec6739a57664eb8cbd.svg b/images/latex/0f5cffd58e864fec6739a57664eb8cbd.svg deleted file mode 100644 index cedf39d4..00000000 --- a/images/latex/0f5cffd58e864fec6739a57664eb8cbd.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/1244a85c1f9044b6f77cb709c682159c.svg b/images/latex/1244a85c1f9044b6f77cb709c682159c.svg deleted file mode 100644 index 68828eaf..00000000 --- a/images/latex/1244a85c1f9044b6f77cb709c682159c.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/1caef9931f954e32eae5067b732c1018.svg b/images/latex/1caef9931f954e32eae5067b732c1018.svg deleted file mode 100644 index 54ac984e..00000000 --- a/images/latex/1caef9931f954e32eae5067b732c1018.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/2a55cb2d23c25408aa10cfd8db13278b.svg b/images/latex/2a55cb2d23c25408aa10cfd8db13278b.svg deleted file mode 100644 index 412b60c8..00000000 --- a/images/latex/2a55cb2d23c25408aa10cfd8db13278b.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/2adc12d0cff01d40d9e1702014a7dc19.svg b/images/latex/2adc12d0cff01d40d9e1702014a7dc19.svg deleted file mode 100644 index 1dfb460a..00000000 --- a/images/latex/2adc12d0cff01d40d9e1702014a7dc19.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/2dd2f89d1c762991a86526490a3deef6.svg b/images/latex/2dd2f89d1c762991a86526490a3deef6.svg deleted file mode 100644 index 4ebdf292..00000000 --- a/images/latex/2dd2f89d1c762991a86526490a3deef6.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/3fd61ab3fe88f694e70f61e4f8ea056b.svg b/images/latex/3fd61ab3fe88f694e70f61e4f8ea056b.svg deleted file mode 100644 index f34f28db..00000000 --- a/images/latex/3fd61ab3fe88f694e70f61e4f8ea056b.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/41e184228d85023abdadd6ce2acb54c7.svg b/images/latex/41e184228d85023abdadd6ce2acb54c7.svg deleted file mode 100644 index f40ecb23..00000000 --- a/images/latex/41e184228d85023abdadd6ce2acb54c7.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/483c89c8726f7fd0dca0b7de339b04bd.svg b/images/latex/483c89c8726f7fd0dca0b7de339b04bd.svg deleted file mode 100644 index 9e1c89c5..00000000 --- a/images/latex/483c89c8726f7fd0dca0b7de339b04bd.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/4cf6fb369841e2c5d36e5567a8db4306.svg b/images/latex/4cf6fb369841e2c5d36e5567a8db4306.svg deleted file mode 100644 index a10d8870..00000000 --- a/images/latex/4cf6fb369841e2c5d36e5567a8db4306.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/4debbed5922d2bd84fd322c616872d20.svg b/images/latex/4debbed5922d2bd84fd322c616872d20.svg deleted file mode 100644 index 2e581f58..00000000 --- a/images/latex/4debbed5922d2bd84fd322c616872d20.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/50679d61424222d7b6b97eb3aa663582.svg b/images/latex/50679d61424222d7b6b97eb3aa663582.svg deleted file mode 100644 index fc898450..00000000 --- a/images/latex/50679d61424222d7b6b97eb3aa663582.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/6101b2f8b69ebabba4a2c88456a32aa0.svg b/images/latex/6101b2f8b69ebabba4a2c88456a32aa0.svg deleted file mode 100644 index 44878d8e..00000000 --- a/images/latex/6101b2f8b69ebabba4a2c88456a32aa0.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/773fdc86b686647c823b4f499aca3a35.svg b/images/latex/773fdc86b686647c823b4f499aca3a35.svg deleted file mode 100644 index 1b318e47..00000000 --- a/images/latex/773fdc86b686647c823b4f499aca3a35.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/7a9120997e4a4855ecda435553a7bbdf.svg b/images/latex/7a9120997e4a4855ecda435553a7bbdf.svg deleted file mode 100644 index 70121d36..00000000 --- a/images/latex/7a9120997e4a4855ecda435553a7bbdf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/9a6d17c362980775f1425d0d2ad9a36a.svg b/images/latex/9a6d17c362980775f1425d0d2ad9a36a.svg deleted file mode 100644 index 44517c88..00000000 --- a/images/latex/9a6d17c362980775f1425d0d2ad9a36a.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/9c18f76e76cf684ecd217ad8facc2e93.svg b/images/latex/9c18f76e76cf684ecd217ad8facc2e93.svg deleted file mode 100644 index a6373b79..00000000 --- a/images/latex/9c18f76e76cf684ecd217ad8facc2e93.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/a9af1c06a00bb3c4af816a138fb0a66d.svg b/images/latex/a9af1c06a00bb3c4af816a138fb0a66d.svg deleted file mode 100644 index b80daec0..00000000 --- a/images/latex/a9af1c06a00bb3c4af816a138fb0a66d.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/b2fda1dcce5bb13317aa42ebf5e7ea6c.svg b/images/latex/b2fda1dcce5bb13317aa42ebf5e7ea6c.svg deleted file mode 100644 index 4a3dd5d0..00000000 --- a/images/latex/b2fda1dcce5bb13317aa42ebf5e7ea6c.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/b5aa26284ba3df74970a95cb047a841d.svg b/images/latex/b5aa26284ba3df74970a95cb047a841d.svg deleted file mode 100644 index 54207f0c..00000000 --- a/images/latex/b5aa26284ba3df74970a95cb047a841d.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/b80a1cac1f9ec476d6f6646ce0e154e7.svg b/images/latex/b80a1cac1f9ec476d6f6646ce0e154e7.svg deleted file mode 100644 index 014b9f89..00000000 --- a/images/latex/b80a1cac1f9ec476d6f6646ce0e154e7.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/bb06cb82d372f822a7b35e661502bd72.svg b/images/latex/bb06cb82d372f822a7b35e661502bd72.svg deleted file mode 100644 index ded54b14..00000000 --- a/images/latex/bb06cb82d372f822a7b35e661502bd72.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/c78b203ff33e5c1606728b552505d61c.svg b/images/latex/c78b203ff33e5c1606728b552505d61c.svg deleted file mode 100644 index 39f7d3ea..00000000 --- a/images/latex/c78b203ff33e5c1606728b552505d61c.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/d236b7b2ad46c8ced1b43bb2a496379a.svg b/images/latex/d236b7b2ad46c8ced1b43bb2a496379a.svg deleted file mode 100644 index c7d1e27e..00000000 --- a/images/latex/d236b7b2ad46c8ced1b43bb2a496379a.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/d480a9aa41917e5230d432cdbd6899b1.svg b/images/latex/d480a9aa41917e5230d432cdbd6899b1.svg deleted file mode 100644 index 369959d8..00000000 --- a/images/latex/d480a9aa41917e5230d432cdbd6899b1.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/d52f60b331c1b8d6733eb5217adfbc4d.svg b/images/latex/d52f60b331c1b8d6733eb5217adfbc4d.svg deleted file mode 100644 index 65586d3a..00000000 --- a/images/latex/d52f60b331c1b8d6733eb5217adfbc4d.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/d930dea961b40f4810708bd6746221a2.svg b/images/latex/d930dea961b40f4810708bd6746221a2.svg deleted file mode 100644 index ae578201..00000000 --- a/images/latex/d930dea961b40f4810708bd6746221a2.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/dd8d8d98f66ce9f51b95cbf48225e97b.svg b/images/latex/dd8d8d98f66ce9f51b95cbf48225e97b.svg deleted file mode 100644 index d46908e0..00000000 --- a/images/latex/dd8d8d98f66ce9f51b95cbf48225e97b.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/deec095950fcd1f9c980be76a7093fe6.svg b/images/latex/deec095950fcd1f9c980be76a7093fe6.svg deleted file mode 100644 index dacb35e5..00000000 --- a/images/latex/deec095950fcd1f9c980be76a7093fe6.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/e107caca1577e44293cd207388ac939c.svg b/images/latex/e107caca1577e44293cd207388ac939c.svg deleted file mode 100644 index 021454ef..00000000 --- a/images/latex/e107caca1577e44293cd207388ac939c.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/latex/faf29599c9307f930ec28065c96fde2a.svg b/images/latex/faf29599c9307f930ec28065c96fde2a.svg deleted file mode 100644 index 94808df3..00000000 --- a/images/latex/faf29599c9307f930ec28065c96fde2a.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/index.html b/index.html index 4a1ec8bb..6e1d6812 100644 --- a/index.html +++ b/index.html @@ -564,9 +564,9 @@

So let's look at that in action: the following graphic is @@ -633,8 +633,8 @@

@@ -649,9 +649,9 @@

There's nothing really remarkable about them, they're just a sine @@ -664,8 +664,8 @@

@@ -679,8 +679,8 @@

@@ -732,9 +732,9 @@

If the highest order term they have is , they're called @@ -751,8 +751,8 @@

@@ -762,9 +762,9 @@

Notice that 2 is the same as 1+1, and 3 is 2+1 and 1+2, and 6 is @@ -783,8 +783,8 @@

@@ -796,9 +796,9 @@

And that's the full description for Bézier curves. Σ in this @@ -977,9 +977,9 @@ function Bezier(3,t):

That looks complicated, but as it so happens, the "weights" are @@ -992,7 +992,7 @@ function Bezier(3,t):

@@ -1065,16 +1065,16 @@ function Bezier(3,t,w[]):

The function for rational Bézier curves has two more terms:

In this, the first new term represents an additional weight for each @@ -1202,9 +1202,9 @@ function RationalBezier(3,t,w[],r[]):

The obvious start and end values here need to be @@ -1221,9 +1221,9 @@ function RationalBezier(3,t,w[],r[]):

With this we can guarantee that we never sum above 100%. By @@ -1311,35 +1311,35 @@ function RationalBezier(3,t,w[],r[]):

Disregarding our actual coordinates for a moment, we have:

We can write this as a sum of four expressions:

And we can expand these expressions:

Furthermore, we can make all the 1 and 0 factors explicit:

@@ -1349,14 +1349,14 @@ function RationalBezier(3,t,w[],r[]):

If we compact this into a single matrix operation, we get:

@@ -1368,7 +1368,7 @@ function RationalBezier(3,t,w[],r[]):

@@ -1378,7 +1378,7 @@ function RationalBezier(3,t,w[],r[]):

@@ -1388,7 +1388,7 @@ function RationalBezier(3,t,w[],r[]):

@@ -1564,7 +1564,7 @@ function RationalBezier(3,t,w[],r[]): Scripts are disabled. Showing fallback image. @@ -1699,14 +1699,14 @@ function drawCurve(points[], t):

and

@@ -1720,14 +1720,14 @@ function drawCurve(points[], t):

and

@@ -1750,25 +1750,25 @@ function drawCurve(points[], t):

@@ -1791,26 +1791,26 @@ function drawCurve(points[], t):

Excellent! Now we can form our new quadratic curve:

@@ -1838,13 +1838,13 @@ function drawCurve(points[], t):

@@ -1854,13 +1854,13 @@ function drawCurve(points[], t):

@@ -1871,26 +1871,26 @@ function drawCurve(points[], t):

So, our final second curve looks like:

@@ -1914,14 +1914,14 @@ function drawCurve(points[], t):

and

@@ -1933,14 +1933,14 @@ function drawCurve(points[], t):

and

@@ -1988,8 +1988,8 @@ function drawCurve(points[], t):

@@ -2021,8 +2021,8 @@ function drawCurve(points[], t):

@@ -2034,9 +2034,9 @@ function drawCurve(points[], t):

So, with that seemingly trivial observation, we rewrite that Bézier @@ -2045,9 +2045,9 @@ function drawCurve(points[], t):

So far so good. Now, to see why we did this, let's write out the @@ -2057,9 +2057,9 @@ function drawCurve(points[], t):

So by using this seemingly silly trick, we can suddenly express part @@ -2072,9 +2072,9 @@ function drawCurve(points[], t):

So, with both of those changed from an order @@ -2094,8 +2094,8 @@ function drawCurve(points[], t):

Let's do this:

@@ -2105,9 +2105,9 @@ function drawCurve(points[], t):

where the matrix M is an n+1 by @@ -2115,9 +2115,9 @@ function drawCurve(points[], t):

That might look unwieldy, but it's really just a mostly-zeroes @@ -2143,9 +2143,9 @@ function drawCurve(points[], t):

The steps taken here are:

    @@ -2218,7 +2218,7 @@ function drawCurve(points[], t):

    @@ -2230,7 +2230,7 @@ function drawCurve(points[], t):

    @@ -2256,7 +2256,7 @@ function drawCurve(points[], t):

    @@ -2269,14 +2269,14 @@ function drawCurve(points[], t):

    Which is hard to work with, so let's expand that properly:

    @@ -2289,7 +2289,7 @@ function drawCurve(points[], t):

    @@ -2299,7 +2299,7 @@ function drawCurve(points[], t):

    @@ -2310,7 +2310,7 @@ function drawCurve(points[], t):

    @@ -2321,7 +2321,7 @@ function drawCurve(points[], t):

    @@ -2339,21 +2339,21 @@ function drawCurve(points[], t):

    And that's just a summation of lower order curves:

    We can rewrite this as a normal summation, and we're done:

    @@ -2366,13 +2366,13 @@ function drawCurve(points[], t):

    @@ -2387,7 +2387,7 @@ function drawCurve(points[], t):

    @@ -2414,8 +2414,8 @@ function drawCurve(points[], t):

    @@ -2426,15 +2426,15 @@ function drawCurve(points[], t):

    The tangent is very useful for moving along a line, but what if we @@ -2447,9 +2447,9 @@ function drawCurve(points[], t):

    @@ -2470,8 +2470,8 @@ function drawCurve(points[], t):

    @@ -2480,8 +2480,8 @@ function drawCurve(points[], t):

    @@ -2926,7 +2926,7 @@ function drawCurve(points[], t):

    @@ -2936,7 +2936,7 @@ function drawCurve(points[], t):

    @@ -2961,7 +2961,7 @@ function drawCurve(points[], t):

    @@ -2982,7 +2982,7 @@ function drawCurve(points[], t):

    @@ -2992,7 +2992,7 @@ function drawCurve(points[], t):

    @@ -3004,7 +3004,7 @@ function drawCurve(points[], t):

    @@ -3038,7 +3038,7 @@ function drawCurve(points[], t):

    @@ -3250,7 +3250,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3425,8 +3425,8 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3436,8 +3436,8 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3447,15 +3447,15 @@ function getCubicRoots(pa, pb, pc, pd) {

    If we drop all the zero-terms, this gives us:

    @@ -3577,7 +3577,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    What we need to do is solve a simple equation:

    @@ -3592,7 +3592,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3623,14 +3623,14 @@ function getCubicRoots(pa, pb, pc, pd) {

    And of course the same functions for y:

    @@ -3641,7 +3641,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3661,7 +3661,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3672,7 +3672,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3682,7 +3682,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3780,7 +3780,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3793,7 +3793,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3806,7 +3806,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3901,7 +3901,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3912,7 +3912,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3930,7 +3930,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3941,7 +3941,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3961,7 +3961,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3980,7 +3980,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3993,7 +3993,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -4010,7 +4010,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -4023,7 +4023,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -4126,7 +4126,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    First, let's look at the function for x(t):

    @@ -4137,7 +4137,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -4151,7 +4151,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -4215,14 +4215,14 @@ if (roots.length > 0) {

    or, more commonly written using Leibnitz notation as:

    @@ -4272,7 +4272,7 @@ if (roots.length > 0) {

    @@ -4347,7 +4347,7 @@ if (roots.length > 0) {

    @@ -4371,7 +4371,7 @@ if (roots.length > 0) {

    @@ -4382,7 +4382,7 @@ if (roots.length > 0) {

    @@ -4555,7 +4555,7 @@ if (roots.length > 0) {

    @@ -4565,7 +4565,7 @@ if (roots.length > 0) {

    @@ -4605,7 +4605,7 @@ if (roots.length > 0) {

    @@ -5005,7 +5005,7 @@ lli = function(line1, line2):

    @@ -5017,7 +5017,7 @@ lli = function(line1, line2):

    @@ -5055,7 +5055,7 @@ lli = function(line1, line2):

    @@ -5067,7 +5067,7 @@ lli = function(line1, line2):

    @@ -5089,13 +5089,13 @@ lli = function(line1, line2):

    @@ -5156,7 +5156,7 @@ lli = function(line1, line2):

    @@ -5191,14 +5191,14 @@ lli = function(line1, line2):

    First, we construct the one-level-of-de-Casteljau-up points:

    And then we can compute the new control points:

    @@ -5346,7 +5346,7 @@ lli = function(line1, line2):

    @@ -5355,7 +5355,7 @@ lli = function(line1, line2):

    @@ -5372,7 +5372,7 @@ lli = function(line1, line2):

    @@ -5382,21 +5382,21 @@ lli = function(line1, line2):

    So we write out the expansion and rearrange:

    Which we can then decompose:

    @@ -5406,7 +5406,7 @@ lli = function(line1, line2):

    @@ -5426,7 +5426,7 @@ lli = function(line1, line2):

    @@ -5470,7 +5470,7 @@ lli = function(line1, line2):

    @@ -5484,7 +5484,7 @@ lli = function(line1, line2):

    @@ -5504,7 +5504,7 @@ lli = function(line1, line2):

    @@ -5516,7 +5516,7 @@ lli = function(line1, line2):

    @@ -5531,7 +5531,7 @@ lli = function(line1, line2):

    @@ -5541,7 +5541,7 @@ lli = function(line1, line2):

    @@ -5564,7 +5564,7 @@ lli = function(line1, line2):

    @@ -5574,7 +5574,7 @@ lli = function(line1, line2):

    @@ -5584,7 +5584,7 @@ lli = function(line1, line2):

    @@ -5598,7 +5598,7 @@ lli = function(line1, line2):

    @@ -5639,7 +5639,7 @@ lli = function(line1, line2):

    @@ -5749,7 +5749,7 @@ lli = function(line1, line2):

    @@ -5788,7 +5788,7 @@ lli = function(line1, line2):

    @@ -5803,14 +5803,14 @@ lli = function(line1, line2):

    Computing T is really more "arranging the numbers":

    Thus:

    @@ -5826,7 +5826,7 @@ lli = function(line1, line2):

    @@ -5837,7 +5837,7 @@ lli = function(line1, line2):

    @@ -5847,14 +5847,14 @@ lli = function(line1, line2):

    and merge the matrices:

    @@ -5864,7 +5864,7 @@ lli = function(line1, line2):

    @@ -5874,14 +5874,14 @@ lli = function(line1, line2):

    Into something that looks like this:

    @@ -5891,7 +5891,7 @@ lli = function(line1, line2):

    @@ -5901,7 +5901,7 @@ lli = function(line1, line2):

    @@ -5911,7 +5911,7 @@ lli = function(line1, line2):

    @@ -5922,7 +5922,7 @@ lli = function(line1, line2):

    @@ -5932,7 +5932,7 @@ lli = function(line1, line2):

    @@ -5945,7 +5945,7 @@ lli = function(line1, line2):
@@ -5954,7 +5954,7 @@ lli = function(line1, line2): @@ -5963,7 +5963,7 @@ lli = function(line1, line2): @@ -5972,7 +5972,7 @@ lli = function(line1, line2): @@ -5981,7 +5981,7 @@ lli = function(line1, line2): @@ -5993,7 +5993,7 @@ lli = function(line1, line2): @@ -6011,7 +6011,7 @@ lli = function(line1, line2):

@@ -6023,7 +6023,7 @@ lli = function(line1, line2):

@@ -6033,7 +6033,7 @@ lli = function(line1, line2):

@@ -6143,7 +6143,7 @@ lli = function(line1, line2):

@@ -6157,7 +6157,7 @@ lli = function(line1, line2):

@@ -6515,7 +6515,7 @@ lli = function(line1, line2):

@@ -6531,7 +6531,7 @@ lli = function(line1, line2):

@@ -6550,7 +6550,7 @@ lli = function(line1, line2):

@@ -6563,7 +6563,7 @@ lli = function(line1, line2):

@@ -6574,7 +6574,7 @@ lli = function(line1, line2):

@@ -6803,7 +6803,7 @@ lli = function(line1, line2):

@@ -6813,7 +6813,7 @@ lli = function(line1, line2):

@@ -6825,28 +6825,28 @@ lli = function(line1, line2):

First we solve for b:

which yields:

which we can then substitute in the expression for a:

@@ -6862,7 +6862,7 @@ lli = function(line1, line2):

@@ -6872,14 +6872,14 @@ lli = function(line1, line2):

Which, worked out for the x and y components, gives:

@@ -6889,7 +6889,7 @@ lli = function(line1, line2):

@@ -6944,7 +6944,7 @@ lli = function(line1, line2):

@@ -7087,7 +7087,7 @@ lli = function(line1, line2):

@@ -7100,14 +7100,14 @@ lli = function(line1, line2):

where "a" is some scaling factor, and:

@@ -7164,7 +7164,7 @@ lli = function(line1, line2):

@@ -7178,7 +7178,7 @@ lli = function(line1, line2):

@@ -7191,7 +7191,7 @@ lli = function(line1, line2):

@@ -7202,13 +7202,13 @@ lli = function(line1, line2):

@@ -7219,7 +7219,7 @@ lli = function(line1, line2):

@@ -7230,7 +7230,7 @@ lli = function(line1, line2):

@@ -7245,14 +7245,14 @@ lli = function(line1, line2):

and

@@ -7263,7 +7263,7 @@ lli = function(line1, line2):

@@ -7272,7 +7272,7 @@ lli = function(line1, line2):

@@ -7558,7 +7558,7 @@ lli = function(line1, line2):

@@ -7587,7 +7587,7 @@ lli = function(line1, line2):

Then the N() function itself. What does it look like?

@@ -7603,7 +7603,7 @@ lli = function(line1, line2):

@@ -7637,7 +7637,7 @@ lli = function(line1, line2):

@@ -7648,7 +7648,7 @@ lli = function(line1, line2):

@@ -7664,7 +7664,7 @@ lli = function(line1, line2):

@@ -7682,7 +7682,7 @@ lli = function(line1, line2):

diff --git a/ja-JP/index.html b/ja-JP/index.html index eb222594..9cd43021 100644 --- a/ja-JP/index.html +++ b/ja-JP/index.html @@ -545,7 +545,7 @@

@@ -584,8 +584,8 @@

@@ -597,17 +597,17 @@

注目すべき箇所は特に何もありません。ただの正弦関数と余弦関数です。ただし、入力が別々の名前になっていることに気づくでしょう。仮にaの値を変えたとしても、f(b)の出力の値は変わらないはずです。なぜなら、こちらの関数にはaは使われていないからです。パラメトリック関数は、これを変えてしまうのでインチキなのです。パラメトリック関数においては、どの関数も変数を共有しています。例えば、

@@ -615,8 +615,8 @@

@@ -649,9 +649,9 @@

高校で習った、こんな形の多項式を思い出すかもしれません。

最高次の項がであれば3次多項式、であれば2次多項式と呼び、xだけの場合は1次多項式――ただの直線です。(そしてxの入った項が何もなければ、多項式ではありません!) @@ -661,7 +661,7 @@

@@ -670,7 +670,7 @@

@@ -682,7 +682,7 @@

@@ -691,7 +691,7 @@

@@ -799,7 +799,7 @@ function Bezier(3,t):

@@ -808,7 +808,7 @@ function Bezier(3,t):

@@ -867,16 +867,16 @@ function Bezier(3,t,w[]):

The function for rational Bézier curves has two more terms:

In this, the first new term represents an additional weight for each @@ -1002,7 +1002,7 @@ function RationalBezier(3,t,w[],r[]):

@@ -1014,7 +1014,7 @@ function RationalBezier(3,t,w[],r[]):

@@ -1088,28 +1088,28 @@ function RationalBezier(3,t,w[],r[]):

実際の座標を一旦無視すると、次のようになります。

これは、4つの項の和になっています。

それぞれの項を展開します。

@@ -1118,7 +1118,7 @@ function RationalBezier(3,t,w[],r[]):

@@ -1127,14 +1127,14 @@ function RationalBezier(3,t,w[],r[]):

これを1つの行列演算にまとめると、以下のようになります。

@@ -1143,7 +1143,7 @@ function RationalBezier(3,t,w[],r[]):

@@ -1152,7 +1152,7 @@ function RationalBezier(3,t,w[],r[]):

@@ -1161,7 +1161,7 @@ function RationalBezier(3,t,w[],r[]):

@@ -1289,7 +1289,7 @@ function RationalBezier(3,t,w[],r[]): Scripts are disabled. Showing fallback image. @@ -1400,14 +1400,14 @@ function drawCurve(points[], t):

ならびに

@@ -1417,14 +1417,14 @@ function drawCurve(points[], t):

ならびに

@@ -1442,25 +1442,25 @@ function drawCurve(points[], t):

@@ -1478,26 +1478,26 @@ function drawCurve(points[], t):

いいですね!これで、新しい2次ベジエ曲線が得られます。

@@ -1516,13 +1516,13 @@ function drawCurve(points[], t):

@@ -1531,13 +1531,13 @@ function drawCurve(points[], t):

@@ -1547,26 +1547,26 @@ function drawCurve(points[], t):

よって、後半部分の曲線は結局のところ以下のようになります。

@@ -1583,14 +1583,14 @@ function drawCurve(points[], t):

および

@@ -1599,14 +1599,14 @@ function drawCurve(points[], t):

および

@@ -1650,8 +1650,8 @@ function drawCurve(points[], t):

@@ -1683,8 +1683,8 @@ function drawCurve(points[], t):

@@ -1696,9 +1696,9 @@ function drawCurve(points[], t):

So, with that seemingly trivial observation, we rewrite that Bézier @@ -1707,9 +1707,9 @@ function drawCurve(points[], t):

So far so good. Now, to see why we did this, let's write out the @@ -1719,9 +1719,9 @@ function drawCurve(points[], t):

So by using this seemingly silly trick, we can suddenly express part @@ -1734,9 +1734,9 @@ function drawCurve(points[], t):

So, with both of those changed from an order @@ -1756,8 +1756,8 @@ function drawCurve(points[], t):

Let's do this:

@@ -1767,9 +1767,9 @@ function drawCurve(points[], t):

where the matrix M is an n+1 by @@ -1777,9 +1777,9 @@ function drawCurve(points[], t):

That might look unwieldy, but it's really just a mostly-zeroes @@ -1805,9 +1805,9 @@ function drawCurve(points[], t):

The steps taken here are:

    @@ -1880,7 +1880,7 @@ function drawCurve(points[], t):

    @@ -1892,7 +1892,7 @@ function drawCurve(points[], t):

    @@ -1918,7 +1918,7 @@ function drawCurve(points[], t):

    @@ -1931,14 +1931,14 @@ function drawCurve(points[], t):

    Which is hard to work with, so let's expand that properly:

    @@ -1951,7 +1951,7 @@ function drawCurve(points[], t):

    @@ -1961,7 +1961,7 @@ function drawCurve(points[], t):

    @@ -1972,7 +1972,7 @@ function drawCurve(points[], t):

    @@ -1983,7 +1983,7 @@ function drawCurve(points[], t):

    @@ -2001,21 +2001,21 @@ function drawCurve(points[], t):

    And that's just a summation of lower order curves:

    We can rewrite this as a normal summation, and we're done:

    @@ -2028,13 +2028,13 @@ function drawCurve(points[], t):

    @@ -2049,7 +2049,7 @@ function drawCurve(points[], t):

    @@ -2078,8 +2078,8 @@ function drawCurve(points[], t):

    @@ -2090,15 +2090,15 @@ function drawCurve(points[], t):

    The tangent is very useful for moving along a line, but what if we @@ -2111,9 +2111,9 @@ function drawCurve(points[], t):

    @@ -2134,8 +2134,8 @@ function drawCurve(points[], t):

    @@ -2144,8 +2144,8 @@ function drawCurve(points[], t):

    @@ -2598,7 +2598,7 @@ function drawCurve(points[], t):

    @@ -2608,7 +2608,7 @@ function drawCurve(points[], t):

    @@ -2633,7 +2633,7 @@ function drawCurve(points[], t):

    @@ -2654,7 +2654,7 @@ function drawCurve(points[], t):

    @@ -2664,7 +2664,7 @@ function drawCurve(points[], t):

    @@ -2676,7 +2676,7 @@ function drawCurve(points[], t):

    @@ -2710,7 +2710,7 @@ function drawCurve(points[], t):

    @@ -2922,7 +2922,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3097,8 +3097,8 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3108,8 +3108,8 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3119,15 +3119,15 @@ function getCubicRoots(pa, pb, pc, pd) {

    If we drop all the zero-terms, this gives us:

    @@ -3251,7 +3251,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    What we need to do is solve a simple equation:

    @@ -3266,7 +3266,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3297,14 +3297,14 @@ function getCubicRoots(pa, pb, pc, pd) {

    And of course the same functions for y:

    @@ -3315,7 +3315,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3335,7 +3335,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3346,7 +3346,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3356,7 +3356,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3458,7 +3458,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3471,7 +3471,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3484,7 +3484,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3579,7 +3579,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3590,7 +3590,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3608,7 +3608,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3619,7 +3619,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3639,7 +3639,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3658,7 +3658,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3671,7 +3671,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3688,7 +3688,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3701,7 +3701,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3804,7 +3804,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    First, let's look at the function for x(t):

    @@ -3815,7 +3815,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3829,7 +3829,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3893,14 +3893,14 @@ if (roots.length > 0) {

    or, more commonly written using Leibnitz notation as:

    @@ -3950,7 +3950,7 @@ if (roots.length > 0) {

    @@ -4025,7 +4025,7 @@ if (roots.length > 0) {

    @@ -4049,7 +4049,7 @@ if (roots.length > 0) {

    @@ -4060,7 +4060,7 @@ if (roots.length > 0) {

    @@ -4237,7 +4237,7 @@ if (roots.length > 0) {

    @@ -4247,7 +4247,7 @@ if (roots.length > 0) {

    @@ -4287,7 +4287,7 @@ if (roots.length > 0) {

    @@ -4693,7 +4693,7 @@ lli = function(line1, line2):

    @@ -4705,7 +4705,7 @@ lli = function(line1, line2):

    @@ -4743,7 +4743,7 @@ lli = function(line1, line2):

    @@ -4755,7 +4755,7 @@ lli = function(line1, line2):

    @@ -4777,13 +4777,13 @@ lli = function(line1, line2):

    @@ -4844,7 +4844,7 @@ lli = function(line1, line2):

    @@ -4879,14 +4879,14 @@ lli = function(line1, line2):

    First, we construct the one-level-of-de-Casteljau-up points:

    And then we can compute the new control points:

    @@ -5038,7 +5038,7 @@ lli = function(line1, line2):

    @@ -5047,7 +5047,7 @@ lli = function(line1, line2):

    @@ -5064,7 +5064,7 @@ lli = function(line1, line2):

    @@ -5074,21 +5074,21 @@ lli = function(line1, line2):

    So we write out the expansion and rearrange:

    Which we can then decompose:

    @@ -5098,7 +5098,7 @@ lli = function(line1, line2):

    @@ -5118,7 +5118,7 @@ lli = function(line1, line2):

    @@ -5162,7 +5162,7 @@ lli = function(line1, line2):

    @@ -5176,7 +5176,7 @@ lli = function(line1, line2):

    @@ -5196,7 +5196,7 @@ lli = function(line1, line2):

    @@ -5208,7 +5208,7 @@ lli = function(line1, line2):

    @@ -5223,7 +5223,7 @@ lli = function(line1, line2):

    @@ -5233,7 +5233,7 @@ lli = function(line1, line2):

    @@ -5256,7 +5256,7 @@ lli = function(line1, line2):

    @@ -5266,7 +5266,7 @@ lli = function(line1, line2):

    @@ -5276,7 +5276,7 @@ lli = function(line1, line2):

    @@ -5290,7 +5290,7 @@ lli = function(line1, line2):

    @@ -5331,7 +5331,7 @@ lli = function(line1, line2):

    @@ -5443,7 +5443,7 @@ lli = function(line1, line2):

    @@ -5482,7 +5482,7 @@ lli = function(line1, line2):

    @@ -5497,14 +5497,14 @@ lli = function(line1, line2):

    Computing T is really more "arranging the numbers":

    Thus:

    @@ -5520,7 +5520,7 @@ lli = function(line1, line2):

    @@ -5531,7 +5531,7 @@ lli = function(line1, line2):

    @@ -5541,14 +5541,14 @@ lli = function(line1, line2):

    and merge the matrices:

    @@ -5558,7 +5558,7 @@ lli = function(line1, line2):

    @@ -5568,14 +5568,14 @@ lli = function(line1, line2):

    Into something that looks like this:

    @@ -5585,7 +5585,7 @@ lli = function(line1, line2):

    @@ -5595,7 +5595,7 @@ lli = function(line1, line2):

    @@ -5605,7 +5605,7 @@ lli = function(line1, line2):

    @@ -5616,7 +5616,7 @@ lli = function(line1, line2):

    @@ -5626,7 +5626,7 @@ lli = function(line1, line2):

    @@ -5639,7 +5639,7 @@ lli = function(line1, line2):
@@ -5648,7 +5648,7 @@ lli = function(line1, line2): @@ -5657,7 +5657,7 @@ lli = function(line1, line2): @@ -5666,7 +5666,7 @@ lli = function(line1, line2): @@ -5675,7 +5675,7 @@ lli = function(line1, line2): @@ -5687,7 +5687,7 @@ lli = function(line1, line2): @@ -5705,7 +5705,7 @@ lli = function(line1, line2):

@@ -5717,7 +5717,7 @@ lli = function(line1, line2):

@@ -5727,7 +5727,7 @@ lli = function(line1, line2):

@@ -5839,7 +5839,7 @@ lli = function(line1, line2):

@@ -5853,7 +5853,7 @@ lli = function(line1, line2):

@@ -6215,7 +6215,7 @@ lli = function(line1, line2):

@@ -6231,7 +6231,7 @@ lli = function(line1, line2):

@@ -6250,7 +6250,7 @@ lli = function(line1, line2):

@@ -6263,7 +6263,7 @@ lli = function(line1, line2):

@@ -6274,7 +6274,7 @@ lli = function(line1, line2):

@@ -6511,7 +6511,7 @@ lli = function(line1, line2):

@@ -6521,7 +6521,7 @@ lli = function(line1, line2):

@@ -6533,28 +6533,28 @@ lli = function(line1, line2):

First we solve for b:

which yields:

which we can then substitute in the expression for a:

@@ -6570,7 +6570,7 @@ lli = function(line1, line2):

@@ -6580,14 +6580,14 @@ lli = function(line1, line2):

Which, worked out for the x and y components, gives:

@@ -6597,7 +6597,7 @@ lli = function(line1, line2):

@@ -6652,7 +6652,7 @@ lli = function(line1, line2):

@@ -6799,7 +6799,7 @@ lli = function(line1, line2):

@@ -6812,14 +6812,14 @@ lli = function(line1, line2):

where "a" is some scaling factor, and:

@@ -6876,7 +6876,7 @@ lli = function(line1, line2):

@@ -6890,7 +6890,7 @@ lli = function(line1, line2):

@@ -6903,7 +6903,7 @@ lli = function(line1, line2):

@@ -6914,13 +6914,13 @@ lli = function(line1, line2):

@@ -6931,7 +6931,7 @@ lli = function(line1, line2):

@@ -6942,7 +6942,7 @@ lli = function(line1, line2):

@@ -6957,14 +6957,14 @@ lli = function(line1, line2):

and

@@ -6975,7 +6975,7 @@ lli = function(line1, line2):

@@ -6984,7 +6984,7 @@ lli = function(line1, line2):

@@ -7270,7 +7270,7 @@ lli = function(line1, line2):

@@ -7299,7 +7299,7 @@ lli = function(line1, line2):

Then the N() function itself. What does it look like?

@@ -7315,7 +7315,7 @@ lli = function(line1, line2):

@@ -7349,7 +7349,7 @@ lli = function(line1, line2):

@@ -7360,7 +7360,7 @@ lli = function(line1, line2):

@@ -7376,7 +7376,7 @@ lli = function(line1, line2):

@@ -7394,7 +7394,7 @@ lli = function(line1, line2):

diff --git a/tools/build/latex/latex-to-svg.js b/tools/build/latex/latex-to-svg.js index c04af552..4622e093 100644 --- a/tools/build/latex/latex-to-svg.js +++ b/tools/build/latex/latex-to-svg.js @@ -6,7 +6,8 @@ import cleanUp from "./cleanup.js"; const moduleURL = new URL(import.meta.url); const __dirname = path.dirname(moduleURL.href.replace(`file:///`, ``)); -const baseDir = path.join(__dirname, `..`, `..`, `..`, `images`, `latex`); +const imgDir = path.join(__dirname, `..`, `..`, `..`, `images`); +const baseDir = path.join(imgDir, `latex`); fs.ensureDirSync(baseDir); @@ -30,9 +31,12 @@ export default async function latexToSVG(latex, chapter, localeStrings, block) { const hash = createHash(`md5`).update(latex).digest(`hex`); const TeXfilename = path.join(sourceDir, hash + `.tex`); - const SVGfilename = path.resolve( - path.join(path.dirname(TeXfilename), `..`, hash + `.svg`) - ); + const chapterDir = path.join(imgDir, `chapters`, chapter); + + fs.ensureDir(chapterDir); + + const SVGfilename = path.join(chapterDir, hash + `.svg`); + const srcURL = `images/chapters/${chapter}/${hash + `.svg`}`; if (!fs.existsSync(SVGfilename)) { const PDFfilename = TeXfilename.replace(`.tex`, `.pdf`); @@ -139,9 +143,9 @@ export default async function latexToSVG(latex, chapter, localeStrings, block) { var w = Math.round(((parseFloat(vb[2]) - parseFloat(vb[0])) * 4) / 3); var h = Math.round(((parseFloat(vb[3]) - parseFloat(vb[1])) * 4) / 3); - return ``; + return ``; } // This function really needs better stdio capture, diff --git a/zh-CN/index.html b/zh-CN/index.html index 4fa34dce..85a49b22 100644 --- a/zh-CN/index.html +++ b/zh-CN/index.html @@ -524,9 +524,9 @@

让我们来通过实际操作看一下:下面的图形都是可交互的,因此你可以通过上下键来增加或减少插值距离,来观察图形的变化。我们从三个点构成的两条线段开始。通过对各条线段进行线性插值得到两个点,对点之间的线段再进行线性插值,产生一个新的点。最终这些点——所有的点都可以通过选取不同的距离插值产生——构成了贝塞尔曲线 @@ -565,8 +565,8 @@

@@ -577,17 +577,17 @@

这俩方程没什么让人印象深刻的,只不过是正弦函数和余弦函数,但正如你所见,输入变量有两个不同的名字。如果我们改变了a的值,f(b)的输出不会有变化,因为这个方程没有用到a。参数方程通过改变这点来作弊。在参数方程中,所有不同的方程共用一个变量,如下所示:

@@ -595,8 +595,8 @@

@@ -628,9 +628,9 @@

你可能记得高中所学的多项式,看起来像这样:

如果它的最高次项是就称为“三次”多项式,如果最高次项是,称为“二次”多项式,如果只含有x的项,它就是一条线(不过不含任何x的项它就不是一个多项式!) @@ -640,8 +640,8 @@

@@ -649,9 +649,9 @@

需要注意的是,2与1+1相同,3相当于2+1或1+2,6相当于3+3...如你所见,每次我们增加一个维度,只要简单地将头尾置为1,中间的操作都是“将上面的两个数字相加”。现在就能很容易地记住了。 @@ -661,8 +661,8 @@

@@ -670,9 +670,9 @@

这就是贝塞尔曲线完整的描述。在这个函数中的Σ表示了这是一系列的加法(用Σ下面的变量,从...=<值>开始,直到Σ上面的数字结束)。 @@ -776,16 +776,16 @@ function Bezier(3,t):

看起来很复杂,但实际上“权重”只是我们想让曲线所拥有的坐标值:对于一条nth阶曲线,w0是起始坐标,wn是终点坐标,中间的所有点都是控制点坐标。假设说一条曲线的起点为(120,160),终点为(220,40),并受点(35,200)和点(220,260)的控制,贝塞尔曲线方程就为:

@@ -844,16 +844,16 @@ function Bezier(3,t,w[]):

The function for rational Bézier curves has two more terms:

In this, the first new term represents an additional weight for each @@ -977,9 +977,9 @@ function RationalBezier(3,t,w[],r[]):

很显然,起始值需要a=1, b=0,混合值就为100%的value @@ -989,9 +989,9 @@ function RationalBezier(3,t,w[],r[]):

用这个式子我们可以保证相加的值永远不会超过100%。通过将a限制在区间[0,1],我们将会一直处于这两个值之间(包括这两个端点),并且相加为100%。 @@ -1061,49 +1061,49 @@ function RationalBezier(3,t,w[],r[]):

暂时不用管我们具体的坐标,现在有:

可以将它写成四个表达式之和:

我们可以扩展这些表达式:

更进一步,我们可以加上所有的1和0系数,以便看得更清楚:

现在,我们可以将它看作四个矩阵运算:

如果我们将它压缩到一个矩阵操作里,就能得到:

@@ -1112,21 +1112,21 @@ function RationalBezier(3,t,w[],r[]):

最终,我们可以加入原始的坐标,作为第三个单独矩阵:

我们可以对二次曲线运用相同的技巧,可以得到:

@@ -1245,7 +1245,7 @@ function RationalBezier(3,t,w[],r[]): Scripts are disabled. Showing fallback image. @@ -1367,14 +1367,14 @@ function drawCurve(points[], t):

and

@@ -1388,14 +1388,14 @@ function drawCurve(points[], t):

and

@@ -1418,25 +1418,25 @@ function drawCurve(points[], t):

@@ -1459,26 +1459,26 @@ function drawCurve(points[], t):

Excellent! Now we can form our new quadratic curve:

@@ -1506,13 +1506,13 @@ function drawCurve(points[], t):

@@ -1522,13 +1522,13 @@ function drawCurve(points[], t):

@@ -1539,26 +1539,26 @@ function drawCurve(points[], t):

So, our final second curve looks like:

@@ -1582,14 +1582,14 @@ function drawCurve(points[], t):

and

@@ -1601,14 +1601,14 @@ function drawCurve(points[], t):

and

@@ -1660,8 +1660,8 @@ function drawCurve(points[], t):

@@ -1693,8 +1693,8 @@ function drawCurve(points[], t):

@@ -1706,9 +1706,9 @@ function drawCurve(points[], t):

So, with that seemingly trivial observation, we rewrite that Bézier @@ -1717,9 +1717,9 @@ function drawCurve(points[], t):

So far so good. Now, to see why we did this, let's write out the @@ -1729,9 +1729,9 @@ function drawCurve(points[], t):

So by using this seemingly silly trick, we can suddenly express part @@ -1744,9 +1744,9 @@ function drawCurve(points[], t):

So, with both of those changed from an order @@ -1766,8 +1766,8 @@ function drawCurve(points[], t):

Let's do this:

@@ -1777,9 +1777,9 @@ function drawCurve(points[], t):

where the matrix M is an n+1 by @@ -1787,9 +1787,9 @@ function drawCurve(points[], t):

That might look unwieldy, but it's really just a mostly-zeroes @@ -1815,9 +1815,9 @@ function drawCurve(points[], t):

The steps taken here are:

    @@ -1890,7 +1890,7 @@ function drawCurve(points[], t):

    @@ -1902,7 +1902,7 @@ function drawCurve(points[], t):

    @@ -1928,7 +1928,7 @@ function drawCurve(points[], t):

    @@ -1941,14 +1941,14 @@ function drawCurve(points[], t):

    Which is hard to work with, so let's expand that properly:

    @@ -1961,7 +1961,7 @@ function drawCurve(points[], t):

    @@ -1971,7 +1971,7 @@ function drawCurve(points[], t):

    @@ -1982,7 +1982,7 @@ function drawCurve(points[], t):

    @@ -1993,7 +1993,7 @@ function drawCurve(points[], t):

    @@ -2011,21 +2011,21 @@ function drawCurve(points[], t):

    And that's just a summation of lower order curves:

    We can rewrite this as a normal summation, and we're done:

    @@ -2038,13 +2038,13 @@ function drawCurve(points[], t):

    @@ -2059,7 +2059,7 @@ function drawCurve(points[], t):

    @@ -2088,8 +2088,8 @@ function drawCurve(points[], t):

    @@ -2100,15 +2100,15 @@ function drawCurve(points[], t):

    The tangent is very useful for moving along a line, but what if we @@ -2121,9 +2121,9 @@ function drawCurve(points[], t):

    @@ -2144,8 +2144,8 @@ function drawCurve(points[], t):

    @@ -2154,8 +2154,8 @@ function drawCurve(points[], t):

    @@ -2608,7 +2608,7 @@ function drawCurve(points[], t):

    @@ -2618,7 +2618,7 @@ function drawCurve(points[], t):

    @@ -2643,7 +2643,7 @@ function drawCurve(points[], t):

    @@ -2664,7 +2664,7 @@ function drawCurve(points[], t):

    @@ -2674,7 +2674,7 @@ function drawCurve(points[], t):

    @@ -2686,7 +2686,7 @@ function drawCurve(points[], t):

    @@ -2720,7 +2720,7 @@ function drawCurve(points[], t):

    @@ -2932,7 +2932,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3107,8 +3107,8 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3118,8 +3118,8 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3129,15 +3129,15 @@ function getCubicRoots(pa, pb, pc, pd) {

    If we drop all the zero-terms, this gives us:

    @@ -3261,7 +3261,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    What we need to do is solve a simple equation:

    @@ -3276,7 +3276,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3307,14 +3307,14 @@ function getCubicRoots(pa, pb, pc, pd) {

    And of course the same functions for y:

    @@ -3325,7 +3325,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3345,7 +3345,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3356,7 +3356,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3366,7 +3366,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3468,7 +3468,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3481,7 +3481,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3494,7 +3494,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3589,7 +3589,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3600,7 +3600,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3618,7 +3618,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3629,7 +3629,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3649,7 +3649,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3668,7 +3668,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3681,7 +3681,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3698,7 +3698,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3711,7 +3711,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3814,7 +3814,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    First, let's look at the function for x(t):

    @@ -3825,7 +3825,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3839,7 +3839,7 @@ function getCubicRoots(pa, pb, pc, pd) {

    @@ -3903,14 +3903,14 @@ if (roots.length > 0) {

    or, more commonly written using Leibnitz notation as:

    @@ -3960,7 +3960,7 @@ if (roots.length > 0) {

    @@ -4035,7 +4035,7 @@ if (roots.length > 0) {

    @@ -4059,7 +4059,7 @@ if (roots.length > 0) {

    @@ -4070,7 +4070,7 @@ if (roots.length > 0) {

    @@ -4247,7 +4247,7 @@ if (roots.length > 0) {

    @@ -4257,7 +4257,7 @@ if (roots.length > 0) {

    @@ -4297,7 +4297,7 @@ if (roots.length > 0) {

    @@ -4703,7 +4703,7 @@ lli = function(line1, line2):

    @@ -4715,7 +4715,7 @@ lli = function(line1, line2):

    @@ -4753,7 +4753,7 @@ lli = function(line1, line2):

    @@ -4765,7 +4765,7 @@ lli = function(line1, line2):

    @@ -4787,13 +4787,13 @@ lli = function(line1, line2):

    @@ -4854,7 +4854,7 @@ lli = function(line1, line2):

    @@ -4889,14 +4889,14 @@ lli = function(line1, line2):

    First, we construct the one-level-of-de-Casteljau-up points:

    And then we can compute the new control points:

    @@ -5048,7 +5048,7 @@ lli = function(line1, line2):

    @@ -5057,7 +5057,7 @@ lli = function(line1, line2):

    @@ -5074,7 +5074,7 @@ lli = function(line1, line2):

    @@ -5084,21 +5084,21 @@ lli = function(line1, line2):

    So we write out the expansion and rearrange:

    Which we can then decompose:

    @@ -5108,7 +5108,7 @@ lli = function(line1, line2):

    @@ -5128,7 +5128,7 @@ lli = function(line1, line2):

    @@ -5172,7 +5172,7 @@ lli = function(line1, line2):

    @@ -5186,7 +5186,7 @@ lli = function(line1, line2):

    @@ -5206,7 +5206,7 @@ lli = function(line1, line2):

    @@ -5218,7 +5218,7 @@ lli = function(line1, line2):

    @@ -5233,7 +5233,7 @@ lli = function(line1, line2):

    @@ -5243,7 +5243,7 @@ lli = function(line1, line2):

    @@ -5266,7 +5266,7 @@ lli = function(line1, line2):

    @@ -5276,7 +5276,7 @@ lli = function(line1, line2):

    @@ -5286,7 +5286,7 @@ lli = function(line1, line2):

    @@ -5300,7 +5300,7 @@ lli = function(line1, line2):

    @@ -5341,7 +5341,7 @@ lli = function(line1, line2):

    @@ -5453,7 +5453,7 @@ lli = function(line1, line2):

    @@ -5492,7 +5492,7 @@ lli = function(line1, line2):

    @@ -5507,14 +5507,14 @@ lli = function(line1, line2):

    Computing T is really more "arranging the numbers":

    Thus:

    @@ -5530,7 +5530,7 @@ lli = function(line1, line2):

    @@ -5541,7 +5541,7 @@ lli = function(line1, line2):

    @@ -5551,14 +5551,14 @@ lli = function(line1, line2):

    and merge the matrices:

    @@ -5568,7 +5568,7 @@ lli = function(line1, line2):

    @@ -5578,14 +5578,14 @@ lli = function(line1, line2):

    Into something that looks like this:

    @@ -5595,7 +5595,7 @@ lli = function(line1, line2):

    @@ -5605,7 +5605,7 @@ lli = function(line1, line2):

    @@ -5615,7 +5615,7 @@ lli = function(line1, line2):

    @@ -5626,7 +5626,7 @@ lli = function(line1, line2):

    @@ -5636,7 +5636,7 @@ lli = function(line1, line2):

    @@ -5649,7 +5649,7 @@ lli = function(line1, line2):
@@ -5658,7 +5658,7 @@ lli = function(line1, line2): @@ -5667,7 +5667,7 @@ lli = function(line1, line2): @@ -5676,7 +5676,7 @@ lli = function(line1, line2): @@ -5685,7 +5685,7 @@ lli = function(line1, line2): @@ -5697,7 +5697,7 @@ lli = function(line1, line2): @@ -5715,7 +5715,7 @@ lli = function(line1, line2):

@@ -5727,7 +5727,7 @@ lli = function(line1, line2):

@@ -5737,7 +5737,7 @@ lli = function(line1, line2):

@@ -5849,7 +5849,7 @@ lli = function(line1, line2):

@@ -5863,7 +5863,7 @@ lli = function(line1, line2):

@@ -6225,7 +6225,7 @@ lli = function(line1, line2):

@@ -6241,7 +6241,7 @@ lli = function(line1, line2):

@@ -6260,7 +6260,7 @@ lli = function(line1, line2):

@@ -6273,7 +6273,7 @@ lli = function(line1, line2):

@@ -6284,7 +6284,7 @@ lli = function(line1, line2):

@@ -6521,7 +6521,7 @@ lli = function(line1, line2):

@@ -6531,7 +6531,7 @@ lli = function(line1, line2):

@@ -6543,28 +6543,28 @@ lli = function(line1, line2):

First we solve for b:

which yields:

which we can then substitute in the expression for a:

@@ -6580,7 +6580,7 @@ lli = function(line1, line2):

@@ -6590,14 +6590,14 @@ lli = function(line1, line2):

Which, worked out for the x and y components, gives:

@@ -6607,7 +6607,7 @@ lli = function(line1, line2):

@@ -6662,7 +6662,7 @@ lli = function(line1, line2):

@@ -6809,7 +6809,7 @@ lli = function(line1, line2):

@@ -6822,14 +6822,14 @@ lli = function(line1, line2):

where "a" is some scaling factor, and:

@@ -6886,7 +6886,7 @@ lli = function(line1, line2):

@@ -6900,7 +6900,7 @@ lli = function(line1, line2):

@@ -6913,7 +6913,7 @@ lli = function(line1, line2):

@@ -6924,13 +6924,13 @@ lli = function(line1, line2):

@@ -6941,7 +6941,7 @@ lli = function(line1, line2):

@@ -6952,7 +6952,7 @@ lli = function(line1, line2):

@@ -6967,14 +6967,14 @@ lli = function(line1, line2):

and

@@ -6985,7 +6985,7 @@ lli = function(line1, line2):

@@ -6994,7 +6994,7 @@ lli = function(line1, line2):

@@ -7280,7 +7280,7 @@ lli = function(line1, line2):

@@ -7309,7 +7309,7 @@ lli = function(line1, line2):

Then the N() function itself. What does it look like?

@@ -7325,7 +7325,7 @@ lli = function(line1, line2):

@@ -7359,7 +7359,7 @@ lli = function(line1, line2):

@@ -7370,7 +7370,7 @@ lli = function(line1, line2):

@@ -7386,7 +7386,7 @@ lli = function(line1, line2):

@@ -7404,7 +7404,7 @@ lli = function(line1, line2):