OYRZBOG6ZS6KLMJWD6WFIDPFJ7TN43FHNGZ7A6RJK4J5Y6D6IJDAC
GFDIOINYE4RW4ARRVIOOH6KPABXKBD4RKNZ6JCY4M23ODJBRMQRQC
AUJ2XCCYHCUBG3IZCLD4WGBINY56S4QWGJDLUQJVUGMJOESXYGIQC
Z5MZSQ7XS7I4CXFHMF3A4RT43D2BBLPZHNDGDEEZ3ND36UOEXBSQC
JRHJMR3IKRG3SQ4MBXVH3CB2CDBRWEG7JI3OGOQIOMSIALXJF2EAC
3S5VAR6KVONY35S6RJVYJDZG6XY7GDWRQL65ULPHGTD6BQMB5JMQC
MQPBZVI2UJNMYHPLLTP5PPUGTNAZWR4QDKU5JDKU5KLZ2MJPH6FQC
6OH5YTLY4HFQ2QQPYBWMACA63RUWY3ZNHYRLVTTI2KJDZO7YXQ7QC
>>
endobj
6 0 obj
<<
/Length 967
/Type /Metadata
/Subtype /XML
>>
stream
endstream
endobj
7 0 obj
<<
/Type /Catalog
/Pages 1 0 R
/ViewerPreferences <<
/Direction /L2R
>>
/Metadata 6 0 R
/Names <<
/Dests <<
/Names []
>>
>>
>>
endobj
xref
0 8
0000000000 65535 f
0000000363 00000 n
0000000120 00000 n
0000000016 00000 n
0000000259 00000 n
0000000427 00000 n
0000000542 00000 n
0000001597 00000 n
trailer
<<
/Size 8
/Root 7 0 R
/Info 5 0 R
>>
startxref
1772
%%EOF
/ID [(ACP9nBpJK/aViy/v6DIexA==) (ACP9nBpJK/aViy/v6DIexA==)]
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="xmp-writer"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" ><xmp:CreatorTool>Typst 0.11.0</xmp:CreatorTool><xmp:CreateDate>2024-04-22T14:30:50Z</xmp:CreateDate><xmp:ModifyDate>2024-04-22T14:30:50Z</xmp:ModifyDate><xmpTPg:NPages>1</xmpTPg:NPages><dc:format>application/pdf</dc:format><dc:language><rdf:Bag></rdf:Bag></dc:language><xmpMM:DocumentID>ACP9nBpJK/aViy/v6DIexA==</xmpMM:DocumentID><xmpMM:InstanceID>ACP9nBpJK/aViy/v6DIexA==</xmpMM:InstanceID><xmpMM:RenditionClass>proof</xmpMM:RenditionClass><pdf:PDFVersion>1.7</pdf:PDFVersion></rdf:Description></rdf:RDF></x:xmpmeta><?xpacket end="r"?>
/CreationDate (D:20240422143050Z)
/ModDate (D:20240422143050Z)
#figure(
cetz.canvas(length: 3cm, {
import cetz.draw: *
set-style(
mark: (fill: black, scale: 2),
stroke: (thickness: 0.4pt, cap: "round"),
angle: (
radius: 0.3,
label-radius: .22,
fill: green.lighten(80%),
stroke: (paint: green.darken(50%))
),
content: (padding: 1pt)
)
grid((-1.5, -1.5), (1.4, 1.4), step: 0.5, stroke: gray + 0.2pt)
circle((0,0), radius: 1)
line((-1.5, 0), (1.5, 0), mark: (end: "stealth"))
content((), $ x $, anchor: "west")
line((0, -1.5), (0, 1.5), mark: (end: "stealth"))
content((), $ y $, anchor: "south")
for (x, ct) in ((-1, $ -1 $), (-0.5, $ -1/2 $), (1, $ 1 $)) {
line((x, 3pt), (x, -3pt))
content((), anchor: "north", ct)
}
for (y, ct) in ((-1, $ -1 $), (-0.5, $ -1/2 $), (0.5, $ 1/2 $), (1, $ 1 $)) {
line((3pt, y), (-3pt, y))
content((), anchor: "east", ct)
}
// Draw the green angle
cetz.angle.angle((0,0), (1,0), (1, calc.tan(30deg)),
label: text(green, [#sym.alpha]))
line((0,0), (1, calc.tan(30deg)))
set-style(stroke: (thickness: 1.2pt))
line((30deg, 1), ((), "|-", (0,0)), stroke: (paint: red), name: "sin")
content(("sin.start", 50%, "sin.end"), text(red)[$ sin alpha $])
line("sin.end", (0,0), stroke: (paint: blue), name: "cos")
content(("cos.start", 50%, "cos.end"), text(blue)[$ cos alpha $], anchor: "north")
line((1, 0), (1, calc.tan(30deg)), name: "tan", stroke: (paint: orange))
content("tan.end", $ text(#orange, tan alpha) = text(#red, sin alpha) / text(#blue, cos alpha) $, anchor: "west")
}), caption: [the _*real*_ content]
)
/W [0 0 500 3 4 500 10 12 500 15 30 500 34 34 500 36 44 500 46 56 500 58 58 500 61 61 500 68 93 500 2015 2015 500 2019 2019 500 2022 2023 500 2676 2676 500 35865 35865 1000]
/W [0 0 500 3 4 500 10 12 500 15 30 500 34 34 500 36 44 500 46 56 500 58 58 500 61 61 500 68 93 500 98 98 500 865 865 500 2015 2015 500 2019 2019 500 2022 2023 500 2676 2676 500 35865 35865 1000]
>>]
>>
endobj
50 0 obj
<<
/Length 3754
/Filter /FlateDecode
>>
stream
endstream
endobj
6 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [0 0 595.2765 841.89105]
/Contents 51 0 R
/Resources 48 0 R
/Annots [<<
>> <<
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="xmp-writer"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" ><dc:title><rdf:Alt><rdf:li xml:lang="x-default">IO Game Design Doc</rdf:li></rdf:Alt></dc:title><dc:creator><rdf:Seq><rdf:li>Jengamon</rdf:li></rdf:Seq></dc:creator><xmp:CreatorTool>Typst 0.11.0</xmp:CreatorTool><xmp:CreateDate>2024-04-24T01:48:54Z</xmp:CreateDate><xmp:ModifyDate>2024-04-24T01:48:54Z</xmp:ModifyDate><xmpTPg:NPages>16</xmpTPg:NPages><dc:format>application/pdf</dc:format><dc:language><rdf:Bag><rdf:li>en</rdf:li></rdf:Bag></dc:language><xmpMM:DocumentID>iI9mpJ9IC5rYnK2AZShS3A==</xmpMM:DocumentID><xmpMM:InstanceID>l2Snge7Fejq/GupTXOgOyw==</xmpMM:InstanceID><xmpMM:RenditionClass>proof</xmpMM:RenditionClass><pdf:PDFVersion>1.7</pdf:PDFVersion></rdf:Description></rdf:RDF></x:xmpmeta><?xpacket end="r"?>
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="xmp-writer"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" ><dc:title><rdf:Alt><rdf:li xml:lang="x-default">IO Game Design Doc</rdf:li></rdf:Alt></dc:title><dc:creator><rdf:Seq><rdf:li>Jengamon</rdf:li></rdf:Seq></dc:creator><xmp:CreatorTool>Typst 0.11.0</xmp:CreatorTool><xmp:CreateDate>2024-04-25T13:50:30Z</xmp:CreateDate><xmp:ModifyDate>2024-04-25T13:50:30Z</xmp:ModifyDate><xmpTPg:NPages>16</xmpTPg:NPages><dc:format>application/pdf</dc:format><dc:language><rdf:Bag><rdf:li>en</rdf:li></rdf:Bag></dc:language><xmpMM:DocumentID>iI9mpJ9IC5rYnK2AZShS3A==</xmpMM:DocumentID><xmpMM:InstanceID>FD02oe724g0rfTmm5YniJQ==</xmpMM:InstanceID><xmpMM:RenditionClass>proof</xmpMM:RenditionClass><pdf:PDFVersion>1.7</pdf:PDFVersion></rdf:Description></rdf:RDF></x:xmpmeta><?xpacket end="r"?>
0000143826 00000 n
0000081906 00000 n
0000081541 00000 n
0000081114 00000 n
0000100524 00000 n
0000105348 00000 n
0000109429 00000 n
0000113863 00000 n
0000117560 00000 n
0000121838 00000 n
0000126384 00000 n
0000127340 00000 n
0000130599 00000 n
0000132057 00000 n
0000135314 00000 n
0000136779 00000 n
0000140058 00000 n
0000141538 00000 n
0000142293 00000 n
0000267357 00000 n
0000204187 00000 n
0000203822 00000 n
0000203395 00000 n
0000222804 00000 n
0000227284 00000 n
0000232961 00000 n
0000237395 00000 n
0000241092 00000 n
0000245370 00000 n
0000249916 00000 n
0000250872 00000 n
0000254131 00000 n
0000255589 00000 n
0000258846 00000 n
0000260311 00000 n
0000263590 00000 n
0000265070 00000 n
0000265825 00000 n
0000000585 00000 n
0000000809 00000 n
0000002536 00000 n
0000019960 00000 n
0000020120 00000 n
0000020506 00000 n
0000020736 00000 n
0000022043 00000 n
0000037393 00000 n
0000037556 00000 n
0000037915 00000 n
0000038148 00000 n
0000039287 00000 n
0000053575 00000 n
0000053743 00000 n
0000054029 00000 n
0000054268 00000 n
0000054957 00000 n
0000065442 00000 n
0000065604 00000 n
0000065974 00000 n
0000066240 00000 n
0000067154 00000 n
0000078991 00000 n
0000080345 00000 n
0000080773 00000 n
0000080831 00000 n
0000092645 00000 n
0000101515 00000 n
0000107423 00000 n
0000109570 00000 n
0000114004 00000 n
0000117701 00000 n
0000121980 00000 n
0000126526 00000 n
0000127482 00000 n
0000130741 00000 n
0000132199 00000 n
0000135456 00000 n
0000136921 00000 n
0000140200 00000 n
0000141680 00000 n
0000142435 00000 n
0000147536 00000 n
0000143991 00000 n
0000144154 00000 n
0000144274 00000 n
0000144451 00000 n
0000144574 00000 n
0000144700 00000 n
0000144840 00000 n
0000144971 00000 n
0000145114 00000 n
0000145242 00000 n
0000145365 00000 n
0000145538 00000 n
0000145663 00000 n
0000145792 00000 n
0000145932 00000 n
0000146060 00000 n
0000146230 00000 n
0000146345 00000 n
0000146460 00000 n
0000146632 00000 n
0000146746 00000 n
0000146868 00000 n
0000147050 00000 n
0000147161 00000 n
0000147278 00000 n
0000147422 00000 n
0000147619 00000 n
0000147672 00000 n
0000147730 00000 n
0000147897 00000 n
0000149139 00000 n
0000000607 00000 n
0000000831 00000 n
0000002586 00000 n
0000020260 00000 n
0000020420 00000 n
0000020806 00000 n
0000021036 00000 n
0000022343 00000 n
0000037693 00000 n
0000037856 00000 n
0000038215 00000 n
0000038448 00000 n
0000039587 00000 n
0000053875 00000 n
0000054048 00000 n
0000054427 00000 n
0000054664 00000 n
0000055534 00000 n
0000175121 00000 n
0000175289 00000 n
0000175615 00000 n
0000175854 00000 n
0000176599 00000 n
0000187708 00000 n
0000187870 00000 n
0000188240 00000 n
0000188506 00000 n
0000189420 00000 n
0000201257 00000 n
0000202611 00000 n
0000203039 00000 n
0000203097 00000 n
0000214926 00000 n
0000223378 00000 n
0000229776 00000 n
0000233102 00000 n
0000237536 00000 n
0000241233 00000 n
0000245512 00000 n
0000250058 00000 n
0000251014 00000 n
0000254273 00000 n
0000255731 00000 n
0000258988 00000 n
0000260453 00000 n
0000263732 00000 n
0000265212 00000 n
0000265967 00000 n
0000271067 00000 n
0000267522 00000 n
0000267685 00000 n
0000267805 00000 n
0000267982 00000 n
0000268105 00000 n
0000268231 00000 n
0000268371 00000 n
0000268502 00000 n
0000268645 00000 n
0000268773 00000 n
0000268896 00000 n
0000269069 00000 n
0000269194 00000 n
0000269323 00000 n
0000269463 00000 n
0000269591 00000 n
0000269761 00000 n
0000269876 00000 n
0000269991 00000 n
0000270163 00000 n
0000270277 00000 n
0000270399 00000 n
0000270581 00000 n
0000270692 00000 n
0000270809 00000 n
0000270953 00000 n
0000271150 00000 n
0000271203 00000 n
0000271261 00000 n
0000271428 00000 n
0000272671 00000 n