diff --git a/latex/tynan-ee.aux b/latex/tynan-ee.aux deleted file mode 100644 index 1f0421d..0000000 --- a/latex/tynan-ee.aux +++ /dev/null @@ -1,24 +0,0 @@ -\relax -\citation{press} -\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{3}} -\@writefile{toc}{\contentsline {section}{\numberline {2}B\'ezier Curves}{6}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Where did B\'ezier Curves come from?}{6}} -\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Fluid passing around a cornered object. Fluid must be redirected harshly to get around the square object, creating excess friction and heat.}}{7}} -\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Fluid passing over a curved object. The fluid is redirected less to pass around the object, resulting in less friction and heat than the square object.}}{7}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}What are B\'ezier Curves?}{10}} -\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces B\'ezier curve with 4 control points.}}{10}} -\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Demonstration of how control points influence the curve. The closer the control points are to forming a line, the less curvature.}}{11}} -\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Linear B\'ezier curve.}}{12}} -\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Bernstein polynomial, order 1 to 3, terms and corresponding B\'ezier control point coefficients. $n =$ order. $m =$ term.}}{14}} -\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces B\'ezier curve with 3 control points, resulting from a 2nd order Bernstein polynomial.}}{15}} -\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Cubic B\'ezier curve with 4 control points, generated with a 3rd order Bernstein polynomial.}}{16}} -\@writefile{toc}{\contentsline {section}{\numberline {3}Applications}{16}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Computer-Aided Design}{16}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Fonts}{17}} -\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces Letter 'e' with visible B\'ezier control points}}{17}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Vectors}{19}} -\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces Example curve with control points visible, drawn the pen tool in Adobe Illustrator.}}{20}} -\bibdata{tynan-ee} -\bibcite{press}{{1}{2011}{{Dittmar}}{{}}} -\bibstyle{apa} -\@writefile{lol}{\contentsline {lstlisting}{../py/decasteljau.py}{22}} diff --git a/latex/tynan-ee.bbl b/latex/tynan-ee.bbl deleted file mode 100644 index 18e37cc..0000000 --- a/latex/tynan-ee.bbl +++ /dev/null @@ -1,9 +0,0 @@ -\begin{thebibliography}{} - -\bibitem[\protect\astroncite{Dittmar}{2011}]{press} -Dittmar, J. (2011). -\newblock Information technology and economic change: The impact of the - printing press. -\newblock {\em The Quarterly Journal of Economics}, 30(10):1133--1172. - -\end{thebibliography} diff --git a/latex/tynan-ee.blg b/latex/tynan-ee.blg deleted file mode 100644 index b42a32c..0000000 --- a/latex/tynan-ee.blg +++ /dev/null @@ -1,46 +0,0 @@ -This is BibTeX, Version 0.99d (TeX Live 2018) -Capacity: max_strings=100000, hash_size=100000, hash_prime=85009 -The top-level auxiliary file: tynan-ee.aux -The style file: apa.bst -Database file #1: tynan-ee.bib -You've used 1 entry, - 1940 wiz_defined-function locations, - 480 strings with 3834 characters, -and the built_in function-call counts, 391 in all, are: -= -- 37 -> -- 7 -< -- 1 -+ -- 2 -- -- 2 -* -- 34 -:= -- 70 -add.period$ -- 3 -call.type$ -- 1 -change.case$ -- 6 -chr.to.int$ -- 1 -cite$ -- 1 -duplicate$ -- 14 -empty$ -- 33 -format.name$ -- 3 -if$ -- 76 -int.to.chr$ -- 1 -int.to.str$ -- 0 -missing$ -- 1 -newline$ -- 8 -num.names$ -- 3 -pop$ -- 3 -preamble$ -- 1 -purify$ -- 6 -quote$ -- 0 -skip$ -- 12 -stack$ -- 0 -substring$ -- 39 -swap$ -- 2 -text.length$ -- 0 -text.prefix$ -- 0 -top$ -- 0 -type$ -- 6 -warning$ -- 0 -while$ -- 3 -width$ -- 0 -write$ -- 15 diff --git a/latex/tynan-ee.lof b/latex/tynan-ee.lof deleted file mode 100644 index 79b8eb4..0000000 --- a/latex/tynan-ee.lof +++ /dev/null @@ -1,9 +0,0 @@ -\contentsline {figure}{\numberline {1}{\ignorespaces Fluid passing around a cornered object. Fluid must be redirected harshly to get around the square object, creating excess friction and heat.}}{7} -\contentsline {figure}{\numberline {2}{\ignorespaces Fluid passing over a curved object. The fluid is redirected less to pass around the object, resulting in less friction and heat than the square object.}}{7} -\contentsline {figure}{\numberline {3}{\ignorespaces B\'ezier curve with 4 control points.}}{10} -\contentsline {figure}{\numberline {4}{\ignorespaces Demonstration of how control points influence the curve. The closer the control points are to forming a line, the less curvature.}}{11} -\contentsline {figure}{\numberline {5}{\ignorespaces Linear B\'ezier curve.}}{12} -\contentsline {figure}{\numberline {6}{\ignorespaces B\'ezier curve with 3 control points, resulting from a 2nd order Bernstein polynomial.}}{15} -\contentsline {figure}{\numberline {7}{\ignorespaces Cubic B\'ezier curve with 4 control points, generated with a 3rd order Bernstein polynomial.}}{16} -\contentsline {figure}{\numberline {8}{\ignorespaces Letter 'e' with visible B\'ezier control points}}{17} -\contentsline {figure}{\numberline {9}{\ignorespaces Example curve with control points visible, drawn the pen tool in Adobe Illustrator.}}{20} diff --git a/latex/tynan-ee.log b/latex/tynan-ee.log deleted file mode 100644 index c4303d2..0000000 --- a/latex/tynan-ee.log +++ /dev/null @@ -1,597 +0,0 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2018) (preloaded format=pdflatex 2018.4.16) 31 AUG 2018 12:36 -entering extended mode - restricted \write18 enabled. - %&-line parsing enabled. -**tynan-ee -(./tynan-ee.tex -LaTeX2e <2018-04-01> patch level 2 -Babel <3.18> and hyphenation patterns for 84 language(s) loaded. -(/usr/local/texlive/2018/texmf-dist/tex/latex/base/article.cls -Document Class: article 2014/09/29 v1.4h Standard LaTeX document class -(/usr/local/texlive/2018/texmf-dist/tex/latex/base/size12.clo -File: size12.clo 2014/09/29 v1.4h Standard LaTeX file (size option) -) -\c@part=\count80 -\c@section=\count81 -\c@subsection=\count82 -\c@subsubsection=\count83 -\c@paragraph=\count84 -\c@subparagraph=\count85 -\c@figure=\count86 -\c@table=\count87 -\abovecaptionskip=\skip41 -\belowcaptionskip=\skip42 -\bibindent=\dimen102 -) -(/usr/local/texlive/2018/texmf-dist/tex/latex/graphics/graphicx.sty -Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR) - -(/usr/local/texlive/2018/texmf-dist/tex/latex/graphics/keyval.sty -Package: keyval 2014/10/28 v1.15 key=value parser (DPC) -\KV@toks@=\toks14 -) -(/usr/local/texlive/2018/texmf-dist/tex/latex/graphics/graphics.sty -Package: graphics 2017/06/25 v1.2c Standard LaTeX Graphics (DPC,SPQR) - -(/usr/local/texlive/2018/texmf-dist/tex/latex/graphics/trig.sty -Package: trig 2016/01/03 v1.10 sin cos tan (DPC) -) -(/usr/local/texlive/2018/texmf-dist/tex/latex/graphics-cfg/graphics.cfg -File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration -) -Package graphics Info: Driver file: pdftex.def on input line 99. - -(/usr/local/texlive/2018/texmf-dist/tex/latex/graphics-def/pdftex.def -File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex -)) -\Gin@req@height=\dimen103 -\Gin@req@width=\dimen104 -) -(/usr/local/texlive/2018/texmf-dist/tex/latex/geometry/geometry.sty -Package: geometry 2018/03/24 v5.7 Page Geometry - -(/usr/local/texlive/2018/texmf-dist/tex/generic/oberdiek/ifpdf.sty -Package: ifpdf 2017/03/15 v3.2 Provides the ifpdf switch -) -(/usr/local/texlive/2018/texmf-dist/tex/generic/oberdiek/ifvtex.sty -Package: ifvtex 2016/05/16 v1.6 Detect VTeX and its facilities (HO) -Package ifvtex Info: VTeX not detected. -) -(/usr/local/texlive/2018/texmf-dist/tex/generic/ifxetex/ifxetex.sty -Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional -) -\Gm@cnth=\count88 -\Gm@cntv=\count89 -\c@Gm@tempcnt=\count90 -\Gm@bindingoffset=\dimen105 -\Gm@wd@mp=\dimen106 -\Gm@odd@mp=\dimen107 -\Gm@even@mp=\dimen108 -\Gm@layoutwidth=\dimen109 -\Gm@layoutheight=\dimen110 -\Gm@layouthoffset=\dimen111 -\Gm@layoutvoffset=\dimen112 -\Gm@dimlist=\toks15 -) -(/usr/local/texlive/2018/texmf-dist/tex/latex/setspace/setspace.sty -Package: setspace 2011/12/19 v6.7a set line spacing -) -(/usr/local/texlive/2018/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty -Package: anyfontsize 2007/11/22 anyfontsize.sty by pts -) -(/usr/local/texlive/2018/texmf-dist/tex/latex/parskip/parskip.sty -Package: parskip 2001/04/09 non-zero parskip adjustments -) -(/usr/local/texlive/2018/texmf-dist/tex/latex/tools/indentfirst.sty -Package: indentfirst 1995/11/23 v1.03 Indent first paragraph (DPC) -) -(/usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amsmath.sty -Package: amsmath 2017/09/02 v2.17a AMS math features -\@mathmargin=\skip43 - -For additional information on amsmath, use the `?' option. -(/usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amstext.sty -Package: amstext 2000/06/29 v2.01 AMS text - -(/usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amsgen.sty -File: amsgen.sty 1999/11/30 v2.0 generic functions -\@emptytoks=\toks16 -\ex@=\dimen113 -)) -(/usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amsbsy.sty -Package: amsbsy 1999/11/29 v1.2d Bold Symbols -\pmbraise@=\dimen114 -) -(/usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amsopn.sty -Package: amsopn 2016/03/08 v2.02 operator names -) -\inf@bad=\count91 -LaTeX Info: Redefining \frac on input line 213. -\uproot@=\count92 -\leftroot@=\count93 -LaTeX Info: Redefining \overline on input line 375. -\classnum@=\count94 -\DOTSCASE@=\count95 -LaTeX Info: Redefining \ldots on input line 472. -LaTeX Info: Redefining \dots on input line 475. -LaTeX Info: Redefining \cdots on input line 596. -\Mathstrutbox@=\box26 -\strutbox@=\box27 -\big@size=\dimen115 -LaTeX Font Info: Redeclaring font encoding OML on input line 712. -LaTeX Font Info: Redeclaring font encoding OMS on input line 713. -\macc@depth=\count96 -\c@MaxMatrixCols=\count97 -\dotsspace@=\muskip10 -\c@parentequation=\count98 -\dspbrk@lvl=\count99 -\tag@help=\toks17 -\row@=\count100 -\column@=\count101 -\maxfields@=\count102 -\andhelp@=\toks18 -\eqnshift@=\dimen116 -\alignsep@=\dimen117 -\tagshift@=\dimen118 -\tagwidth@=\dimen119 -\totwidth@=\dimen120 -\lineht@=\dimen121 -\@envbody=\toks19 -\multlinegap=\skip44 -\multlinetaggap=\skip45 -\mathdisplay@stack=\toks20 -LaTeX Info: Redefining \[ on input line 2817. -LaTeX Info: Redefining \] on input line 2818. -) -(/usr/local/texlive/2018/texmf-dist/tex/latex/cite/cite.sty -LaTeX Info: Redefining \cite on input line 302. -LaTeX Info: Redefining \nocite on input line 332. -Package: cite 2015/02/27 v 5.5 -) -(/usr/local/texlive/2018/texmf-dist/tex/latex/listings/listings.sty -\lst@mode=\count103 -\lst@gtempboxa=\box28 -\lst@token=\toks21 -\lst@length=\count104 -\lst@currlwidth=\dimen122 -\lst@column=\count105 -\lst@pos=\count106 -\lst@lostspace=\dimen123 -\lst@width=\dimen124 -\lst@newlines=\count107 -\lst@lineno=\count108 -\lst@maxwidth=\dimen125 - -(/usr/local/texlive/2018/texmf-dist/tex/latex/listings/lstmisc.sty -File: lstmisc.sty 2015/06/04 1.6 (Carsten Heinz) -\c@lstnumber=\count109 -\lst@skipnumbers=\count110 -\lst@framebox=\box29 -) -(/usr/local/texlive/2018/texmf-dist/tex/latex/listings/listings.cfg -File: listings.cfg 2015/06/04 1.6 listings configuration -)) -Package: listings 2015/06/04 1.6 (Carsten Heinz) - -(/usr/local/texlive/2018/texmf-dist/tex/latex/graphics/color.sty -Package: color 2016/07/10 v1.1e Standard LaTeX Color (DPC) - -(/usr/local/texlive/2018/texmf-dist/tex/latex/graphics-cfg/color.cfg -File: color.cfg 2016/01/02 v1.6 sample color configuration -) -Package color Info: Driver file: pdftex.def on input line 147. -) -(/usr/local/texlive/2018/texmf-dist/tex/latex/base/textcomp.sty -Package: textcomp 2017/04/05 v2.0i Standard LaTeX package -Package textcomp Info: Sub-encoding information: -(textcomp) 5 = only ISO-Adobe without \textcurrency -(textcomp) 4 = 5 + \texteuro -(textcomp) 3 = 4 + \textohm -(textcomp) 2 = 3 + \textestimated + \textcurrency -(textcomp) 1 = TS1 - \textcircled - \t -(textcomp) 0 = TS1 (full) -(textcomp) Font families with sub-encoding setting implement -(textcomp) only a restricted character set as indicated. -(textcomp) Family '?' is the default used for unknown fonts. -(textcomp) See the documentation for details. -Package textcomp Info: Setting ? sub-encoding to TS1/1 on input line 79. - -(/usr/local/texlive/2018/texmf-dist/tex/latex/base/ts1enc.def -File: ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file -Now handling font encoding TS1 ... -... processing UTF-8 mapping file for font encoding TS1 - -(/usr/local/texlive/2018/texmf-dist/tex/latex/base/ts1enc.dfu -File: ts1enc.dfu 2018/04/05 v1.2c UTF-8 support for inputenc - defining Unicode char U+00A2 (decimal 162) - defining Unicode char U+00A3 (decimal 163) - defining Unicode char U+00A4 (decimal 164) - defining Unicode char U+00A5 (decimal 165) - defining Unicode char U+00A6 (decimal 166) - defining Unicode char U+00A7 (decimal 167) - defining Unicode char U+00A8 (decimal 168) - defining Unicode char U+00A9 (decimal 169) - defining Unicode char U+00AA (decimal 170) - defining Unicode char U+00AC (decimal 172) - defining Unicode char U+00AE (decimal 174) - defining Unicode char U+00AF (decimal 175) - defining Unicode char U+00B0 (decimal 176) - defining Unicode char U+00B1 (decimal 177) - defining Unicode char U+00B2 (decimal 178) - defining Unicode char U+00B3 (decimal 179) - defining Unicode char U+00B4 (decimal 180) - defining Unicode char U+00B5 (decimal 181) - defining Unicode char U+00B6 (decimal 182) - defining Unicode char U+00B7 (decimal 183) - defining Unicode char U+00B9 (decimal 185) - defining Unicode char U+00BA (decimal 186) - defining Unicode char U+00BC (decimal 188) - defining Unicode char U+00BD (decimal 189) - defining Unicode char U+00BE (decimal 190) - defining Unicode char U+00D7 (decimal 215) - defining Unicode char U+00F7 (decimal 247) - defining Unicode char U+0192 (decimal 402) - defining Unicode char U+02C7 (decimal 711) - defining Unicode char U+02D8 (decimal 728) - defining Unicode char U+02DD (decimal 733) - defining Unicode char U+0E3F (decimal 3647) - defining Unicode char U+2016 (decimal 8214) - defining Unicode char U+2020 (decimal 8224) - defining Unicode char U+2021 (decimal 8225) - defining Unicode char U+2022 (decimal 8226) - defining Unicode char U+2030 (decimal 8240) - defining Unicode char U+2031 (decimal 8241) - defining Unicode char U+203B (decimal 8251) - defining Unicode char U+203D (decimal 8253) - defining Unicode char U+2044 (decimal 8260) - defining Unicode char U+204E (decimal 8270) - defining Unicode char U+2052 (decimal 8274) - defining Unicode char U+20A1 (decimal 8353) - defining Unicode char U+20A4 (decimal 8356) - defining Unicode char U+20A6 (decimal 8358) - defining Unicode char U+20A9 (decimal 8361) - defining Unicode char U+20AB (decimal 8363) - defining Unicode char U+20AC (decimal 8364) - defining Unicode char U+20B1 (decimal 8369) - defining Unicode char U+2103 (decimal 8451) - defining Unicode char U+2116 (decimal 8470) - defining Unicode char U+2117 (decimal 8471) - defining Unicode char U+211E (decimal 8478) - defining Unicode char U+2120 (decimal 8480) - defining Unicode char U+2122 (decimal 8482) - defining Unicode char U+2126 (decimal 8486) - defining Unicode char U+2127 (decimal 8487) - defining Unicode char U+212E (decimal 8494) - defining Unicode char U+2190 (decimal 8592) - defining Unicode char U+2191 (decimal 8593) - defining Unicode char U+2192 (decimal 8594) - defining Unicode char U+2193 (decimal 8595) - defining Unicode char U+2329 (decimal 9001) - defining Unicode char U+232A (decimal 9002) - defining Unicode char U+2422 (decimal 9250) - defining Unicode char U+25E6 (decimal 9702) - defining Unicode char U+25EF (decimal 9711) - defining Unicode char U+266A (decimal 9834) - defining Unicode char U+FEFF (decimal 65279) -)) -LaTeX Info: Redefining \oldstylenums on input line 334. -Package textcomp Info: Setting cmr sub-encoding to TS1/0 on input line 349. -Package textcomp Info: Setting cmss sub-encoding to TS1/0 on input line 350. -Package textcomp Info: Setting cmtt sub-encoding to TS1/0 on input line 351. -Package textcomp Info: Setting cmvtt sub-encoding to TS1/0 on input line 352. -Package textcomp Info: Setting cmbr sub-encoding to TS1/0 on input line 353. -Package textcomp Info: Setting cmtl sub-encoding to TS1/0 on input line 354. -Package textcomp Info: Setting ccr sub-encoding to TS1/0 on input line 355. -Package textcomp Info: Setting ptm sub-encoding to TS1/4 on input line 356. -Package textcomp Info: Setting pcr sub-encoding to TS1/4 on input line 357. -Package textcomp Info: Setting phv sub-encoding to TS1/4 on input line 358. -Package textcomp Info: Setting ppl sub-encoding to TS1/3 on input line 359. -Package textcomp Info: Setting pag sub-encoding to TS1/4 on input line 360. -Package textcomp Info: Setting pbk sub-encoding to TS1/4 on input line 361. -Package textcomp Info: Setting pnc sub-encoding to TS1/4 on input line 362. -Package textcomp Info: Setting pzc sub-encoding to TS1/4 on input line 363. -Package textcomp Info: Setting bch sub-encoding to TS1/4 on input line 364. -Package textcomp Info: Setting put sub-encoding to TS1/5 on input line 365. -Package textcomp Info: Setting uag sub-encoding to TS1/5 on input line 366. -Package textcomp Info: Setting ugq sub-encoding to TS1/5 on input line 367. -Package textcomp Info: Setting ul8 sub-encoding to TS1/4 on input line 368. -Package textcomp Info: Setting ul9 sub-encoding to TS1/4 on input line 369. -Package textcomp Info: Setting augie sub-encoding to TS1/5 on input line 370. -Package textcomp Info: Setting dayrom sub-encoding to TS1/3 on input line 371. -Package textcomp Info: Setting dayroms sub-encoding to TS1/3 on input line 372. - -Package textcomp Info: Setting pxr sub-encoding to TS1/0 on input line 373. -Package textcomp Info: Setting pxss sub-encoding to TS1/0 on input line 374. -Package textcomp Info: Setting pxtt sub-encoding to TS1/0 on input line 375. -Package textcomp Info: Setting txr sub-encoding to TS1/0 on input line 376. -Package textcomp Info: Setting txss sub-encoding to TS1/0 on input line 377. -Package textcomp Info: Setting txtt sub-encoding to TS1/0 on input line 378. -Package textcomp Info: Setting lmr sub-encoding to TS1/0 on input line 379. -Package textcomp Info: Setting lmdh sub-encoding to TS1/0 on input line 380. -Package textcomp Info: Setting lmss sub-encoding to TS1/0 on input line 381. -Package textcomp Info: Setting lmssq sub-encoding to TS1/0 on input line 382. -Package textcomp Info: Setting lmvtt sub-encoding to TS1/0 on input line 383. -Package textcomp Info: Setting lmtt sub-encoding to TS1/0 on input line 384. -Package textcomp Info: Setting qhv sub-encoding to TS1/0 on input line 385. -Package textcomp Info: Setting qag sub-encoding to TS1/0 on input line 386. -Package textcomp Info: Setting qbk sub-encoding to TS1/0 on input line 387. -Package textcomp Info: Setting qcr sub-encoding to TS1/0 on input line 388. -Package textcomp Info: Setting qcs sub-encoding to TS1/0 on input line 389. -Package textcomp Info: Setting qpl sub-encoding to TS1/0 on input line 390. -Package textcomp Info: Setting qtm sub-encoding to TS1/0 on input line 391. -Package textcomp Info: Setting qzc sub-encoding to TS1/0 on input line 392. -Package textcomp Info: Setting qhvc sub-encoding to TS1/0 on input line 393. -Package textcomp Info: Setting futs sub-encoding to TS1/4 on input line 394. -Package textcomp Info: Setting futx sub-encoding to TS1/4 on input line 395. -Package textcomp Info: Setting futj sub-encoding to TS1/4 on input line 396. -Package textcomp Info: Setting hlh sub-encoding to TS1/3 on input line 397. -Package textcomp Info: Setting hls sub-encoding to TS1/3 on input line 398. -Package textcomp Info: Setting hlst sub-encoding to TS1/3 on input line 399. -Package textcomp Info: Setting hlct sub-encoding to TS1/5 on input line 400. -Package textcomp Info: Setting hlx sub-encoding to TS1/5 on input line 401. -Package textcomp Info: Setting hlce sub-encoding to TS1/5 on input line 402. -Package textcomp Info: Setting hlcn sub-encoding to TS1/5 on input line 403. -Package textcomp Info: Setting hlcw sub-encoding to TS1/5 on input line 404. -Package textcomp Info: Setting hlcf sub-encoding to TS1/5 on input line 405. -Package textcomp Info: Setting pplx sub-encoding to TS1/3 on input line 406. -Package textcomp Info: Setting pplj sub-encoding to TS1/3 on input line 407. -Package textcomp Info: Setting ptmx sub-encoding to TS1/4 on input line 408. -Package textcomp Info: Setting ptmj sub-encoding to TS1/4 on input line 409. -) -(/usr/local/texlive/2018/texmf-dist/tex/latex/float/float.sty -Package: float 2001/11/08 v1.3d Float enhancements (AL) -\c@float@type=\count111 -\float@exts=\toks22 -\float@box=\box30 -\@float@everytoks=\toks23 -\@floatcapt=\box31 -) -(/usr/local/texlive/2018/texmf-dist/tex/latex/base/inputenc.sty -Package: inputenc 2018/04/06 v1.3b Input encoding file -\inpenc@prehook=\toks24 -\inpenc@posthook=\toks25 -) -(/usr/local/texlive/2018/texmf-dist/tex/latex/natbib/natbib.sty -Package: natbib 2010/09/13 8.31b (PWD, AO) - - -Package natbib Warning: The `cite' package should not be used -(natbib) with natbib. Use option `sort' instead. - -\bibhang=\skip46 -\bibsep=\skip47 -LaTeX Info: Redefining \cite on input line 694. -LaTeX Info: Redefining \citenum on input line 708. -\c@NAT@ctr=\count112 -) (./tynan-ee.aux) -\openout1 = `tynan-ee.aux'. - -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 53. -LaTeX Font Info: ... okay on input line 53. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 53. -LaTeX Font Info: ... okay on input line 53. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 53. -LaTeX Font Info: ... okay on input line 53. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 53. -LaTeX Font Info: ... okay on input line 53. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 53. -LaTeX Font Info: ... okay on input line 53. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 53. -LaTeX Font Info: ... okay on input line 53. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 53. -LaTeX Font Info: Try loading font information for TS1+cmr on input line 53. - (/usr/local/texlive/2018/texmf-dist/tex/latex/base/ts1cmr.fd -File: ts1cmr.fd 2014/09/29 v2.5h Standard LaTeX font definitions -) -LaTeX Font Info: ... okay on input line 53. - (/usr/local/texlive/2018/texmf-dist/tex/context/base/mkii/supp-pdf.mkii -[Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count113 -\scratchdimen=\dimen126 -\scratchbox=\box32 -\nofMPsegments=\count114 -\nofMParguments=\count115 -\everyMPshowfont=\toks26 -\MPscratchCnt=\count116 -\MPscratchDim=\dimen127 -\MPnumerator=\count117 -\makeMPintoPDFobject=\count118 -\everyMPtoPDFconversion=\toks27 -) (/usr/local/texlive/2018/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty -Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf - -(/usr/local/texlive/2018/texmf-dist/tex/generic/oberdiek/infwarerr.sty -Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO) -) -(/usr/local/texlive/2018/texmf-dist/tex/latex/oberdiek/grfext.sty -Package: grfext 2016/05/16 v1.2 Manage graphics extensions (HO) - -(/usr/local/texlive/2018/texmf-dist/tex/generic/oberdiek/kvdefinekeys.sty -Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO) - -(/usr/local/texlive/2018/texmf-dist/tex/generic/oberdiek/ltxcmds.sty -Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO) -))) -(/usr/local/texlive/2018/texmf-dist/tex/latex/oberdiek/kvoptions.sty -Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO) - -(/usr/local/texlive/2018/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty -Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO) - -(/usr/local/texlive/2018/texmf-dist/tex/generic/oberdiek/etexcmds.sty -Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) - -(/usr/local/texlive/2018/texmf-dist/tex/generic/oberdiek/ifluatex.sty -Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO) -Package ifluatex Info: LuaTeX not detected. -) -Package etexcmds Info: Could not find \expanded. -(etexcmds) That can mean that you are not using pdfTeX 1.50 or -(etexcmds) that some package has redefined \expanded. -(etexcmds) In the latter case, load this package earlier. -))) -(/usr/local/texlive/2018/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty -Package: pdftexcmds 2018/01/30 v0.27 Utility functions of pdfTeX for LuaTeX (HO -) -Package pdftexcmds Info: LuaTeX not detected. -Package pdftexcmds Info: \pdf@primitive is available. -Package pdftexcmds Info: \pdf@ifprimitive is available. -Package pdftexcmds Info: \pdfdraftmode found. -) -Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 -38. -Package grfext Info: Graphics extension search list: -(grfext) [.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPE -G,.JBIG2,.JB2,.eps] -(grfext) \AppendGraphicsExtensions on input line 456. - -(/usr/local/texlive/2018/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg -File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv -e -)) -*geometry* driver: auto-detecting -*geometry* detected driver: pdftex -*geometry* verbose mode - [ preamble ] result: -* driver: pdftex -* paper: letterpaper -* layout: -* layoutoffset:(h,v)=(0.0pt,0.0pt) -* modes: -* h-part:(L,W,R)=(72.26999pt, 469.75502pt, 72.26999pt) -* v-part:(T,H,B)=(72.26999pt, 650.43001pt, 72.26999pt) -* \paperwidth=614.295pt -* \paperheight=794.96999pt -* \textwidth=469.75502pt -* \textheight=650.43001pt -* \oddsidemargin=0.0pt -* \evensidemargin=0.0pt -* \topmargin=-37.0pt -* \headheight=12.0pt -* \headsep=25.0pt -* \topskip=12.0pt -* \footskip=30.0pt -* \marginparwidth=44.0pt -* \marginparsep=10.0pt -* \columnsep=10.0pt -* \skip\footins=10.8pt plus 4.0pt minus 2.0pt -* \hoffset=0.0pt -* \voffset=0.0pt -* \mag=1000 -* \@twocolumnfalse -* \@twosidefalse -* \@mparswitchfalse -* \@reversemarginfalse -* (1in=72.27pt=25.4mm, 1cm=28.453pt) - -\c@lstlisting=\count119 -[1 - -{/usr/local/texlive/2018/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] -[1] (./tynan-ee.toc) -\tf@toc=\write3 -\openout3 = `tynan-ee.toc'. - - [2] [3] [4] [5] -<../Diagrams/aero-square.png, id=26, 1339.0025pt x 752.8125pt> -File: ../Diagrams/aero-square.png Graphic file (type png) - -Package pdftex.def Info: ../Diagrams/aero-square.png used on input line 105. -(pdftex.def) Requested size: 341.43306pt x 191.9589pt. - [6] -<../Diagrams/aero-curve.png, id=32, 1339.0025pt x 752.8125pt> -File: ../Diagrams/aero-curve.png Graphic file (type png) - -Package pdftex.def Info: ../Diagrams/aero-curve.png used on input line 111. -(pdftex.def) Requested size: 341.43306pt x 191.9589pt. - [7 <../Diagrams/aero-square.png> <../Diagrams/aero-curve.png>] [8] [9] -<../Diagrams/Figure_1.png, id=44, 592.25266pt x 316.5426pt> -File: ../Diagrams/Figure_1.png Graphic file (type png) - -Package pdftex.def Info: ../Diagrams/Figure_1.png used on input line 128. -(pdftex.def) Requested size: 426.79134pt x 228.10852pt. -<../Diagrams/Figure_2.png, id=45, 592.25266pt x 316.5426pt> -File: ../Diagrams/Figure_2.png Graphic file (type png) - -Package pdftex.def Info: ../Diagrams/Figure_2.png used on input line 134. -(pdftex.def) Requested size: 426.79134pt x 228.10852pt. - [10 <../Diagrams/Figure_1.png>] [11 <../Diagrams/Figure_2.png>] -<../Diagrams/Figure_3.png, id=55, 592.25266pt x 316.5426pt> -File: ../Diagrams/Figure_3.png Graphic file (type png) - -Package pdftex.def Info: ../Diagrams/Figure_3.png used on input line 146. -(pdftex.def) Requested size: 426.79134pt x 228.10852pt. - [12 <../Diagrams/Figure_3.png>] [13] -<../Diagrams/Figure_4.png, id=65, 592.25266pt x 316.5426pt> -File: ../Diagrams/Figure_4.png Graphic file (type png) - -Package pdftex.def Info: ../Diagrams/Figure_4.png used on input line 189. -(pdftex.def) Requested size: 426.79134pt x 228.10852pt. - [14] -Overfull \hbox (5.66281pt too wide) in paragraph at lines 195--196 -[]\OT1/cmr/m/n/14.4 2nd or-der Bern-stein poly-no-mial B^^Sezier curves are re- -ferred to as quadratic - [] - -<../Diagrams/Figure_5.png, id=71, 592.25266pt x 316.5426pt> -File: ../Diagrams/Figure_5.png Graphic file (type png) - -Package pdftex.def Info: ../Diagrams/Figure_5.png used on input line 201. -(pdftex.def) Requested size: 426.79134pt x 228.10852pt. -[15 <../Diagrams/Figure_4.png>] [16 <../Diagrams/Figure_5.png>] -<../Diagrams/char.png, id=80, 580.1675pt x 486.81876pt> -File: ../Diagrams/char.png Graphic file (type png) - -Package pdftex.def Info: ../Diagrams/char.png used on input line 222. -(pdftex.def) Requested size: 284.52756pt x 238.74384pt. - [17 <../Diagrams/char.png (PNG copy)>] [18] [19] -<../Diagrams/illustrator-ex.png, id=91, 469.2732pt x 176.3388pt> -File: ../Diagrams/illustrator-ex.png Graphic file (type png) - -Package pdftex.def Info: ../Diagrams/illustrator-ex.png used on input line 245 -. -(pdftex.def) Requested size: 469.75502pt x 176.5267pt. - [20 <../Diagrams/illustrator-ex.png>] -(./tynan-ee.bbl) (./tynan-ee.lof) -\tf@lof=\write4 -\openout4 = `tynan-ee.lof'. - - [21] (./tynan-ee.lot) -\tf@lot=\write5 -\openout5 = `tynan-ee.lot'. - - -(/usr/local/texlive/2018/texmf-dist/tex/latex/listings/lstlang1.sty -File: lstlang1.sty 2015/06/04 1.6 listings language file -) -(../py/decasteljau.py [22] [23]) [24] (./tynan-ee.aux) ) -(\end occurred inside a group at level 1) - -### semi simple group (level 1) entered at line 19 (\begingroup) -### bottom level -Here is how much of TeX's memory you used: - 5498 strings out of 492649 - 75240 string characters out of 6129622 - 296652 words of memory out of 5000000 - 9273 multiletter control sequences out of 15000+600000 - 10749 words of font info for 39 fonts, out of 8000000 for 9000 - 1141 hyphenation exceptions out of 8191 - 41i,10n,43p,1930b,2946s stack positions out of 5000i,500n,10000p,200000b,80000s -< -/usr/local/texlive/2018/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb> -Output written on tynan-ee.pdf (25 pages, 463757 bytes). -PDF statistics: - 151 PDF objects out of 1000 (max. 8388607) - 94 compressed objects within 1 object stream - 0 named destinations out of 1000 (max. 500000) - 46 words of extra memory for PDF output out of 10000 (max. 10000000) - diff --git a/latex/tynan-ee.lot b/latex/tynan-ee.lot deleted file mode 100644 index 0a43100..0000000 --- a/latex/tynan-ee.lot +++ /dev/null @@ -1 +0,0 @@ -\contentsline {table}{\numberline {1}{\ignorespaces Bernstein polynomial, order 1 to 3, terms and corresponding B\'ezier control point coefficients. $n =$ order. $m =$ term.}}{14} diff --git a/latex/tynan-ee.pdf b/latex/tynan-ee.pdf index 8f3436a191fd98da48edafa71457f75526106342..bb69873d088fd01f50dbacf7081f07fff1a9c81c 100644 GIT binary patch delta 29308 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 delta 25495 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 diff --git a/latex/tynan-ee.tex b/latex/tynan-ee.tex index e121153..e9e0f58 100644 --- a/latex/tynan-ee.tex +++ b/latex/tynan-ee.tex @@ -254,7 +254,9 @@ The Scalable Vector Graphics file format is the common vector file format which \appendix \listoffigures \listoftables -\lstinputlisting[language=python]{../py/decasteljau.py} +\lstinputlisting[language=python, caption=1st Order B\'ezier Curve]{../py/1stbezier.py} +\lstinputlisting[language=python, caption=2rd Order B\'ezier Curve]{../py/2ndbezier.py} +\lstinputlisting[language=python, caption=3rd Order B\'ezier Curve]{../py/3rdbezier.py} \end{document} diff --git a/latex/tynan-ee.toc b/latex/tynan-ee.toc deleted file mode 100644 index 2c79bb6..0000000 --- a/latex/tynan-ee.toc +++ /dev/null @@ -1,8 +0,0 @@ -\contentsline {section}{\numberline {1}Introduction}{3} -\contentsline {section}{\numberline {2}B\'ezier Curves}{6} -\contentsline {subsection}{\numberline {2.1}Where did B\'ezier Curves come from?}{6} -\contentsline {subsection}{\numberline {2.2}What are B\'ezier Curves?}{10} -\contentsline {section}{\numberline {3}Applications}{16} -\contentsline {subsection}{\numberline {3.1}Computer-Aided Design}{16} -\contentsline {subsection}{\numberline {3.2}Fonts}{17} -\contentsline {subsection}{\numberline {3.3}Vectors}{19} diff --git a/py/1stbezier.py b/py/1stbezier.py index a9e39d0..59bebc2 100644 --- a/py/1stbezier.py +++ b/py/1stbezier.py @@ -18,9 +18,9 @@ def y(t): return y for t in np.linspace(0, 1, 100): - xarray = x(t) # match with chosen functions from above + xarray = x(t) x.append(xarray) - yarray = y(t) # match with chosen functions from above + yarray = y(t) y.append(yarray) fig = plt.figure() @@ -32,7 +32,7 @@ plt.grid() plt.xlim(0, 10) plt.ylim(0, 10) -# label control points. comment out lines referencing cps that aren't being used +# label control points ax.text( cpx[0]+0.1, cpy[0]+0.1, 'P0') ax.text( cpx[1]-0.1, cpy[1]+0.2, 'P1') diff --git a/py/2ndbezier.py b/py/2ndbezier.py index b1c1ce4..c5b0507 100644 --- a/py/2ndbezier.py +++ b/py/2ndbezier.py @@ -21,9 +21,9 @@ def y(t): return y for t in np.linspace(0, 1, 100): - xarray = x(t) # match with chosen functions from above + xarray = x(t) x.append(xarray) - yarray = y(t) # match with chosen functions from above + yarray = y(t) y.append(yarray) fig = plt.figure() @@ -36,7 +36,7 @@ plt.grid() plt.xlim(0, 10) plt.ylim(0, 10) -# label control points. comment out lines referencing cps that aren't being used +# label control points ax.text( cpx[0]+0.1, cpy[0]+0.1, 'P0') ax.text( cpx[1]-0.1, cpy[1]+0.2, 'P1') ax.text( cpx[2]+0.1, cpy[2]+.01, 'P2')