From 138f77fe71e43adc24ecb030d73df81cc5c4eb7e Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 4 Sep 2017 09:45:51 +0900 Subject: add ketpic --- texmf-dist/scripts/ketpic/allbuttons.cdy | Bin 0 -> 4706 bytes .../scripts/ketpic/data/Rtutorial/t4sample1.csv | 1 + .../scripts/ketpic/data/Rtutorial/t4sample2.csv | 74 + .../scripts/ketpic/data/Rtutorial/t6sample.csv | 21 + .../scripts/ketpic/data/Rtutorial/t7sample.csv | 21 + .../ketpic/data/Rtutorial/t8sampledistrtest.csv | 201 + texmf-dist/scripts/ketpic/data/fontF/0Small.png | Bin 0 -> 44733 bytes texmf-dist/scripts/ketpic/data/fontF/0Smalla-h.png | Bin 0 -> 53016 bytes texmf-dist/scripts/ketpic/data/fontF/0Smalli-o.png | Bin 0 -> 50904 bytes texmf-dist/scripts/ketpic/data/fontF/0Smallp-w.png | Bin 0 -> 50873 bytes texmf-dist/scripts/ketpic/data/fontF/0Smallxyz.png | Bin 0 -> 25488 bytes texmf-dist/scripts/ketpic/data/fontF/nsi.cdy | Bin 0 -> 150809 bytes texmf-dist/scripts/ketpic/data/fontF/nsi.txt | 29 + texmf-dist/scripts/ketpic/data/fontF/pcr.cdy | Bin 0 -> 17929 bytes texmf-dist/scripts/ketpic/data/fontF/pcr.txt | 26 + texmf-dist/scripts/ketpic/data/fontF/qcr.cdy | Bin 0 -> 17298 bytes texmf-dist/scripts/ketpic/data/fontF/qcr.txt | 23 + texmf-dist/scripts/ketpic/data/fontF/rcr.cdy | Bin 0 -> 18491 bytes texmf-dist/scripts/ketpic/data/fontF/rcr.txt | 34 + texmf-dist/scripts/ketpic/data/fontF/tsi.cdy | Bin 0 -> 149969 bytes texmf-dist/scripts/ketpic/data/fontF/tsi.txt | 23 + texmf-dist/scripts/ketpic/data/fontF/xsi.cdy | Bin 0 -> 150258 bytes texmf-dist/scripts/ketpic/data/fontF/xsi.txt | 26 + texmf-dist/scripts/ketpic/data/fontF/ysi.cdy | Bin 0 -> 150465 bytes texmf-dist/scripts/ketpic/data/fontF/ysi.txt | 26 + texmf-dist/scripts/ketpic/data/fontF/zsi.cdy | Bin 0 -> 150287 bytes texmf-dist/scripts/ketpic/data/fontF/zsi.txt | 28 + texmf-dist/scripts/ketpic/data/js/Cindy.js | 757 + texmf-dist/scripts/ketpic/data/js/CindyJS.css | 121 + texmf-dist/scripts/ketpic/data/js/ketcindylib.txt | 6389 +++++++ .../polyhedrons_obj/READMEj(kobayashi-suzuki).txt | 116 + .../data/polyhedrons_obj/READMEj(mitani).txt | 7 + .../scripts/ketpic/data/polyhedrons_obj/a03.obj | 14 + .../scripts/ketpic/data/polyhedrons_obj/a04.obj | 18 + .../scripts/ketpic/data/polyhedrons_obj/a05.obj | 22 + .../scripts/ketpic/data/polyhedrons_obj/a06.obj | 26 + .../scripts/ketpic/data/polyhedrons_obj/a07.obj | 30 + .../scripts/ketpic/data/polyhedrons_obj/a08.obj | 34 + .../scripts/ketpic/data/polyhedrons_obj/a09.obj | 38 + .../scripts/ketpic/data/polyhedrons_obj/a10.obj | 42 + .../scripts/ketpic/data/polyhedrons_obj/n01.obj | 10 + .../scripts/ketpic/data/polyhedrons_obj/n02.obj | 12 + .../scripts/ketpic/data/polyhedrons_obj/n03.obj | 17 + .../scripts/ketpic/data/polyhedrons_obj/n04.obj | 22 + .../scripts/ketpic/data/polyhedrons_obj/n05.obj | 27 + .../scripts/ketpic/data/polyhedrons_obj/n06.obj | 37 + .../scripts/ketpic/data/polyhedrons_obj/n07.obj | 14 + .../scripts/ketpic/data/polyhedrons_obj/n08.obj | 18 + .../scripts/ketpic/data/polyhedrons_obj/n09.obj | 22 + .../scripts/ketpic/data/polyhedrons_obj/n10.obj | 22 + .../scripts/ketpic/data/polyhedrons_obj/n11.obj | 27 + .../scripts/ketpic/data/polyhedrons_obj/n12.obj | 11 + .../scripts/ketpic/data/polyhedrons_obj/n13.obj | 17 + .../scripts/ketpic/data/polyhedrons_obj/n14.obj | 17 + .../scripts/ketpic/data/polyhedrons_obj/n15.obj | 22 + .../scripts/ketpic/data/polyhedrons_obj/n16.obj | 27 + .../scripts/ketpic/data/polyhedrons_obj/n17.obj | 26 + .../scripts/ketpic/data/polyhedrons_obj/n18.obj | 29 + .../scripts/ketpic/data/polyhedrons_obj/n19.obj | 38 + .../scripts/ketpic/data/polyhedrons_obj/n20.obj | 47 + .../scripts/ketpic/data/polyhedrons_obj/n21.obj | 57 + .../scripts/ketpic/data/polyhedrons_obj/n22.obj | 35 + .../scripts/ketpic/data/polyhedrons_obj/n23.obj | 46 + .../scripts/ketpic/data/polyhedrons_obj/n24.obj | 57 + .../scripts/ketpic/data/polyhedrons_obj/n25.obj | 67 + .../scripts/ketpic/data/polyhedrons_obj/n26.obj | 16 + .../scripts/ketpic/data/polyhedrons_obj/n27.obj | 26 + .../scripts/ketpic/data/polyhedrons_obj/n28.obj | 34 + .../scripts/ketpic/data/polyhedrons_obj/n29.obj | 34 + .../scripts/ketpic/data/polyhedrons_obj/n30.obj | 42 + .../scripts/ketpic/data/polyhedrons_obj/n31.obj | 42 + .../scripts/ketpic/data/polyhedrons_obj/n32.obj | 52 + .../scripts/ketpic/data/polyhedrons_obj/n33.obj | 52 + .../scripts/ketpic/data/polyhedrons_obj/n34.obj | 62 + .../scripts/ketpic/data/polyhedrons_obj/n35.obj | 38 + .../scripts/ketpic/data/polyhedrons_obj/n36.obj | 38 + .../scripts/ketpic/data/polyhedrons_obj/n37.obj | 50 + .../scripts/ketpic/data/polyhedrons_obj/n38.obj | 62 + .../scripts/ketpic/data/polyhedrons_obj/n39.obj | 62 + .../scripts/ketpic/data/polyhedrons_obj/n40.obj | 72 + .../scripts/ketpic/data/polyhedrons_obj/n41.obj | 72 + .../scripts/ketpic/data/polyhedrons_obj/n42.obj | 82 + .../scripts/ketpic/data/polyhedrons_obj/n43.obj | 82 + .../scripts/ketpic/data/polyhedrons_obj/n44L.obj | 44 + .../scripts/ketpic/data/polyhedrons_obj/n44R.obj | 44 + .../scripts/ketpic/data/polyhedrons_obj/n45L.obj | 58 + .../scripts/ketpic/data/polyhedrons_obj/n45R.obj | 58 + .../scripts/ketpic/data/polyhedrons_obj/n46L.obj | 72 + .../scripts/ketpic/data/polyhedrons_obj/n46R.obj | 72 + .../scripts/ketpic/data/polyhedrons_obj/n47L.obj | 82 + .../scripts/ketpic/data/polyhedrons_obj/n47R.obj | 82 + .../scripts/ketpic/data/polyhedrons_obj/n48L.obj | 92 + .../scripts/ketpic/data/polyhedrons_obj/n48R.obj | 92 + .../scripts/ketpic/data/polyhedrons_obj/n49.obj | 15 + .../scripts/ketpic/data/polyhedrons_obj/n50.obj | 19 + .../scripts/ketpic/data/polyhedrons_obj/n51.obj | 23 + .../scripts/ketpic/data/polyhedrons_obj/n52.obj | 21 + .../scripts/ketpic/data/polyhedrons_obj/n53.obj | 25 + .../scripts/ketpic/data/polyhedrons_obj/n54.obj | 24 + .../scripts/ketpic/data/polyhedrons_obj/n55.obj | 28 + .../scripts/ketpic/data/polyhedrons_obj/n56.obj | 28 + .../scripts/ketpic/data/polyhedrons_obj/n57.obj | 32 + .../scripts/ketpic/data/polyhedrons_obj/n58.obj | 37 + .../scripts/ketpic/data/polyhedrons_obj/n59.obj | 42 + .../scripts/ketpic/data/polyhedrons_obj/n60.obj | 42 + .../scripts/ketpic/data/polyhedrons_obj/n61.obj | 47 + .../scripts/ketpic/data/polyhedrons_obj/n62.obj | 22 + .../scripts/ketpic/data/polyhedrons_obj/n63.obj | 17 + .../scripts/ketpic/data/polyhedrons_obj/n64.obj | 20 + .../scripts/ketpic/data/polyhedrons_obj/n65.obj | 29 + .../scripts/ketpic/data/polyhedrons_obj/n66.obj | 50 + .../scripts/ketpic/data/polyhedrons_obj/n67.obj | 62 + .../scripts/ketpic/data/polyhedrons_obj/n68.obj | 107 + .../scripts/ketpic/data/polyhedrons_obj/n69.obj | 122 + .../scripts/ketpic/data/polyhedrons_obj/n70.obj | 122 + .../scripts/ketpic/data/polyhedrons_obj/n71.obj | 137 + .../scripts/ketpic/data/polyhedrons_obj/n72.obj | 122 + .../scripts/ketpic/data/polyhedrons_obj/n73.obj | 122 + .../scripts/ketpic/data/polyhedrons_obj/n74.obj | 122 + .../scripts/ketpic/data/polyhedrons_obj/n75.obj | 122 + .../scripts/ketpic/data/polyhedrons_obj/n76.obj | 107 + .../scripts/ketpic/data/polyhedrons_obj/n77.obj | 107 + .../scripts/ketpic/data/polyhedrons_obj/n78.obj | 107 + .../scripts/ketpic/data/polyhedrons_obj/n79.obj | 107 + .../scripts/ketpic/data/polyhedrons_obj/n80.obj | 92 + .../scripts/ketpic/data/polyhedrons_obj/n81.obj | 92 + .../scripts/ketpic/data/polyhedrons_obj/n82.obj | 92 + .../scripts/ketpic/data/polyhedrons_obj/n83.obj | 77 + .../scripts/ketpic/data/polyhedrons_obj/n84.obj | 20 + .../scripts/ketpic/data/polyhedrons_obj/n85.obj | 42 + .../scripts/ketpic/data/polyhedrons_obj/n86.obj | 24 + .../scripts/ketpic/data/polyhedrons_obj/n87.obj | 28 + .../scripts/ketpic/data/polyhedrons_obj/n88.obj | 30 + .../scripts/ketpic/data/polyhedrons_obj/n89.obj | 35 + .../scripts/ketpic/data/polyhedrons_obj/n90.obj | 40 + .../scripts/ketpic/data/polyhedrons_obj/n91.obj | 28 + .../scripts/ketpic/data/polyhedrons_obj/n92.obj | 38 + .../scripts/ketpic/data/polyhedrons_obj/p03.obj | 11 + .../scripts/ketpic/data/polyhedrons_obj/p04.obj | 14 + .../scripts/ketpic/data/polyhedrons_obj/p05.obj | 17 + .../scripts/ketpic/data/polyhedrons_obj/p06.obj | 20 + .../scripts/ketpic/data/polyhedrons_obj/p07.obj | 23 + .../scripts/ketpic/data/polyhedrons_obj/p08.obj | 26 + .../scripts/ketpic/data/polyhedrons_obj/p09.obj | 29 + .../scripts/ketpic/data/polyhedrons_obj/p10.obj | 32 + .../scripts/ketpic/data/polyhedrons_obj/r01.obj | 8 + .../scripts/ketpic/data/polyhedrons_obj/r02.obj | 14 + .../scripts/ketpic/data/polyhedrons_obj/r03.obj | 14 + .../scripts/ketpic/data/polyhedrons_obj/r04.obj | 32 + .../scripts/ketpic/data/polyhedrons_obj/r05.obj | 32 + .../scripts/ketpic/data/polyhedrons_obj/s01.obj | 26 + .../scripts/ketpic/data/polyhedrons_obj/s02.obj | 62 + .../scripts/ketpic/data/polyhedrons_obj/s03.obj | 20 + .../scripts/ketpic/data/polyhedrons_obj/s04.obj | 38 + .../scripts/ketpic/data/polyhedrons_obj/s05.obj | 38 + .../scripts/ketpic/data/polyhedrons_obj/s06.obj | 92 + .../scripts/ketpic/data/polyhedrons_obj/s07.obj | 92 + .../scripts/ketpic/data/polyhedrons_obj/s08.obj | 50 + .../scripts/ketpic/data/polyhedrons_obj/s09.obj | 122 + .../scripts/ketpic/data/polyhedrons_obj/s10.obj | 74 + .../scripts/ketpic/data/polyhedrons_obj/s11.obj | 182 + .../scripts/ketpic/data/polyhedrons_obj/s12L.obj | 62 + .../scripts/ketpic/data/polyhedrons_obj/s12R.obj | 62 + .../scripts/ketpic/data/polyhedrons_obj/s13L.obj | 152 + .../scripts/ketpic/data/polyhedrons_obj/s13R.obj | 152 + ...03\206\343\202\231\343\203\274\343\202\277.pdf" | Bin 0 -> 77577 bytes texmf-dist/scripts/ketpic/dirhead.txt | 1 + texmf-dist/scripts/ketpic/ketlib/ketcindylib3d.cs | 4517 +++++ .../scripts/ketpic/ketlib/ketcindylib3dhelpE.txt | 29 + .../scripts/ketpic/ketlib/ketcindylib3dhelpJ.txt | 45 + .../scripts/ketpic/ketlib/ketcindylib3dlog.txt | 295 + .../scripts/ketpic/ketlib/ketcindylibbasic1.cs | 4874 +++++ .../scripts/ketpic/ketlib/ketcindylibbasic1log.txt | 647 + .../scripts/ketpic/ketlib/ketcindylibbasic2.cs | 5135 +++++ .../scripts/ketpic/ketlib/ketcindylibbasic2log.txt | 293 + .../scripts/ketpic/ketlib/ketcindylibhelpE.txt | 116 + .../scripts/ketpic/ketlib/ketcindylibhelpJ.txt | 140 + texmf-dist/scripts/ketpic/ketlib/ketcindylibmv.cs | 812 + .../scripts/ketpic/ketlib/ketcindylibmvhelpE.txt | 4 + .../scripts/ketpic/ketlib/ketcindylibmvhelpJ.txt | 4 + .../scripts/ketpic/ketlib/ketcindylibmvlog.txt | 66 + texmf-dist/scripts/ketpic/ketlib/ketcindylibout.cs | 5359 ++++++ .../scripts/ketpic/ketlib/ketcindyliboutlog.txt | 325 + .../ketpic/ketlib/ketpic2esciL5/Addcounter.bin | Bin 0 -> 648 bytes .../ketpic/ketlib/ketpic2esciL5/Anglemark.bin | Bin 0 -> 4128 bytes .../ketpic/ketlib/ketpic2esciL5/Arrowdata.bin | Bin 0 -> 5420 bytes .../ketpic/ketlib/ketpic2esciL5/Arrowhead.bin | Bin 0 -> 13408 bytes .../ketpic/ketlib/ketpic2esciL5/Arrowheaddata.bin | Bin 0 -> 10624 bytes .../ketpic/ketlib/ketpic2esciL5/Arrowline.bin | Bin 0 -> 6168 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Assign.bin | Bin 0 -> 20540 bytes .../ketpic/ketlib/ketpic2esciL5/Assignadd.bin | Bin 0 -> 1104 bytes .../ketpic/ketlib/ketpic2esciL5/Assignrep.bin | Bin 0 -> 1808 bytes .../ketpic/ketlib/ketpic2esciL5/Assignset.bin | Bin 0 -> 436 bytes .../ketpic/ketlib/ketpic2esciL5/Beginpicture.bin | Bin 0 -> 216 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Bezier.bin | Bin 0 -> 3792 bytes .../ketpic/ketlib/ketpic2esciL5/Bezierpt.bin | Bin 0 -> 4152 bytes .../ketlib/ketpic2esciL5/BorderHiddenData.bin | Bin 0 -> 328 bytes .../ketpic/ketlib/ketpic2esciL5/BorderPt.bin | Bin 0 -> 296 bytes .../ketpic/ketlib/ketpic2esciL5/Borderparadata.bin | Bin 0 -> 16600 bytes .../ketpic/ketlib/ketpic2esciL5/Borderpersdata.bin | Bin 0 -> 16648 bytes .../ketpic/ketlib/ketpic2esciL5/Borderrawdata.bin | Bin 0 -> 10016 bytes .../ketpic/ketlib/ketpic2esciL5/Bowdata.bin | Bin 0 -> 6416 bytes .../ketpic/ketlib/ketpic2esciL5/Bowmiddle.bin | Bin 0 -> 7776 bytes .../ketpic/ketlib/ketpic2esciL5/Bowname.bin | Bin 0 -> 3972 bytes .../ketpic/ketlib/ketpic2esciL5/Bownamerot.bin | Bin 0 -> 7136 bytes .../ketpic/ketlib/ketpic2esciL5/CalcHeight.bin | Bin 0 -> 3852 bytes .../ketpic/ketlib/ketpic2esciL5/CalcWidth.bin | Bin 0 -> 2652 bytes .../ketpic/ketlib/ketpic2esciL5/Calcfun.bin | Bin 0 -> 820 bytes .../ketpic/ketlib/ketpic2esciL5/CameraCurve.bin | Bin 0 -> 2320 bytes .../ketlib/ketpic2esciL5/CameracoordCurve.bin | Bin 0 -> 5852 bytes .../ketpic/ketlib/ketpic2esciL5/Cancoordpara.bin | Bin 0 -> 2572 bytes .../ketpic/ketlib/ketpic2esciL5/Cancoordpers.bin | Bin 0 -> 5688 bytes .../ketpic/ketlib/ketpic2esciL5/Circledata.bin | Bin 0 -> 4012 bytes .../ketpic/ketlib/ketpic2esciL5/Clipindomain.bin | Bin 0 -> 6992 bytes .../ketpic/ketlib/ketpic2esciL5/Closefile.bin | Bin 0 -> 1692 bytes .../ketpic/ketlib/ketpic2esciL5/Closeobj.bin | Bin 0 -> 612 bytes .../ketpic/ketlib/ketpic2esciL5/Closepar.bin | Bin 0 -> 1212 bytes .../ketpic/ketlib/ketpic2esciL5/Closephr.bin | Bin 0 -> 980 bytes .../ketpic/ketlib/ketpic2esciL5/Closepicture.bin | Bin 0 -> 1776 bytes .../ketpic/ketlib/ketpic2esciL5/Connectseg.bin | Bin 0 -> 10104 bytes .../ketpic/ketlib/ketpic2esciL5/Crossprod.bin | Bin 0 -> 1956 bytes .../ketlib/ketpic2esciL5/Crv3onsfHiddenData.bin | Bin 0 -> 336 bytes .../ketlib/ketpic2esciL5/Crv3onsfparadata.bin | Bin 0 -> 5856 bytes .../ketlib/ketpic2esciL5/Crv3onsfpersdata.bin | Bin 0 -> 5860 bytes .../ketlib/ketpic2esciL5/CrvonsfHiddenData.bin | Bin 0 -> 332 bytes .../ketlib/ketpic2esciL5/Crvonsfparadata.bin | Bin 0 -> 12948 bytes .../ketlib/ketpic2esciL5/Crvonsfpersdata.bin | Bin 0 -> 12716 bytes .../ketlib/ketpic2esciL5/CrvsfHiddenData.bin | Bin 0 -> 324 bytes .../ketpic/ketlib/ketpic2esciL5/Crvsfparadata.bin | Bin 0 -> 9760 bytes .../ketpic/ketlib/ketpic2esciL5/Crvsfpersdata.bin | Bin 0 -> 9760 bytes .../ketpic/ketlib/ketpic2esciL5/CuspData.bin | Bin 0 -> 296 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/CuspPt.bin | Bin 0 -> 288 bytes .../ketpic/ketlib/ketpic2esciL5/CuspSplitPt.bin | Bin 0 -> 308 bytes .../ketpic/ketlib/ketpic2esciL5/Cuspsplitpara.bin | Bin 0 -> 23320 bytes .../ketpic/ketlib/ketpic2esciL5/Cuspsplitpers.bin | Bin 0 -> 23352 bytes .../ketpic/ketlib/ketpic2esciL5/Cutsf2d.bin | Bin 0 -> 1420 bytes .../ketpic/ketlib/ketpic2esciL5/Dashline.bin | Bin 0 -> 3500 bytes .../ketpic/ketlib/ketpic2esciL5/Dataindex.bin | Bin 0 -> 1844 bytes .../ketpic/ketlib/ketpic2esciL5/Definecolor.bin | Bin 0 -> 2124 bytes .../ketpic/ketlib/ketpic2esciL5/Deqplot.bin | Bin 0 -> 27240 bytes .../ketpic/ketlib/ketpic2esciL5/Derivative.bin | Bin 0 -> 6444 bytes .../ketpic/ketlib/ketpic2esciL5/Diagcelldata.bin | Bin 0 -> 2012 bytes .../ketpic/ketlib/ketpic2esciL5/Dividegraphics.bin | Bin 0 -> 1728 bytes .../ketpic/ketlib/ketpic2esciL5/Dividetable.bin | Bin 0 -> 944 bytes .../ketpic/ketlib/ketpic2esciL5/Doscaling.bin | Bin 0 -> 1564 bytes .../ketpic/ketlib/ketpic2esciL5/Dotfilldata.bin | Bin 0 -> 26872 bytes .../ketpic/ketlib/ketpic2esciL5/Dotprod.bin | Bin 0 -> 276 bytes .../ketpic/ketlib/ketpic2esciL5/Dottedline.bin | Bin 0 -> 14728 bytes .../ketpic/ketlib/ketpic2esciL5/Dropnumlistcrv.bin | Bin 0 -> 3216 bytes .../ketpic/ketlib/ketpic2esciL5/Droppoint.bin | Bin 0 -> 2820 bytes .../ketpic/ketlib/ketpic2esciL5/Drwline.bin | Bin 0 -> 6912 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Drwpt.bin | Bin 0 -> 13948 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Drwxy.bin | Bin 0 -> 3316 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Embed.bin | Bin 0 -> 4060 bytes .../ketpic/ketlib/ketpic2esciL5/Enclosing.bin | Bin 0 -> 2516 bytes .../ketpic/ketlib/ketpic2esciL5/EnclosingS.bin | Bin 0 -> 14244 bytes .../ketpic/ketlib/ketpic2esciL5/Endpicture.bin | Bin 0 -> 572 bytes .../ketpic/ketlib/ketpic2esciL5/Evlptablepara.bin | Bin 0 -> 11336 bytes .../ketpic/ketlib/ketpic2esciL5/Evlptablepers.bin | Bin 0 -> 11312 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Execmd.bin | Bin 0 -> 480 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Expr.bin | Bin 0 -> 10616 bytes .../ketpic/ketlib/ketpic2esciL5/Exprrot.bin | Bin 0 -> 4380 bytes .../ketlib/ketpic2esciL5/Faceremovaldata.bin | Bin 0 -> 8964 bytes .../ketpic/ketlib/ketpic2esciL5/Facesdata.bin | Bin 0 -> 16256 bytes .../ketpic/ketlib/ketpic2esciL5/Findcell.bin | Bin 0 -> 15652 bytes .../ketpic/ketlib/ketpic2esciL5/Flattenlist.bin | Bin 0 -> 1464 bytes .../ketpic/ketlib/ketpic2esciL5/Fontsize.bin | Bin 0 -> 4028 bytes .../ketpic/ketlib/ketpic2esciL5/Fouriercoeff.bin | Bin 0 -> 2080 bytes .../ketpic/ketlib/ketpic2esciL5/FouriercoeffL.bin | Bin 0 -> 1952 bytes .../ketpic/ketlib/ketpic2esciL5/Fouriersum.bin | Bin 0 -> 2180 bytes .../ketpic/ketlib/ketpic2esciL5/Fracform.bin | Bin 0 -> 1720 bytes .../ketpic/ketlib/ketpic2esciL5/Framedata.bin | Bin 0 -> 5292 bytes .../ketpic/ketlib/ketpic2esciL5/Fullformfunc.bin | Bin 0 -> 12768 bytes .../ketpic/ketlib/ketpic2esciL5/Gaiseki.bin | Bin 0 -> 1804 bytes .../ketpic/ketlib/ketpic2esciL5/Getcounter.bin | Bin 0 -> 296 bytes .../ketpic/ketlib/ketpic2esciL5/Gettrace.bin | Bin 0 -> 300 bytes .../ketpic/ketlib/ketpic2esciL5/Hatchdata.bin | Bin 0 -> 19876 bytes .../ketpic/ketlib/ketpic2esciL5/Hexahedrondata.bin | Bin 0 -> 2972 bytes .../ketpic/ketlib/ketpic2esciL5/HiddenWireData.bin | Bin 0 -> 320 bytes .../ketpic/ketlib/ketpic2esciL5/Htickmark.bin | Bin 0 -> 16940 bytes .../ketpic/ketlib/ketpic2esciL5/ImplicitData.bin | Bin 0 -> 312 bytes .../ketpic/ketlib/ketpic2esciL5/Implicitplot.bin | Bin 0 -> 9664 bytes .../ketpic/ketlib/ketpic2esciL5/InWindow.bin | Bin 0 -> 1440 bytes .../ketpic/ketlib/ketpic2esciL5/Initangle.bin | Bin 0 -> 472 bytes .../ketpic/ketlib/ketpic2esciL5/Integrate.bin | Bin 0 -> 2248 bytes .../ketpic/ketlib/ketpic2esciL5/Intersectcrvs.bin | Bin 0 -> 3080 bytes .../ketlib/ketpic2esciL5/IntersectcrvsPp.bin | Bin 0 -> 12372 bytes .../ketpic/ketlib/ketpic2esciL5/Intersectcrvsf.bin | Bin 0 -> 5064 bytes .../ketpic/ketlib/ketpic2esciL5/Intersectlines.bin | Bin 0 -> 3840 bytes .../ketlib/ketpic2esciL5/IntersectselfPp.bin | Bin 0 -> 12584 bytes .../ketpic/ketlib/ketpic2esciL5/Invdashline.bin | Bin 0 -> 3604 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Invert.bin | Bin 0 -> 384 bytes .../ketpic/ketlib/ketpic2esciL5/Invparapt.bin | Bin 0 -> 5932 bytes .../ketpic/ketlib/ketpic2esciL5/Invperspt.bin | Bin 0 -> 8520 bytes .../ketpic/ketlib/ketpic2esciL5/Joincrvs.bin | Bin 0 -> 5604 bytes .../ketpic/ketlib/ketpic2esciL5/Joingraphics.bin | Bin 0 -> 2476 bytes .../ketpic/ketlib/ketpic2esciL5/Ketinit.bin | Bin 0 -> 5160 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Kouten.bin | Bin 0 -> 4212 bytes .../ketpic/ketlib/ketpic2esciL5/KoutenList.bin | Bin 0 -> 6844 bytes .../ketpic/ketlib/ketpic2esciL5/Koutenseg.bin | Bin 0 -> 16424 bytes .../ketpic/ketlib/ketpic2esciL5/Kukannozoku.bin | Bin 0 -> 4228 bytes .../ketpic/ketlib/ketpic2esciL5/Kukeiwake.bin | Bin 0 -> 9200 bytes .../ketpic/ketlib/ketpic2esciL5/Kyorihensuu.bin | Bin 0 -> 2648 bytes .../ketpic/ketlib/ketpic2esciL5/Kyoukai.bin | Bin 0 -> 18292 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Letter.bin | Bin 0 -> 10560 bytes .../ketpic/ketlib/ketpic2esciL5/Letterrot.bin | Bin 0 -> 4324 bytes .../ketpic/ketlib/ketpic2esciL5/Lineplot.bin | Bin 0 -> 4028 bytes .../ketpic/ketlib/ketpic2esciL5/Listplot.bin | Bin 0 -> 1884 bytes .../ketpic/ketlib/ketpic2esciL5/MakeBowdata.bin | Bin 0 -> 8068 bytes .../ketpic/ketlib/ketpic2esciL5/MakeCurves.bin | Bin 0 -> 6312 bytes .../ketpic/ketlib/ketpic2esciL5/MakecutbycrvL.bin | Bin 0 -> 4576 bytes .../ketpic/ketlib/ketpic2esciL5/Makehasen.bin | Bin 0 -> 17088 bytes .../ketpic/ketlib/ketpic2esciL5/Makeliststr.bin | Bin 0 -> 3736 bytes .../ketlib/ketpic2esciL5/Makesfcutoffdata.bin | Bin 0 -> 53024 bytes .../ketpic/ketlib/ketpic2esciL5/Makeshasen.bin | Bin 0 -> 4688 bytes .../ketlib/ketpic2esciL5/Makeskeletondata.bin | Bin 0 -> 21092 bytes .../ketlib/ketpic2esciL5/Makeskeletonpersdata.bin | Bin 0 -> 23944 bytes .../ketpic/ketlib/ketpic2esciL5/Makevaltable.bin | Bin 0 -> 7988 bytes .../ketpic/ketlib/ketpic2esciL5/MakeveLfaceL.bin | Bin 0 -> 7812 bytes .../ketpic/ketlib/ketpic2esciL5/Makexybdy.bin | Bin 0 -> 16852 bytes .../ketpic/ketlib/ketpic2esciL5/Mawarikomi.bin | Bin 0 -> 3220 bytes .../ketpic/ketlib/ketpic2esciL5/MeetWindow.bin | Bin 0 -> 12032 bytes .../ketpic/ketlib/ketpic2esciL5/Meetpoints.bin | Bin 0 -> 29828 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Member.bin | Bin 0 -> 1192 bytes .../ketpic/ketlib/ketpic2esciL5/Menkakusi.bin | Bin 0 -> 27248 bytes .../ketpic/ketlib/ketpic2esciL5/Menkakusi2.bin | Bin 0 -> 22316 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Mix.bin | Bin 0 -> 712 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/MixL.bin | Bin 0 -> 712 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/MixS.bin | Bin 0 -> 712 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Mixadd.bin | Bin 0 -> 1348 bytes .../ketpic/ketlib/ketpic2esciL5/Mixdisp.bin | Bin 0 -> 676 bytes .../ketpic/ketlib/ketpic2esciL5/Mixjoin.bin | Bin 0 -> 1764 bytes .../ketpic/ketlib/ketpic2esciL5/Mixlength.bin | Bin 0 -> 756 bytes .../ketpic/ketlib/ketpic2esciL5/Mixmake.bin | Bin 0 -> 684 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Mixop.bin | Bin 0 -> 1088 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Mixsub.bin | Bin 0 -> 812 bytes .../ketpic/ketlib/ketpic2esciL5/Mixtype.bin | Bin 0 -> 876 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Naigai.bin | Bin 0 -> 1828 bytes .../ketpic/ketlib/ketpic2esciL5/Naiseki.bin | Bin 0 -> 276 bytes .../ketpic/ketlib/ketpic2esciL5/Nearestpt.bin | Bin 0 -> 7004 bytes .../ketpic/ketlib/ketpic2esciL5/Newlength.bin | Bin 0 -> 616 bytes .../ketpic/ketlib/ketpic2esciL5/Nohiddenpara.bin | Bin 0 -> 32960 bytes .../ketpic/ketlib/ketpic2esciL5/Nohiddenpara2.bin | Bin 0 -> 19056 bytes .../ketpic/ketlib/ketpic2esciL5/Nohiddenpers.bin | Bin 0 -> 32456 bytes .../ketpic/ketlib/ketpic2esciL5/Nohiddenpers2.bin | Bin 0 -> 18916 bytes .../ketpic/ketlib/ketpic2esciL5/Numptcrv.bin | Bin 0 -> 252 bytes .../ketpic/ketlib/ketpic2esciL5/Objcurve.bin | Bin 0 -> 14664 bytes .../ketpic/ketlib/ketpic2esciL5/Objjoin.bin | Bin 0 -> 720 bytes .../ketpic/ketlib/ketpic2esciL5/Objname.bin | Bin 0 -> 980 bytes .../ketpic/ketlib/ketpic2esciL5/Objpolygon.bin | Bin 0 -> 7580 bytes .../ketpic/ketlib/ketpic2esciL5/Objpolyhedron.bin | Bin 0 -> 2684 bytes .../ketpic/ketlib/ketpic2esciL5/Objrecs.bin | Bin 0 -> 12672 bytes .../ketpic/ketlib/ketpic2esciL5/Objsurf.bin | Bin 0 -> 17328 bytes .../ketpic/ketlib/ketpic2esciL5/Objsymb.bin | Bin 0 -> 624 bytes .../ketpic/ketlib/ketpic2esciL5/Objthicksurf.bin | Bin 0 -> 17228 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Op.bin | Bin 0 -> 2636 bytes .../ketpic/ketlib/ketpic2esciL5/Openfile.bin | Bin 0 -> 9316 bytes .../ketpic/ketlib/ketpic2esciL5/Openobj.bin | Bin 0 -> 2696 bytes .../ketpic/ketlib/ketpic2esciL5/Openpar.bin | Bin 0 -> 2612 bytes .../ketpic/ketlib/ketpic2esciL5/Openphr.bin | Bin 0 -> 888 bytes .../ketpic/ketlib/ketpic2esciL5/Openpicture.bin | Bin 0 -> 11128 bytes .../ketpic/ketlib/ketpic2esciL5/Ovalbox.bin | Bin 0 -> 5300 bytes .../ketpic/ketlib/ketpic2esciL5/Ovaldata.bin | Bin 0 -> 4812 bytes .../ketpic/ketlib/ketpic2esciL5/Paramark.bin | Bin 0 -> 2400 bytes .../ketpic/ketlib/ketpic2esciL5/ParamonCurve.bin | Bin 0 -> 2128 bytes .../ketpic/ketlib/ketpic2esciL5/Paramoncrv.bin | Bin 0 -> 3512 bytes .../ketpic/ketlib/ketpic2esciL5/Paramplot.bin | Bin 0 -> 14900 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Parapt.bin | Bin 0 -> 1820 bytes .../ketpic/ketlib/ketpic2esciL5/Partcrv.bin | Bin 0 -> 5492 bytes .../ketpic/ketlib/ketpic2esciL5/Partcrv3.bin | Bin 0 -> 4300 bytes .../ketpic/ketlib/ketpic2esciL5/Partframe.bin | Bin 0 -> 4232 bytes .../ketpic/ketlib/ketpic2esciL5/PartitionPt.bin | Bin 0 -> 308 bytes .../ketpic/ketlib/ketpic2esciL5/Partitionseg.bin | Bin 0 -> 12336 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Perspt.bin | Bin 0 -> 5236 bytes .../ketpic/ketlib/ketpic2esciL5/PhFaceL.bin | Bin 0 -> 388 bytes .../ketpic/ketlib/ketpic2esciL5/PhHiddenData.bin | Bin 0 -> 312 bytes .../ketpic/ketlib/ketpic2esciL5/PhVertexL.bin | Bin 0 -> 388 bytes .../ketpic/ketlib/ketpic2esciL5/Phcutdata.bin | Bin 0 -> 22004 bytes .../ketpic/ketlib/ketpic2esciL5/Phcutoffdata.bin | Bin 0 -> 23048 bytes .../ketpic/ketlib/ketpic2esciL5/Phidegree.bin | Bin 0 -> 356 bytes .../ketpic/ketlib/ketpic2esciL5/Phparadata.bin | Bin 0 -> 380 bytes .../ketpic/ketlib/ketpic2esciL5/Phpersdata.bin | Bin 0 -> 380 bytes .../ketpic/ketlib/ketpic2esciL5/Phrawparadata.bin | Bin 0 -> 392 bytes .../ketpic/ketlib/ketpic2esciL5/Phrawpersdata.bin | Bin 0 -> 368 bytes .../ketpic/ketlib/ketpic2esciL5/Phsparadata.bin | Bin 0 -> 264 bytes .../ketpic/ketlib/ketpic2esciL5/Phspersdata.bin | Bin 0 -> 264 bytes .../ketpic/ketlib/ketpic2esciL5/Phsrawparadata.bin | Bin 0 -> 276 bytes .../ketpic/ketlib/ketpic2esciL5/Phsrawpersdata.bin | Bin 0 -> 252 bytes .../ketpic/ketlib/ketpic2esciL5/Plotdata.bin | Bin 0 -> 14492 bytes .../ketpic/ketlib/ketpic2esciL5/Pointdata.bin | Bin 0 -> 1996 bytes .../ketpic/ketlib/ketpic2esciL5/PointonCurve.bin | Bin 0 -> 1652 bytes .../ketpic/ketlib/ketpic2esciL5/Pointoncrv.bin | Bin 0 -> 2304 bytes .../ketpic/ketlib/ketpic2esciL5/Powersum.bin | Bin 0 -> 1924 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Prime.bin | Bin 0 -> 600 bytes .../ketpic/ketlib/ketpic2esciL5/Printobjstr.bin | Bin 0 -> 736 bytes .../ketpic/ketlib/ketpic2esciL5/ProjCurve.bin | Bin 0 -> 3788 bytes .../ketpic/ketlib/ketpic2esciL5/ProjcoordCurve.bin | Bin 0 -> 2892 bytes .../ketpic/ketlib/ketpic2esciL5/Projpara.bin | Bin 0 -> 3628 bytes .../ketpic/ketlib/ketpic2esciL5/Projpers.bin | Bin 0 -> 3628 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Ptcrv.bin | Bin 0 -> 284 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Ptend.bin | Bin 0 -> 328 bytes .../ketpic/ketlib/ketpic2esciL5/PthiddenQ.bin | Bin 0 -> 38656 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Ptne.bin | Bin 0 -> 1236 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Ptnw.bin | Bin 0 -> 1236 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Ptse.bin | Bin 0 -> 1236 bytes .../ketpic/ketlib/ketpic2esciL5/Ptstart.bin | Bin 0 -> 236 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Ptsw.bin | Bin 0 -> 1236 bytes .../ketpic/ketlib/ketpic2esciL5/Putcell.bin | Bin 0 -> 6936 bytes .../ketpic/ketlib/ketpic2esciL5/Putcirmark.bin | Bin 0 -> 1776 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/PutcoL.bin | Bin 0 -> 6668 bytes .../ketpic/ketlib/ketpic2esciL5/PutcoLexpr.bin | Bin 0 -> 6860 bytes .../ketpic/ketlib/ketpic2esciL5/PutcoLstr.bin | Bin 0 -> 3204 bytes .../ketpic/ketlib/ketpic2esciL5/Putdashmark.bin | Bin 0 -> 1740 bytes .../ketpic/ketlib/ketpic2esciL5/Putrecmark.bin | Bin 0 -> 1640 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Putrow.bin | Bin 0 -> 3988 bytes .../ketpic/ketlib/ketpic2esciL5/Putrowexpr.bin | Bin 0 -> 4180 bytes .../ketpic/ketlib/ketpic2esciL5/Putrowstr.bin | Bin 0 -> 3204 bytes .../ketpic/ketlib/ketpic2esciL5/Puttrace.bin | Bin 0 -> 300 bytes .../ketpic/ketlib/ketpic2esciL5/Ratiocmyk.bin | Bin 0 -> 14664 bytes .../ketpic/ketlib/ketpic2esciL5/ReadOutData.bin | Bin 0 -> 8392 bytes .../ketpic/ketlib/ketpic2esciL5/ReadfromCindy.bin | Bin 0 -> 2660 bytes .../ketpic/ketlib/ketpic2esciL5/Readtextdata.bin | Bin 0 -> 15532 bytes .../ketpic/ketlib/ketpic2esciL5/Reflectdata.bin | Bin 0 -> 7140 bytes .../ketpic/ketlib/ketpic2esciL5/Rmmember.bin | Bin 0 -> 1732 bytes .../ketpic/ketlib/ketpic2esciL5/Rotate3data.bin | Bin 0 -> 3696 bytes .../ketpic/ketlib/ketpic2esciL5/Rotate3pt.bin | Bin 0 -> 18700 bytes .../ketpic/ketlib/ketpic2esciL5/Rotatedata.bin | Bin 0 -> 4212 bytes .../ketpic/ketlib/ketpic2esciL5/Roundstr.bin | Bin 0 -> 812 bytes .../ketpic/ketlib/ketpic2esciL5/Scaledata.bin | Bin 0 -> 3696 bytes .../ketpic/ketlib/ketpic2esciL5/Sectionview.bin | Bin 0 -> 1708 bytes .../ketpic/ketlib/ketpic2esciL5/Setangle.bin | Bin 0 -> 1484 bytes .../ketpic/ketlib/ketpic2esciL5/Setarrow.bin | Bin 0 -> 3424 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Setax.bin | Bin 0 -> 9496 bytes .../ketpic/ketlib/ketpic2esciL5/Setcolor.bin | Bin 0 -> 3212 bytes .../ketpic/ketlib/ketpic2esciL5/Setcounter.bin | Bin 0 -> 732 bytes .../ketpic/ketlib/ketpic2esciL5/Setmark.bin | Bin 0 -> 5372 bytes .../ketpic/ketlib/ketpic2esciL5/Setmarklen.bin | Bin 0 -> 1364 bytes .../ketpic/ketlib/ketpic2esciL5/Setobjdecimals.bin | Bin 0 -> 724 bytes .../ketpic/ketlib/ketpic2esciL5/Setobjscale.bin | Bin 0 -> 296 bytes .../ketpic/ketlib/ketpic2esciL5/Setorigin.bin | Bin 0 -> 804 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Setpen.bin | Bin 0 -> 1308 bytes .../ketpic/ketlib/ketpic2esciL5/Setpers.bin | Bin 0 -> 1248 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Setpt.bin | Bin 0 -> 1236 bytes .../ketpic/ketlib/ketpic2esciL5/Setscaling.bin | Bin 0 -> 2196 bytes .../ketpic/ketlib/ketpic2esciL5/SetstereoL.bin | Bin 0 -> 2304 bytes .../ketpic/ketlib/ketpic2esciL5/SetstereoR.bin | Bin 0 -> 2304 bytes .../ketpic/ketlib/ketpic2esciL5/Setunitlen.bin | Bin 0 -> 7572 bytes .../ketpic/ketlib/ketpic2esciL5/Setversion.bin | Bin 0 -> 284 bytes .../ketpic/ketlib/ketpic2esciL5/Setwindow.bin | Bin 0 -> 5828 bytes .../ketpic/ketlib/ketpic2esciL5/Sf3data.bin | Bin 0 -> 9872 bytes .../ketpic/ketlib/ketpic2esciL5/Sfbdparadata.bin | Bin 0 -> 4736 bytes .../ketpic/ketlib/ketpic2esciL5/Sfbdpersdata.bin | Bin 0 -> 4772 bytes .../ketlib/ketpic2esciL5/Sfbdrawparadata.bin | Bin 0 -> 3556 bytes .../ketlib/ketpic2esciL5/Sfbdrawpersdata.bin | Bin 0 -> 3556 bytes .../ketpic/ketlib/ketpic2esciL5/Sfcutdata.bin | Bin 0 -> 16388 bytes .../ketlib/ketpic2esciL5/Sfcutoffparadata.bin | Bin 0 -> 932 bytes .../ketlib/ketpic2esciL5/Sfcutoffpersdata.bin | Bin 0 -> 932 bytes .../ketlib/ketpic2esciL5/Sfcutoffrawparadata.bin | Bin 0 -> 920 bytes .../ketlib/ketpic2esciL5/Sfcutoffrawpersdata.bin | Bin 0 -> 920 bytes .../ketpic/ketlib/ketpic2esciL5/Sfparadata.bin | Bin 0 -> 1504 bytes .../ketpic/ketlib/ketpic2esciL5/Sfpersdata.bin | Bin 0 -> 1504 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Shade.bin | Bin 0 -> 7784 bytes .../ketpic/ketlib/ketpic2esciL5/Skeleton2data.bin | Bin 0 -> 6808 bytes .../ketlib/ketpic2esciL5/Skeletonpara3data.bin | Bin 0 -> 5092 bytes .../ketlib/ketpic2esciL5/Skeletonparadata.bin | Bin 0 -> 2896 bytes .../ketlib/ketpic2esciL5/Skeletonpers3data.bin | Bin 0 -> 4348 bytes .../ketlib/ketpic2esciL5/Skeletonpersdata.bin | Bin 0 -> 2896 bytes .../ketpic/ketlib/ketpic2esciL5/Spacecurve.bin | Bin 0 -> 9444 bytes .../ketpic/ketlib/ketpic2esciL5/Spaceline.bin | Bin 0 -> 2412 bytes .../ketpic/ketlib/ketpic2esciL5/Splinedata.bin | Bin 0 -> 12656 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Strop.bin | Bin 0 -> 1028 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Subs.bin | Bin 0 -> 2108 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Sumfun.bin | Bin 0 -> 7688 bytes .../ketpic/ketlib/ketpic2esciL5/Symb3data.bin | Bin 0 -> 4260 bytes .../ketpic/ketlib/ketpic2esciL5/Symbdata.bin | Bin 0 -> 7908 bytes .../ketpic/ketlib/ketpic2esciL5/Tabledata.bin | Bin 0 -> 18164 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Texcom.bin | Bin 0 -> 2664 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Texctr.bin | Bin 0 -> 1216 bytes .../ketpic/ketlib/ketpic2esciL5/Texelse.bin | Bin 0 -> 292 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Texend.bin | Bin 0 -> 156 bytes .../ketpic/ketlib/ketpic2esciL5/Texendfor.bin | Bin 0 -> 1480 bytes .../ketpic/ketlib/ketpic2esciL5/Texendif.bin | Bin 0 -> 404 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Texfor.bin | Bin 0 -> 1544 bytes .../ketpic/ketlib/ketpic2esciL5/Texforinit.bin | Bin 0 -> 408 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Texif.bin | Bin 0 -> 1328 bytes .../ketpic/ketlib/ketpic2esciL5/Texletter.bin | Bin 0 -> 4548 bytes .../ketpic/ketlib/ketpic2esciL5/Texnewcmd.bin | Bin 0 -> 1972 bytes .../ketpic/ketlib/ketpic2esciL5/Texnewctr.bin | Bin 0 -> 1044 bytes .../ketpic/ketlib/ketpic2esciL5/Texrenewcmd.bin | Bin 0 -> 1980 bytes .../ketpic/ketlib/ketpic2esciL5/Texsetctr.bin | Bin 0 -> 6440 bytes .../ketpic/ketlib/ketpic2esciL5/Texthectr.bin | Bin 0 -> 280 bytes .../ketpic/ketlib/ketpic2esciL5/Texvalctr.bin | Bin 0 -> 320 bytes .../ketpic/ketlib/ketpic2esciL5/Texvctr.bin | Bin 0 -> 320 bytes .../ketpic/ketlib/ketpic2esciL5/Thetadegree.bin | Bin 0 -> 364 bytes .../ketpic/ketlib/ketpic2esciL5/ThisVersion.bin | Bin 0 -> 308 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Tolist.bin | Bin 0 -> 580 bytes .../ketpic/ketlib/ketpic2esciL5/Translate3data.bin | Bin 0 -> 3620 bytes .../ketpic/ketlib/ketpic2esciL5/Translatedata.bin | Bin 0 -> 3856 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Trunc.bin | Bin 0 -> 508 bytes .../ketpic/ketlib/ketpic2esciL5/Unscaling.bin | Bin 0 -> 1508 bytes .../ketpic/ketlib/ketpic2esciL5/Vecnagasa.bin | Bin 0 -> 1056 bytes .../ketpic/ketlib/ketpic2esciL5/Vecnagasa2.bin | Bin 0 -> 880 bytes .../ketpic/ketlib/ketpic2esciL5/Viewfrom.bin | Bin 0 -> 2024 bytes .../ketpic/ketlib/ketpic2esciL5/Vtickmark.bin | Bin 0 -> 16976 bytes .../ketpic/ketlib/ketpic2esciL5/Windisp.bin | Bin 0 -> 13224 bytes .../ketpic/ketlib/ketpic2esciL5/WireHiddenData.bin | Bin 0 -> 320 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/WirePt.bin | Bin 0 -> 288 bytes .../ketpic/ketlib/ketpic2esciL5/Wireparadata.bin | Bin 0 -> 16456 bytes .../ketpic/ketlib/ketpic2esciL5/Wirepersdata.bin | Bin 0 -> 16448 bytes .../ketlib/ketpic2esciL5/Wirerawparadata.bin | Bin 0 -> 11664 bytes .../ketlib/ketpic2esciL5/Wirerawpersdata.bin | Bin 0 -> 11664 bytes .../ketpic/ketlib/ketpic2esciL5/WriteOutData.bin | Bin 0 -> 6748 bytes .../ketpic/ketlib/ketpic2esciL5/Writeobjpoint.bin | Bin 0 -> 1668 bytes .../ketpic/ketlib/ketpic2esciL5/Writetextdata.bin | Bin 0 -> 4484 bytes .../ketpic/ketlib/ketpic2esciL5/WritetoCindy.bin | Bin 0 -> 5196 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Xmax.bin | Bin 0 -> 280 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Xmin.bin | Bin 0 -> 280 bytes .../ketpic/ketlib/ketpic2esciL5/Xyzax3data.bin | Bin 0 -> 3216 bytes .../ketpic/ketlib/ketpic2esciL5/Xyzaxparaname.bin | Bin 0 -> 11368 bytes .../ketpic/ketlib/ketpic2esciL5/Xyzaxpersname.bin | Bin 0 -> 11368 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Ymax.bin | Bin 0 -> 280 bytes .../scripts/ketpic/ketlib/ketpic2esciL5/Ymin.bin | Bin 0 -> 280 bytes .../ketpic/ketlib/ketpic2esciL5/Zparapt.bin | Bin 0 -> 1300 bytes .../ketpic/ketlib/ketpic2esciL5/Zperspt.bin | Bin 0 -> 3756 bytes .../ketlib/ketpic2esciL5/ketcindylibhelpE.txt | 116 + .../scripts/ketpic/ketlib/ketpic2esciL5/names | 341 + .../ketpic/ketlib/ketpic2escifiles6/Addcounter.bin | Bin 0 -> 922 bytes .../ketpic/ketlib/ketpic2escifiles6/Addcounter.sci | 12 + .../ketpic/ketlib/ketpic2escifiles6/Anglemark.bin | Bin 0 -> 5238 bytes .../ketpic/ketlib/ketpic2escifiles6/Anglemark.sci | 33 + .../ketpic/ketlib/ketpic2escifiles6/Arrowdata.bin | Bin 0 -> 6737 bytes .../ketpic/ketlib/ketpic2escifiles6/Arrowdata.sci | 58 + .../ketpic/ketlib/ketpic2escifiles6/Arrowhead.bin | Bin 0 -> 16618 bytes .../ketpic/ketlib/ketpic2escifiles6/Arrowhead.sci | 107 + .../ketlib/ketpic2escifiles6/Arrowheaddata.bin | Bin 0 -> 13269 bytes .../ketlib/ketpic2escifiles6/Arrowheaddata.sci | 89 + .../ketpic/ketlib/ketpic2escifiles6/Arrowline.bin | Bin 0 -> 7643 bytes .../ketpic/ketlib/ketpic2escifiles6/Arrowline.sci | 57 + .../ketpic/ketlib/ketpic2escifiles6/Assign.bin | Bin 0 -> 27459 bytes .../ketpic/ketlib/ketpic2escifiles6/Assign.sci | 202 + .../ketpic/ketlib/ketpic2escifiles6/Assignadd.bin | Bin 0 -> 1449 bytes .../ketpic/ketlib/ketpic2escifiles6/Assignadd.sci | 14 + .../ketpic/ketlib/ketpic2escifiles6/Assignrep.bin | Bin 0 -> 2609 bytes .../ketpic/ketlib/ketpic2escifiles6/Assignrep.sci | 22 + .../ketpic/ketlib/ketpic2escifiles6/Assignset.bin | Bin 0 -> 703 bytes .../ketpic/ketlib/ketpic2escifiles6/Assignset.sci | 7 + .../ketlib/ketpic2escifiles6/Beginpicture.bin | Bin 0 -> 324 bytes .../ketlib/ketpic2escifiles6/Beginpicture.sci | 6 + .../ketpic/ketlib/ketpic2escifiles6/Bezier.bin | Bin 0 -> 5272 bytes .../ketpic/ketlib/ketpic2escifiles6/Bezier.sci | 35 + .../ketpic/ketlib/ketpic2escifiles6/Bezierpt.bin | Bin 0 -> 6060 bytes .../ketpic/ketlib/ketpic2escifiles6/Bezierpt.sci | 39 + .../ketlib/ketpic2escifiles6/BorderHiddenData.bin | Bin 0 -> 443 bytes .../ketlib/ketpic2escifiles6/BorderHiddenData.sci | 7 + .../ketpic/ketlib/ketpic2escifiles6/BorderPt.bin | Bin 0 -> 419 bytes .../ketpic/ketlib/ketpic2escifiles6/BorderPt.sci | 7 + .../ketlib/ketpic2escifiles6/Borderparadata.bin | Bin 0 -> 22449 bytes .../ketlib/ketpic2escifiles6/Borderparadata.sci | 121 + .../ketlib/ketpic2escifiles6/Borderpersdata.bin | Bin 0 -> 22411 bytes .../ketlib/ketpic2escifiles6/Borderpersdata.sci | 120 + .../ketlib/ketpic2escifiles6/Borderrawdata.bin | Bin 0 -> 13046 bytes .../ketlib/ketpic2escifiles6/Borderrawdata.sci | 64 + .../ketpic/ketlib/ketpic2escifiles6/Bowdata.bin | Bin 0 -> 8338 bytes .../ketpic/ketlib/ketpic2escifiles6/Bowdata.sci | 45 + .../ketpic/ketlib/ketpic2escifiles6/Bowmiddle.bin | Bin 0 -> 10457 bytes .../ketpic/ketlib/ketpic2escifiles6/Bowmiddle.sci | 53 + .../ketpic/ketlib/ketpic2escifiles6/Bowname.bin | Bin 0 -> 5225 bytes .../ketpic/ketlib/ketpic2escifiles6/Bowname.sci | 40 + .../ketpic/ketlib/ketpic2escifiles6/Bownamerot.bin | Bin 0 -> 7824 bytes .../ketpic/ketlib/ketpic2escifiles6/Bownamerot.sci | 77 + .../ketpic/ketlib/ketpic2escifiles6/CalcHeight.bin | Bin 0 -> 4360 bytes .../ketpic/ketlib/ketpic2escifiles6/CalcHeight.sci | 31 + .../ketpic/ketlib/ketpic2escifiles6/CalcWidth.bin | Bin 0 -> 3001 bytes .../ketpic/ketlib/ketpic2escifiles6/CalcWidth.sci | 26 + .../ketpic/ketlib/ketpic2escifiles6/Calcfun.bin | Bin 0 -> 1090 bytes .../ketpic/ketlib/ketpic2escifiles6/Calcfun.sci | 9 + .../ketlib/ketpic2escifiles6/CameraCurve.bin | Bin 0 -> 3257 bytes .../ketlib/ketpic2escifiles6/CameraCurve.sci | 24 + .../ketlib/ketpic2escifiles6/CameracoordCurve.bin | Bin 0 -> 7543 bytes .../ketlib/ketpic2escifiles6/CameracoordCurve.sci | 28 + .../ketlib/ketpic2escifiles6/Cancoordpara.bin | Bin 0 -> 3159 bytes .../ketlib/ketpic2escifiles6/Cancoordpara.sci | 11 + .../ketlib/ketpic2escifiles6/Cancoordpers.bin | Bin 0 -> 7165 bytes .../ketlib/ketpic2escifiles6/Cancoordpers.sci | 22 + .../ketpic/ketlib/ketpic2escifiles6/Circledata.bin | Bin 0 -> 5752 bytes .../ketpic/ketlib/ketpic2escifiles6/Circledata.sci | 32 + .../ketlib/ketpic2escifiles6/Clipindomain.bin | Bin 0 -> 9264 bytes .../ketlib/ketpic2escifiles6/Clipindomain.sci | 58 + .../ketpic/ketlib/ketpic2escifiles6/Closefile.bin | Bin 0 -> 2182 bytes .../ketpic/ketlib/ketpic2escifiles6/Closefile.sci | 24 + .../ketpic/ketlib/ketpic2escifiles6/Closeobj.bin | Bin 0 -> 767 bytes .../ketpic/ketlib/ketpic2escifiles6/Closeobj.sci | 10 + .../ketpic/ketlib/ketpic2escifiles6/Closepar.bin | Bin 0 -> 1266 bytes .../ketpic/ketlib/ketpic2escifiles6/Closepar.sci | 15 + .../ketpic/ketlib/ketpic2escifiles6/Closephr.bin | Bin 0 -> 1103 bytes .../ketpic/ketlib/ketpic2escifiles6/Closephr.sci | 13 + .../ketlib/ketpic2escifiles6/Closepicture.bin | Bin 0 -> 1991 bytes .../ketlib/ketpic2escifiles6/Closepicture.sci | 22 + .../ketpic/ketlib/ketpic2escifiles6/Connectseg.bin | Bin 0 -> 14179 bytes .../ketpic/ketlib/ketpic2escifiles6/Connectseg.sci | 76 + .../ketpic/ketlib/ketpic2escifiles6/Crossprod.bin | Bin 0 -> 2819 bytes .../ketpic/ketlib/ketpic2escifiles6/Crossprod.sci | 13 + .../ketpic2escifiles6/Crv3onsfHiddenData.bin | Bin 0 -> 449 bytes .../ketpic2escifiles6/Crv3onsfHiddenData.sci | 7 + .../ketlib/ketpic2escifiles6/Crv3onsfparadata.bin | Bin 0 -> 7742 bytes .../ketlib/ketpic2escifiles6/Crv3onsfparadata.sci | 49 + .../ketlib/ketpic2escifiles6/Crv3onsfpersdata.bin | Bin 0 -> 7742 bytes .../ketlib/ketpic2escifiles6/Crv3onsfpersdata.sci | 50 + .../ketlib/ketpic2escifiles6/CrvonsfHiddenData.bin | Bin 0 -> 446 bytes .../ketlib/ketpic2escifiles6/CrvonsfHiddenData.sci | 7 + .../ketlib/ketpic2escifiles6/Crvonsfparadata.bin | Bin 0 -> 17490 bytes .../ketlib/ketpic2escifiles6/Crvonsfparadata.sci | 90 + .../ketlib/ketpic2escifiles6/Crvonsfpersdata.bin | Bin 0 -> 16797 bytes .../ketlib/ketpic2escifiles6/Crvonsfpersdata.sci | 86 + .../ketlib/ketpic2escifiles6/CrvsfHiddenData.bin | Bin 0 -> 440 bytes .../ketlib/ketpic2escifiles6/CrvsfHiddenData.sci | 7 + .../ketlib/ketpic2escifiles6/Crvsfparadata.bin | Bin 0 -> 12964 bytes .../ketlib/ketpic2escifiles6/Crvsfparadata.sci | 81 + .../ketlib/ketpic2escifiles6/Crvsfpersdata.bin | Bin 0 -> 12924 bytes .../ketlib/ketpic2escifiles6/Crvsfpersdata.sci | 80 + .../ketpic/ketlib/ketpic2escifiles6/CuspData.bin | Bin 0 -> 419 bytes .../ketpic/ketlib/ketpic2escifiles6/CuspData.sci | 7 + .../ketpic/ketlib/ketpic2escifiles6/CuspPt.bin | Bin 0 -> 413 bytes .../ketpic/ketlib/ketpic2escifiles6/CuspPt.sci | 7 + .../ketlib/ketpic2escifiles6/CuspSplitPt.bin | Bin 0 -> 426 bytes .../ketlib/ketpic2escifiles6/CuspSplitPt.sci | 7 + .../ketlib/ketpic2escifiles6/Cuspsplitpara.bin | Bin 0 -> 31919 bytes .../ketlib/ketpic2escifiles6/Cuspsplitpara.sci | 179 + .../ketlib/ketpic2escifiles6/Cuspsplitpers.bin | Bin 0 -> 31845 bytes .../ketlib/ketpic2escifiles6/Cuspsplitpers.sci | 176 + .../ketpic/ketlib/ketpic2escifiles6/Cutsf2d.bin | Bin 0 -> 1833 bytes .../ketpic/ketlib/ketpic2escifiles6/Cutsf2d.sci | 14 + .../ketpic/ketlib/ketpic2escifiles6/Dashline.bin | Bin 0 -> 4784 bytes .../ketpic/ketlib/ketpic2escifiles6/Dashline.sci | 31 + .../ketpic/ketlib/ketpic2escifiles6/Dataindex.bin | Bin 0 -> 2593 bytes .../ketpic/ketlib/ketpic2escifiles6/Dataindex.sci | 24 + .../ketlib/ketpic2escifiles6/Definecolor.bin | Bin 0 -> 2668 bytes .../ketlib/ketpic2escifiles6/Definecolor.sci | 23 + .../ketpic/ketlib/ketpic2escifiles6/Deqplot.bin | Bin 0 -> 37476 bytes .../ketpic/ketlib/ketpic2escifiles6/Deqplot.sci | 195 + .../ketpic/ketlib/ketpic2escifiles6/Derivative.bin | Bin 0 -> 9089 bytes .../ketpic/ketlib/ketpic2escifiles6/Derivative.sci | 64 + .../ketlib/ketpic2escifiles6/Diagcelldata.bin | Bin 0 -> 2752 bytes .../ketlib/ketpic2escifiles6/Diagcelldata.sci | 15 + .../ketlib/ketpic2escifiles6/Dividegraphics.bin | Bin 0 -> 2511 bytes .../ketlib/ketpic2escifiles6/Dividegraphics.sci | 20 + .../ketlib/ketpic2escifiles6/Dividetable.bin | Bin 0 -> 1280 bytes .../ketlib/ketpic2escifiles6/Dividetable.sci | 9 + .../ketpic/ketlib/ketpic2escifiles6/Doscaling.bin | Bin 0 -> 2167 bytes .../ketpic/ketlib/ketpic2escifiles6/Doscaling.sci | 14 + .../ketlib/ketpic2escifiles6/Dotfilldata.bin | Bin 0 -> 33511 bytes .../ketlib/ketpic2escifiles6/Dotfilldata.sci | 186 + .../ketpic/ketlib/ketpic2escifiles6/Dotprod.bin | Bin 0 -> 454 bytes .../ketpic/ketlib/ketpic2escifiles6/Dotprod.sci | 6 + .../ketpic/ketlib/ketpic2escifiles6/Dottedline.bin | Bin 0 -> 19335 bytes .../ketpic/ketlib/ketpic2escifiles6/Dottedline.sci | 124 + .../ketlib/ketpic2escifiles6/Dottedlineold.bin | Bin 0 -> 17289 bytes .../ketlib/ketpic2escifiles6/Dottedlineold.sci | 115 + .../ketlib/ketpic2escifiles6/Dropnumlistcrv.bin | Bin 0 -> 4450 bytes .../ketlib/ketpic2escifiles6/Dropnumlistcrv.sci | 34 + .../ketpic/ketlib/ketpic2escifiles6/Droppoint.bin | Bin 0 -> 4030 bytes .../ketpic/ketlib/ketpic2escifiles6/Droppoint.sci | 28 + .../ketpic/ketlib/ketpic2escifiles6/Drwline.bin | Bin 0 -> 8499 bytes .../ketpic/ketlib/ketpic2escifiles6/Drwline.sci | 66 + .../ketpic/ketlib/ketpic2escifiles6/Drwpt.bin | Bin 0 -> 17128 bytes .../ketpic/ketlib/ketpic2escifiles6/Drwpt.sci | 142 + .../ketpic/ketlib/ketpic2escifiles6/Drwxy.bin | Bin 0 -> 4108 bytes .../ketpic/ketlib/ketpic2escifiles6/Drwxy.sci | 17 + .../ketpic/ketlib/ketpic2escifiles6/Embed.bin | Bin 0 -> 5585 bytes .../ketpic/ketlib/ketpic2escifiles6/Embed.sci | 41 + .../ketpic/ketlib/ketpic2escifiles6/Enclosing.bin | Bin 0 -> 3330 bytes .../ketpic/ketlib/ketpic2escifiles6/Enclosing.sci | 23 + .../ketpic/ketlib/ketpic2escifiles6/EnclosingS.bin | Bin 0 -> 17806 bytes .../ketpic/ketlib/ketpic2escifiles6/EnclosingS.sci | 126 + .../ketpic/ketlib/ketpic2escifiles6/Endpicture.bin | Bin 0 -> 836 bytes .../ketpic/ketlib/ketpic2escifiles6/Endpicture.sci | 11 + .../ketlib/ketpic2escifiles6/Evlptablepara.bin | Bin 0 -> 15211 bytes .../ketlib/ketpic2escifiles6/Evlptablepara.sci | 79 + .../ketlib/ketpic2escifiles6/Evlptablepers.bin | Bin 0 -> 15184 bytes .../ketlib/ketpic2escifiles6/Evlptablepers.sci | 77 + .../ketpic/ketlib/ketpic2escifiles6/Execmd.bin | Bin 0 -> 721 bytes .../ketpic/ketlib/ketpic2escifiles6/Execmd.sci | 8 + .../ketpic/ketlib/ketpic2escifiles6/Expr.bin | Bin 0 -> 12554 bytes .../ketpic/ketlib/ketpic2escifiles6/Expr.sci | 100 + .../ketpic/ketlib/ketpic2escifiles6/Exprrot.bin | Bin 0 -> 5757 bytes .../ketpic/ketlib/ketpic2escifiles6/Exprrot.sci | 36 + .../ketlib/ketpic2escifiles6/Faceremovaldata.bin | Bin 0 -> 12460 bytes .../ketlib/ketpic2escifiles6/Faceremovaldata.sci | 78 + .../ketlib/ketpic2escifiles6/Faceremovaldata0.bin | Bin 0 -> 12215 bytes .../ketlib/ketpic2escifiles6/Faceremovaldata0.sci | 81 + .../ketpic/ketlib/ketpic2escifiles6/Facesdata.bin | Bin 0 -> 19645 bytes .../ketpic/ketlib/ketpic2escifiles6/Facesdata.sci | 154 + .../ketpic/ketlib/ketpic2escifiles6/Facesdata0.bin | Bin 0 -> 13219 bytes .../ketpic/ketlib/ketpic2escifiles6/Facesdata0.sci | 88 + .../ketpic/ketlib/ketpic2escifiles6/Findcell.bin | Bin 0 -> 20630 bytes .../ketpic/ketlib/ketpic2escifiles6/Findcell.sci | 127 + .../ketlib/ketpic2escifiles6/Flattenlist.bin | Bin 0 -> 2035 bytes .../ketlib/ketpic2escifiles6/Flattenlist.sci | 17 + .../ketpic/ketlib/ketpic2escifiles6/Fontsize.bin | Bin 0 -> 4895 bytes .../ketpic/ketlib/ketpic2escifiles6/Fontsize.sci | 54 + .../ketlib/ketpic2escifiles6/Fouriercoeff.bin | Bin 0 -> 2555 bytes .../ketlib/ketpic2escifiles6/Fouriercoeff.sci | 21 + .../ketlib/ketpic2escifiles6/FouriercoeffL.bin | Bin 0 -> 2655 bytes .../ketlib/ketpic2escifiles6/FouriercoeffL.sci | 18 + .../ketpic/ketlib/ketpic2escifiles6/Fouriersum.bin | Bin 0 -> 2809 bytes .../ketpic/ketlib/ketpic2escifiles6/Fouriersum.sci | 15 + .../ketpic/ketlib/ketpic2escifiles6/Fracform.bin | Bin 0 -> 2385 bytes .../ketpic/ketlib/ketpic2escifiles6/Fracform.sci | 18 + .../ketpic/ketlib/ketpic2escifiles6/Framedata.bin | Bin 0 -> 6802 bytes .../ketpic/ketlib/ketpic2escifiles6/Framedata.sci | 36 + .../ketlib/ketpic2escifiles6/Fullformfunc.bin | Bin 0 -> 17186 bytes .../ketlib/ketpic2escifiles6/Fullformfunc.sci | 79 + .../ketpic/ketlib/ketpic2escifiles6/Gaiseki.bin | Bin 0 -> 2585 bytes .../ketpic/ketlib/ketpic2escifiles6/Gaiseki.sci | 11 + .../ketpic/ketlib/ketpic2escifiles6/Getcounter.bin | Bin 0 -> 421 bytes .../ketpic/ketlib/ketpic2escifiles6/Getcounter.sci | 7 + .../ketpic/ketlib/ketpic2escifiles6/Gettrace.bin | Bin 0 -> 421 bytes .../ketpic/ketlib/ketpic2escifiles6/Gettrace.sci | 7 + .../ketpic/ketlib/ketpic2escifiles6/Hatchdata.bin | Bin 0 -> 25781 bytes .../ketpic/ketlib/ketpic2escifiles6/Hatchdata.sci | 141 + .../ketlib/ketpic2escifiles6/Hexahedrondata.bin | Bin 0 -> 3973 bytes .../ketlib/ketpic2escifiles6/Hexahedrondata.sci | 15 + .../ketlib/ketpic2escifiles6/HiddenWireData.bin | Bin 0 -> 437 bytes .../ketlib/ketpic2escifiles6/HiddenWireData.sci | 7 + .../ketpic/ketlib/ketpic2escifiles6/Htickmark.bin | Bin 0 -> 21909 bytes .../ketpic/ketlib/ketpic2escifiles6/Htickmark.sci | 144 + .../ketlib/ketpic2escifiles6/ImplicitData.bin | Bin 0 -> 516 bytes .../ketlib/ketpic2escifiles6/ImplicitData.sci | 9 + .../ketlib/ketpic2escifiles6/Implicitplot.bin | Bin 0 -> 13253 bytes .../ketlib/ketpic2escifiles6/Implicitplot.sci | 61 + .../ketpic/ketlib/ketpic2escifiles6/InWindow.bin | Bin 0 -> 1826 bytes .../ketpic/ketlib/ketpic2escifiles6/InWindow.sci | 11 + .../ketpic/ketlib/ketpic2escifiles6/Initangle.bin | Bin 0 -> 750 bytes .../ketpic/ketlib/ketpic2escifiles6/Initangle.sci | 8 + .../ketpic/ketlib/ketpic2escifiles6/Integrate.bin | Bin 0 -> 3053 bytes .../ketpic/ketlib/ketpic2escifiles6/Integrate.sci | 25 + .../ketlib/ketpic2escifiles6/Intersectcrvs.bin | Bin 0 -> 4302 bytes .../ketlib/ketpic2escifiles6/Intersectcrvs.sci | 34 + .../ketlib/ketpic2escifiles6/IntersectcrvsPp.bin | Bin 0 -> 15887 bytes .../ketlib/ketpic2escifiles6/IntersectcrvsPp.sci | 101 + .../ketlib/ketpic2escifiles6/Intersectcrvsf.bin | Bin 0 -> 6854 bytes .../ketlib/ketpic2escifiles6/Intersectcrvsf.sci | 47 + .../ketlib/ketpic2escifiles6/Intersectlines.bin | Bin 0 -> 4990 bytes .../ketlib/ketpic2escifiles6/Intersectlines.sci | 22 + .../ketlib/ketpic2escifiles6/IntersectselfPp.bin | Bin 0 -> 15552 bytes .../ketlib/ketpic2escifiles6/IntersectselfPp.sci | 95 + .../ketlib/ketpic2escifiles6/Invdashline.bin | Bin 0 -> 4788 bytes .../ketlib/ketpic2escifiles6/Invdashline.sci | 29 + .../ketpic/ketlib/ketpic2escifiles6/Invert.bin | Bin 0 -> 621 bytes .../ketpic/ketlib/ketpic2escifiles6/Invert.sci | 6 + .../ketpic/ketlib/ketpic2escifiles6/Invparapt.bin | Bin 0 -> 7426 bytes .../ketpic/ketlib/ketpic2escifiles6/Invparapt.sci | 50 + .../ketpic/ketlib/ketpic2escifiles6/Invperspt.bin | Bin 0 -> 10756 bytes .../ketpic/ketlib/ketpic2escifiles6/Invperspt.sci | 65 + .../ketpic/ketlib/ketpic2escifiles6/Joincrvs.bin | Bin 0 -> 7402 bytes .../ketpic/ketlib/ketpic2escifiles6/Joincrvs.sci | 51 + .../ketlib/ketpic2escifiles6/Joingraphics.bin | Bin 0 -> 3408 bytes .../ketlib/ketpic2escifiles6/Joingraphics.sci | 26 + .../ketpic/ketlib/ketpic2escifiles6/Ketinit.bin | Bin 0 -> 8060 bytes .../ketpic/ketlib/ketpic2escifiles6/Ketinit.sci | 57 + .../ketpic/ketlib/ketpic2escifiles6/Kouten.bin | Bin 0 -> 5636 bytes .../ketpic/ketlib/ketpic2escifiles6/Kouten.sci | 31 + .../ketpic/ketlib/ketpic2escifiles6/KoutenList.bin | Bin 0 -> 9114 bytes .../ketpic/ketlib/ketpic2escifiles6/KoutenList.sci | 51 + .../ketpic/ketlib/ketpic2escifiles6/Koutenseg.bin | Bin 0 -> 20514 bytes .../ketpic/ketlib/ketpic2escifiles6/Koutenseg.sci | 105 + .../ketlib/ketpic2escifiles6/Kukannozoku.bin | Bin 0 -> 5978 bytes .../ketlib/ketpic2escifiles6/Kukannozoku.sci | 45 + .../ketpic/ketlib/ketpic2escifiles6/Kukeiwake.bin | Bin 0 -> 11635 bytes .../ketpic/ketlib/ketpic2escifiles6/Kukeiwake.sci | 62 + .../ketlib/ketpic2escifiles6/Kyorihensuu.bin | Bin 0 -> 2900 bytes .../ketlib/ketpic2escifiles6/Kyorihensuu.sci | 30 + .../ketpic/ketlib/ketpic2escifiles6/Kyoukai.bin | Bin 0 -> 24740 bytes .../ketpic/ketlib/ketpic2escifiles6/Kyoukai.sci | 144 + .../ketpic/ketlib/ketpic2escifiles6/Letter.bin | Bin 0 -> 12440 bytes .../ketpic/ketlib/ketpic2escifiles6/Letter.sci | 100 + .../ketpic/ketlib/ketpic2escifiles6/Letterrot.bin | Bin 0 -> 5653 bytes .../ketpic/ketlib/ketpic2escifiles6/Letterrot.sci | 36 + .../ketpic/ketlib/ketpic2escifiles6/Lineplot.bin | Bin 0 -> 5483 bytes .../ketpic/ketlib/ketpic2escifiles6/Lineplot.sci | 44 + .../ketpic/ketlib/ketpic2escifiles6/Listplot.bin | Bin 0 -> 2824 bytes .../ketpic/ketlib/ketpic2escifiles6/Listplot.sci | 24 + .../ketlib/ketpic2escifiles6/MakeBowdata.bin | Bin 0 -> 10906 bytes .../ketlib/ketpic2escifiles6/MakeBowdata.sci | 49 + .../ketpic/ketlib/ketpic2escifiles6/MakeCurves.bin | Bin 0 -> 8640 bytes .../ketpic/ketlib/ketpic2escifiles6/MakeCurves.sci | 62 + .../ketlib/ketpic2escifiles6/MakecutbycrvL.bin | Bin 0 -> 6014 bytes .../ketlib/ketpic2escifiles6/MakecutbycrvL.sci | 45 + .../ketpic/ketlib/ketpic2escifiles6/Makehasen.bin | Bin 0 -> 21601 bytes .../ketpic/ketlib/ketpic2escifiles6/Makehasen.sci | 123 + .../ketlib/ketpic2escifiles6/Makeliststr.bin | Bin 0 -> 4911 bytes .../ketlib/ketpic2escifiles6/Makeliststr.sci | 41 + .../ketlib/ketpic2escifiles6/Makesfcutoffdata.bin | Bin 0 -> 68349 bytes .../ketlib/ketpic2escifiles6/Makesfcutoffdata.sci | 345 + .../ketpic/ketlib/ketpic2escifiles6/Makeshasen.bin | Bin 0 -> 6211 bytes .../ketpic/ketlib/ketpic2escifiles6/Makeshasen.sci | 41 + .../ketlib/ketpic2escifiles6/Makeskeletondata.bin | Bin 0 -> 27821 bytes .../ketlib/ketpic2escifiles6/Makeskeletondata.sci | 171 + .../ketpic2escifiles6/Makeskeletonpersdata.bin | Bin 0 -> 31439 bytes .../ketpic2escifiles6/Makeskeletonpersdata.sci | 188 + .../ketlib/ketpic2escifiles6/Makevaltable.bin | Bin 0 -> 10699 bytes .../ketlib/ketpic2escifiles6/Makevaltable.sci | 79 + .../ketlib/ketpic2escifiles6/MakeveLfaceL.bin | Bin 0 -> 10368 bytes .../ketlib/ketpic2escifiles6/MakeveLfaceL.sci | 68 + .../ketpic/ketlib/ketpic2escifiles6/Makexybdy.bin | Bin 0 -> 21856 bytes .../ketpic/ketlib/ketpic2escifiles6/Makexybdy.sci | 111 + .../ketpic/ketlib/ketpic2escifiles6/Mawarikomi.bin | Bin 0 -> 3637 bytes .../ketpic/ketlib/ketpic2escifiles6/Mawarikomi.sci | 39 + .../ketpic/ketlib/ketpic2escifiles6/MeetWindow.bin | Bin 0 -> 15057 bytes .../ketpic/ketlib/ketpic2escifiles6/MeetWindow.sci | 91 + .../ketpic/ketlib/ketpic2escifiles6/Meetpoints.bin | Bin 0 -> 40156 bytes .../ketpic/ketlib/ketpic2escifiles6/Meetpoints.sci | 169 + .../ketpic/ketlib/ketpic2escifiles6/Member.bin | Bin 0 -> 1651 bytes .../ketpic/ketlib/ketpic2escifiles6/Member.sci | 21 + .../ketpic/ketlib/ketpic2escifiles6/Menkakusi.bin | Bin 0 -> 34512 bytes .../ketpic/ketlib/ketpic2escifiles6/Menkakusi.sci | 206 + .../ketpic/ketlib/ketpic2escifiles6/Menkakusi2.bin | Bin 0 -> 28313 bytes .../ketpic/ketlib/ketpic2escifiles6/Menkakusi2.sci | 186 + .../ketpic/ketlib/ketpic2escifiles6/Mix.bin | Bin 0 -> 1174 bytes .../ketpic/ketlib/ketpic2escifiles6/Mix.sci | 15 + .../ketpic/ketlib/ketpic2escifiles6/MixL.bin | Bin 0 -> 1136 bytes .../ketpic/ketlib/ketpic2escifiles6/MixL.sci | 14 + .../ketpic/ketlib/ketpic2escifiles6/MixS.bin | Bin 0 -> 1135 bytes .../ketpic/ketlib/ketpic2escifiles6/MixS.sci | 15 + .../ketpic/ketlib/ketpic2escifiles6/Mixadd.bin | Bin 0 -> 2264 bytes .../ketpic/ketlib/ketpic2escifiles6/Mixadd.sci | 23 + .../ketpic/ketlib/ketpic2escifiles6/Mixdisp.bin | Bin 0 -> 937 bytes .../ketpic/ketlib/ketpic2escifiles6/Mixdisp.sci | 14 + .../ketpic/ketlib/ketpic2escifiles6/Mixjoin.bin | Bin 0 -> 2517 bytes .../ketpic/ketlib/ketpic2escifiles6/Mixjoin.sci | 29 + .../ketpic/ketlib/ketpic2escifiles6/Mixlength.bin | Bin 0 -> 1260 bytes .../ketpic/ketlib/ketpic2escifiles6/Mixlength.sci | 18 + .../ketpic/ketlib/ketpic2escifiles6/Mixmake.bin | Bin 0 -> 1085 bytes .../ketpic/ketlib/ketpic2escifiles6/Mixmake.sci | 14 + .../ketpic/ketlib/ketpic2escifiles6/Mixop.bin | Bin 0 -> 1799 bytes .../ketpic/ketlib/ketpic2escifiles6/Mixop.sci | 22 + .../ketpic/ketlib/ketpic2escifiles6/Mixsub.bin | Bin 0 -> 1280 bytes .../ketpic/ketlib/ketpic2escifiles6/Mixsub.sci | 18 + .../ketpic/ketlib/ketpic2escifiles6/Mixtype.bin | Bin 0 -> 1415 bytes .../ketpic/ketlib/ketpic2escifiles6/Mixtype.sci | 19 + .../ketpic/ketlib/ketpic2escifiles6/Naigai.bin | Bin 0 -> 2552 bytes .../ketpic/ketlib/ketpic2escifiles6/Naigai.sci | 18 + .../ketpic/ketlib/ketpic2escifiles6/Naiseki.bin | Bin 0 -> 411 bytes .../ketpic/ketlib/ketpic2escifiles6/Naiseki.sci | 4 + .../ketpic/ketlib/ketpic2escifiles6/Nearestpt.bin | Bin 0 -> 9290 bytes .../ketpic/ketlib/ketpic2escifiles6/Nearestpt.sci | 53 + .../ketpic/ketlib/ketpic2escifiles6/Newlength.bin | Bin 0 -> 771 bytes .../ketpic/ketlib/ketpic2escifiles6/Newlength.sci | 9 + .../ketlib/ketpic2escifiles6/Nohiddenpara.bin | Bin 0 -> 42226 bytes .../ketlib/ketpic2escifiles6/Nohiddenpara.sci | 254 + .../ketlib/ketpic2escifiles6/Nohiddenpara2.bin | Bin 0 -> 23811 bytes .../ketlib/ketpic2escifiles6/Nohiddenpara2.sci | 131 + .../ketlib/ketpic2escifiles6/Nohiddenpers.bin | Bin 0 -> 41591 bytes .../ketlib/ketpic2escifiles6/Nohiddenpers.sci | 253 + .../ketlib/ketpic2escifiles6/Nohiddenpers2.bin | Bin 0 -> 23608 bytes .../ketlib/ketpic2escifiles6/Nohiddenpers2.sci | 134 + .../ketpic/ketlib/ketpic2escifiles6/Numptcrv.bin | Bin 0 -> 398 bytes .../ketpic/ketlib/ketpic2escifiles6/Numptcrv.sci | 4 + .../ketpic/ketlib/ketpic2escifiles6/Objcurve.bin | Bin 0 -> 17718 bytes .../ketpic/ketlib/ketpic2escifiles6/Objcurve.sci | 115 + .../ketpic/ketlib/ketpic2escifiles6/Objjoin.bin | Bin 0 -> 973 bytes .../ketpic/ketlib/ketpic2escifiles6/Objjoin.sci | 9 + .../ketpic/ketlib/ketpic2escifiles6/Objname.bin | Bin 0 -> 1206 bytes .../ketpic/ketlib/ketpic2escifiles6/Objname.sci | 11 + .../ketpic/ketlib/ketpic2escifiles6/Objpolygon.bin | Bin 0 -> 10238 bytes .../ketpic/ketlib/ketpic2escifiles6/Objpolygon.sci | 65 + .../ketlib/ketpic2escifiles6/Objpolyhedron.bin | Bin 0 -> 3588 bytes .../ketlib/ketpic2escifiles6/Objpolyhedron.sci | 25 + .../ketpic/ketlib/ketpic2escifiles6/Objrecs.bin | Bin 0 -> 16478 bytes .../ketpic/ketlib/ketpic2escifiles6/Objrecs.sci | 87 + .../ketpic/ketlib/ketpic2escifiles6/Objsurf.bin | Bin 0 -> 22731 bytes .../ketpic/ketlib/ketpic2escifiles6/Objsurf.sci | 114 + .../ketpic/ketlib/ketpic2escifiles6/Objsymb.bin | Bin 0 -> 862 bytes .../ketpic/ketlib/ketpic2escifiles6/Objsymb.sci | 7 + .../ketlib/ketpic2escifiles6/Objthicksurf.bin | Bin 0 -> 22172 bytes .../ketlib/ketpic2escifiles6/Objthicksurf.sci | 123 + .../scripts/ketpic/ketlib/ketpic2escifiles6/Op.bin | Bin 0 -> 3732 bytes .../scripts/ketpic/ketlib/ketpic2escifiles6/Op.sci | 35 + .../ketpic/ketlib/ketpic2escifiles6/Openfile.bin | Bin 0 -> 13035 bytes .../ketpic/ketlib/ketpic2escifiles6/Openfile.sci | 106 + .../ketpic/ketlib/ketpic2escifiles6/Openobj.bin | Bin 0 -> 2939 bytes .../ketpic/ketlib/ketpic2escifiles6/Openobj.sci | 33 + .../ketpic/ketlib/ketpic2escifiles6/Openpar.bin | Bin 0 -> 3258 bytes .../ketpic/ketlib/ketpic2escifiles6/Openpar.sci | 29 + .../ketpic/ketlib/ketpic2escifiles6/Openphr.bin | Bin 0 -> 1045 bytes .../ketpic/ketlib/ketpic2escifiles6/Openphr.sci | 12 + .../ketlib/ketpic2escifiles6/Openpicture.bin | Bin 0 -> 13672 bytes .../ketlib/ketpic2escifiles6/Openpicture.sci | 92 + .../ketpic/ketlib/ketpic2escifiles6/Ovalbox.bin | Bin 0 -> 6676 bytes .../ketpic/ketlib/ketpic2escifiles6/Ovalbox.sci | 42 + .../ketpic/ketlib/ketpic2escifiles6/Ovaldata.bin | Bin 0 -> 6365 bytes .../ketpic/ketlib/ketpic2escifiles6/Ovaldata.sci | 31 + .../ketpic/ketlib/ketpic2escifiles6/Paramark.bin | Bin 0 -> 3079 bytes .../ketpic/ketlib/ketpic2escifiles6/Paramark.sci | 20 + .../ketlib/ketpic2escifiles6/ParamonCurve.bin | Bin 0 -> 2839 bytes .../ketlib/ketpic2escifiles6/ParamonCurve.sci | 18 + .../ketpic/ketlib/ketpic2escifiles6/Paramoncrv.bin | Bin 0 -> 4477 bytes .../ketpic/ketlib/ketpic2escifiles6/Paramoncrv.sci | 35 + .../ketpic/ketlib/ketpic2escifiles6/Paramplot.bin | Bin 0 -> 20071 bytes .../ketpic/ketlib/ketpic2escifiles6/Paramplot.sci | 140 + .../ketpic/ketlib/ketpic2escifiles6/Parapt.bin | Bin 0 -> 2390 bytes .../ketpic/ketlib/ketpic2escifiles6/Parapt.sci | 12 + .../ketpic/ketlib/ketpic2escifiles6/Partcrv.bin | Bin 0 -> 6865 bytes .../ketpic/ketlib/ketpic2escifiles6/Partcrv.sci | 42 + .../ketpic/ketlib/ketpic2escifiles6/Partcrv3.bin | Bin 0 -> 5346 bytes .../ketpic/ketlib/ketpic2escifiles6/Partcrv3.sci | 34 + .../ketpic/ketlib/ketpic2escifiles6/Partframe.bin | Bin 0 -> 5465 bytes .../ketpic/ketlib/ketpic2escifiles6/Partframe.sci | 27 + .../ketlib/ketpic2escifiles6/PartitionPt.bin | Bin 0 -> 428 bytes .../ketlib/ketpic2escifiles6/PartitionPt.sci | 7 + .../ketlib/ketpic2escifiles6/Partitionseg.bin | Bin 0 -> 15744 bytes .../ketlib/ketpic2escifiles6/Partitionseg.sci | 100 + .../ketpic/ketlib/ketpic2escifiles6/Perspt.bin | Bin 0 -> 6665 bytes .../ketpic/ketlib/ketpic2escifiles6/Perspt.sci | 21 + .../ketpic/ketlib/ketpic2escifiles6/PhFaceL.bin | Bin 0 -> 496 bytes .../ketpic/ketlib/ketpic2escifiles6/PhFaceL.sci | 7 + .../ketlib/ketpic2escifiles6/PhHiddenData.bin | Bin 0 -> 431 bytes .../ketlib/ketpic2escifiles6/PhHiddenData.sci | 7 + .../ketpic/ketlib/ketpic2escifiles6/PhVertexL.bin | Bin 0 -> 500 bytes .../ketpic/ketlib/ketpic2escifiles6/PhVertexL.sci | 7 + .../ketpic/ketlib/ketpic2escifiles6/Phcutdata.bin | Bin 0 -> 29830 bytes .../ketpic/ketlib/ketpic2escifiles6/Phcutdata.sci | 173 + .../ketlib/ketpic2escifiles6/Phcutoffdata.bin | Bin 0 -> 30095 bytes .../ketlib/ketpic2escifiles6/Phcutoffdata.sci | 184 + .../ketpic/ketlib/ketpic2escifiles6/Phidegree.bin | Bin 0 -> 531 bytes .../ketpic/ketlib/ketpic2escifiles6/Phidegree.sci | 7 + .../ketpic/ketlib/ketpic2escifiles6/Phparadata.bin | Bin 0 -> 619 bytes .../ketpic/ketlib/ketpic2escifiles6/Phparadata.sci | 7 + .../ketpic/ketlib/ketpic2escifiles6/Phpersdata.bin | Bin 0 -> 619 bytes .../ketpic/ketlib/ketpic2escifiles6/Phpersdata.sci | 7 + .../ketlib/ketpic2escifiles6/Phrawparadata.bin | Bin 0 -> 625 bytes .../ketlib/ketpic2escifiles6/Phrawparadata.sci | 7 + .../ketlib/ketpic2escifiles6/Phrawpersdata.bin | Bin 0 -> 592 bytes .../ketlib/ketpic2escifiles6/Phrawpersdata.sci | 7 + .../ketlib/ketpic2escifiles6/Phsparadata.bin | Bin 0 -> 492 bytes .../ketlib/ketpic2escifiles6/Phsparadata.sci | 7 + .../ketlib/ketpic2escifiles6/Phspersdata.bin | Bin 0 -> 492 bytes .../ketlib/ketpic2escifiles6/Phspersdata.sci | 7 + .../ketlib/ketpic2escifiles6/Phsrawparadata.bin | Bin 0 -> 498 bytes .../ketlib/ketpic2escifiles6/Phsrawparadata.sci | 7 + .../ketlib/ketpic2escifiles6/Phsrawpersdata.bin | Bin 0 -> 465 bytes .../ketlib/ketpic2escifiles6/Phsrawpersdata.sci | 7 + .../ketpic/ketlib/ketpic2escifiles6/Plotdata.bin | Bin 0 -> 19408 bytes .../ketpic/ketlib/ketpic2escifiles6/Plotdata.sci | 138 + .../ketpic/ketlib/ketpic2escifiles6/Pointdata.bin | Bin 0 -> 2896 bytes .../ketpic/ketlib/ketpic2escifiles6/Pointdata.sci | 25 + .../ketlib/ketpic2escifiles6/PointonCurve.bin | Bin 0 -> 2135 bytes .../ketlib/ketpic2escifiles6/PointonCurve.sci | 15 + .../ketpic/ketlib/ketpic2escifiles6/Pointoncrv.bin | Bin 0 -> 3006 bytes .../ketpic/ketlib/ketpic2escifiles6/Pointoncrv.sci | 21 + .../ketpic/ketlib/ketpic2escifiles6/Powersum.bin | Bin 0 -> 2642 bytes .../ketpic/ketlib/ketpic2escifiles6/Powersum.sci | 17 + .../ketpic/ketlib/ketpic2escifiles6/Prime.bin | Bin 0 -> 948 bytes .../ketpic/ketlib/ketpic2escifiles6/Prime.sci | 10 + .../ketlib/ketpic2escifiles6/Printobjstr.bin | Bin 0 -> 849 bytes .../ketlib/ketpic2escifiles6/Printobjstr.sci | 10 + .../ketpic/ketlib/ketpic2escifiles6/ProjCurve.bin | Bin 0 -> 5078 bytes .../ketpic/ketlib/ketpic2escifiles6/ProjCurve.sci | 32 + .../ketlib/ketpic2escifiles6/ProjcoordCurve.bin | Bin 0 -> 3725 bytes .../ketlib/ketpic2escifiles6/ProjcoordCurve.sci | 18 + .../ketpic/ketlib/ketpic2escifiles6/Projpara.bin | Bin 0 -> 4932 bytes .../ketpic/ketlib/ketpic2escifiles6/Projpara.sci | 41 + .../ketpic/ketlib/ketpic2escifiles6/Projpers.bin | Bin 0 -> 4858 bytes .../ketpic/ketlib/ketpic2escifiles6/Projpers.sci | 39 + .../ketpic/ketlib/ketpic2escifiles6/Ptcrv.bin | Bin 0 -> 415 bytes .../ketpic/ketlib/ketpic2escifiles6/Ptcrv.sci | 4 + .../ketpic/ketlib/ketpic2escifiles6/Ptend.bin | Bin 0 -> 484 bytes .../ketpic/ketlib/ketpic2escifiles6/Ptend.sci | 4 + .../ketpic/ketlib/ketpic2escifiles6/PthiddenQ.bin | Bin 0 -> 51975 bytes .../ketpic/ketlib/ketpic2escifiles6/PthiddenQ.sci | 250 + .../ketpic/ketlib/ketpic2escifiles6/Ptne.bin | Bin 0 -> 1729 bytes .../ketpic/ketlib/ketpic2escifiles6/Ptne.sci | 14 + .../ketpic/ketlib/ketpic2escifiles6/Ptnw.bin | Bin 0 -> 1729 bytes .../ketpic/ketlib/ketpic2escifiles6/Ptnw.sci | 14 + .../ketpic/ketlib/ketpic2escifiles6/Ptse.bin | Bin 0 -> 1730 bytes .../ketpic/ketlib/ketpic2escifiles6/Ptse.sci | 14 + .../ketpic/ketlib/ketpic2escifiles6/Ptstart.bin | Bin 0 -> 389 bytes .../ketpic/ketlib/ketpic2escifiles6/Ptstart.sci | 4 + .../ketpic/ketlib/ketpic2escifiles6/Ptsw.bin | Bin 0 -> 1699 bytes .../ketpic/ketlib/ketpic2escifiles6/Ptsw.sci | 13 + .../ketpic/ketlib/ketpic2escifiles6/Putcell.bin | Bin 0 -> 9367 bytes .../ketpic/ketlib/ketpic2escifiles6/Putcell.sci | 72 + .../ketpic/ketlib/ketpic2escifiles6/Putcirmark.bin | Bin 0 -> 2231 bytes .../ketpic/ketlib/ketpic2escifiles6/Putcirmark.sci | 18 + .../ketpic/ketlib/ketpic2escifiles6/PutcoL.bin | Bin 0 -> 8400 bytes .../ketpic/ketlib/ketpic2escifiles6/PutcoL.sci | 65 + .../ketpic/ketlib/ketpic2escifiles6/PutcoLexpr.bin | Bin 0 -> 8687 bytes .../ketpic/ketlib/ketpic2escifiles6/PutcoLexpr.sci | 65 + .../ketpic/ketlib/ketpic2escifiles6/PutcoLstr.bin | Bin 0 -> 4017 bytes .../ketpic/ketlib/ketpic2escifiles6/PutcoLstr.sci | 34 + .../ketlib/ketpic2escifiles6/Putdashmark.bin | Bin 0 -> 2122 bytes .../ketlib/ketpic2escifiles6/Putdashmark.sci | 18 + .../ketpic/ketlib/ketpic2escifiles6/Putrecmark.bin | Bin 0 -> 2078 bytes .../ketpic/ketlib/ketpic2escifiles6/Putrecmark.sci | 17 + .../ketpic/ketlib/ketpic2escifiles6/Putrow.bin | Bin 0 -> 5045 bytes .../ketpic/ketlib/ketpic2escifiles6/Putrow.sci | 41 + .../ketpic/ketlib/ketpic2escifiles6/Putrowexpr.bin | Bin 0 -> 5332 bytes .../ketpic/ketlib/ketpic2escifiles6/Putrowexpr.sci | 41 + .../ketpic/ketlib/ketpic2escifiles6/Putrowstr.bin | Bin 0 -> 4017 bytes .../ketpic/ketlib/ketpic2escifiles6/Putrowstr.sci | 34 + .../ketpic/ketlib/ketpic2escifiles6/Puttrace.bin | Bin 0 -> 419 bytes .../ketpic/ketlib/ketpic2escifiles6/Puttrace.sci | 7 + .../ketpic/ketlib/ketpic2escifiles6/Ratiocmyk.bin | Bin 0 -> 23174 bytes .../ketpic/ketlib/ketpic2escifiles6/Ratiocmyk.sci | 87 + .../ketlib/ketpic2escifiles6/ReadOutData.bin | Bin 0 -> 11262 bytes .../ketlib/ketpic2escifiles6/ReadOutData.sci | 92 + .../ketlib/ketpic2escifiles6/ReadfromCindy.bin | Bin 0 -> 3831 bytes .../ketlib/ketpic2escifiles6/ReadfromCindy.sci | 38 + .../ketlib/ketpic2escifiles6/Readtextdata.bin | Bin 0 -> 21821 bytes .../ketlib/ketpic2escifiles6/Readtextdata.sci | 160 + .../ketlib/ketpic2escifiles6/Reflectdata.bin | Bin 0 -> 9990 bytes .../ketlib/ketpic2escifiles6/Reflectdata.sci | 51 + .../ketpic/ketlib/ketpic2escifiles6/Rmmember.bin | Bin 0 -> 2316 bytes .../ketpic/ketlib/ketpic2escifiles6/Rmmember.sci | 20 + .../ketlib/ketpic2escifiles6/Rotate3data.bin | Bin 0 -> 4411 bytes .../ketlib/ketpic2escifiles6/Rotate3data.sci | 40 + .../ketpic/ketlib/ketpic2escifiles6/Rotate3pt.bin | Bin 0 -> 25211 bytes .../ketpic/ketlib/ketpic2escifiles6/Rotate3pt.sci | 75 + .../ketpic/ketlib/ketpic2escifiles6/Rotatedata.bin | Bin 0 -> 5669 bytes .../ketpic/ketlib/ketpic2escifiles6/Rotatedata.sci | 39 + .../ketpic/ketlib/ketpic2escifiles6/Roundstr.bin | Bin 0 -> 1170 bytes .../ketpic/ketlib/ketpic2escifiles6/Roundstr.sci | 7 + .../ketpic/ketlib/ketpic2escifiles6/Scaledata.bin | Bin 0 -> 5149 bytes .../ketpic/ketlib/ketpic2escifiles6/Scaledata.sci | 39 + .../ketlib/ketpic2escifiles6/Sectionview.bin | Bin 0 -> 2344 bytes .../ketlib/ketpic2escifiles6/Sectionview.sci | 14 + .../ketpic/ketlib/ketpic2escifiles6/Setangle.bin | Bin 0 -> 2016 bytes .../ketpic/ketlib/ketpic2escifiles6/Setangle.sci | 17 + .../ketpic/ketlib/ketpic2escifiles6/Setarrow.bin | Bin 0 -> 4137 bytes .../ketpic/ketlib/ketpic2escifiles6/Setarrow.sci | 35 + .../ketpic/ketlib/ketpic2escifiles6/Setax.bin | Bin 0 -> 13034 bytes .../ketpic/ketlib/ketpic2escifiles6/Setax.sci | 102 + .../ketpic/ketlib/ketpic2escifiles6/Setcolor.bin | Bin 0 -> 4119 bytes .../ketpic/ketlib/ketpic2escifiles6/Setcolor.sci | 36 + .../ketpic/ketlib/ketpic2escifiles6/Setcounter.bin | Bin 0 -> 1023 bytes .../ketpic/ketlib/ketpic2escifiles6/Setcounter.sci | 13 + .../ketpic/ketlib/ketpic2escifiles6/Setmark.bin | Bin 0 -> 4968 bytes .../ketpic/ketlib/ketpic2escifiles6/Setmark.sci | 43 + .../ketpic/ketlib/ketpic2escifiles6/Setmarklen.bin | Bin 0 -> 1802 bytes .../ketpic/ketlib/ketpic2escifiles6/Setmarklen.sci | 17 + .../ketlib/ketpic2escifiles6/Setobjdecimals.bin | Bin 0 -> 1028 bytes .../ketlib/ketpic2escifiles6/Setobjdecimals.sci | 8 + .../ketlib/ketpic2escifiles6/Setobjscale.bin | Bin 0 -> 432 bytes .../ketlib/ketpic2escifiles6/Setobjscale.sci | 6 + .../ketpic/ketlib/ketpic2escifiles6/Setorigin.bin | Bin 0 -> 1056 bytes .../ketpic/ketlib/ketpic2escifiles6/Setorigin.sci | 14 + .../ketpic/ketlib/ketpic2escifiles6/Setpen.bin | Bin 0 -> 1471 bytes .../ketpic/ketlib/ketpic2escifiles6/Setpen.sci | 11 + .../ketpic/ketlib/ketpic2escifiles6/Setpers.bin | Bin 0 -> 1533 bytes .../ketpic/ketlib/ketpic2escifiles6/Setpers.sci | 16 + .../ketpic/ketlib/ketpic2escifiles6/Setpt.bin | Bin 0 -> 1607 bytes .../ketpic/ketlib/ketpic2escifiles6/Setpt.sci | 16 + .../ketpic/ketlib/ketpic2escifiles6/Setscaling.bin | Bin 0 -> 3006 bytes .../ketpic/ketlib/ketpic2escifiles6/Setscaling.sci | 28 + .../ketpic/ketlib/ketpic2escifiles6/SetstereoL.bin | Bin 0 -> 3147 bytes .../ketpic/ketlib/ketpic2escifiles6/SetstereoL.sci | 12 + .../ketpic/ketlib/ketpic2escifiles6/SetstereoR.bin | Bin 0 -> 3069 bytes .../ketpic/ketlib/ketpic2escifiles6/SetstereoR.sci | 10 + .../ketpic/ketlib/ketpic2escifiles6/Setunitlen.bin | Bin 0 -> 10271 bytes .../ketpic/ketlib/ketpic2escifiles6/Setunitlen.sci | 78 + .../ketpic/ketlib/ketpic2escifiles6/Setversion.bin | Bin 0 -> 11998 bytes .../ketpic/ketlib/ketpic2escifiles6/Setversion.sci | 182 + .../ketpic/ketlib/ketpic2escifiles6/Setwindow.bin | Bin 0 -> 7533 bytes .../ketpic/ketlib/ketpic2escifiles6/Setwindow.sci | 44 + .../ketpic/ketlib/ketpic2escifiles6/Sf3data.bin | Bin 0 -> 13224 bytes .../ketpic/ketlib/ketpic2escifiles6/Sf3data.sci | 62 + .../ketlib/ketpic2escifiles6/Sfbdparadata.bin | Bin 0 -> 5885 bytes .../ketlib/ketpic2escifiles6/Sfbdparadata.sci | 39 + .../ketlib/ketpic2escifiles6/Sfbdpersdata.bin | Bin 0 -> 5938 bytes .../ketlib/ketpic2escifiles6/Sfbdpersdata.sci | 42 + .../ketlib/ketpic2escifiles6/Sfbdrawparadata.bin | Bin 0 -> 4537 bytes .../ketlib/ketpic2escifiles6/Sfbdrawparadata.sci | 33 + .../ketlib/ketpic2escifiles6/Sfbdrawpersdata.bin | Bin 0 -> 4498 bytes .../ketlib/ketpic2escifiles6/Sfbdrawpersdata.sci | 31 + .../ketpic/ketlib/ketpic2escifiles6/Sfcutdata.bin | Bin 0 -> 22872 bytes .../ketpic/ketlib/ketpic2escifiles6/Sfcutdata.sci | 105 + .../ketlib/ketpic2escifiles6/Sfcutoffparadata.bin | Bin 0 -> 1348 bytes .../ketlib/ketpic2escifiles6/Sfcutoffparadata.sci | 12 + .../ketlib/ketpic2escifiles6/Sfcutoffpersdata.bin | Bin 0 -> 1349 bytes .../ketlib/ketpic2escifiles6/Sfcutoffpersdata.sci | 12 + .../ketpic2escifiles6/Sfcutoffrawparadata.bin | Bin 0 -> 1349 bytes .../ketpic2escifiles6/Sfcutoffrawparadata.sci | 12 + .../ketpic2escifiles6/Sfcutoffrawpersdata.bin | Bin 0 -> 1349 bytes .../ketpic2escifiles6/Sfcutoffrawpersdata.sci | 12 + .../ketpic/ketlib/ketpic2escifiles6/Sfparadata.bin | Bin 0 -> 2149 bytes .../ketpic/ketlib/ketpic2escifiles6/Sfparadata.sci | 17 + .../ketpic/ketlib/ketpic2escifiles6/Sfpersdata.bin | Bin 0 -> 2149 bytes .../ketpic/ketlib/ketpic2escifiles6/Sfpersdata.sci | 17 + .../ketpic/ketlib/ketpic2escifiles6/Shade.bin | Bin 0 -> 9556 bytes .../ketpic/ketlib/ketpic2escifiles6/Shade.sci | 84 + .../ketlib/ketpic2escifiles6/Skeleton2data.bin | Bin 0 -> 9324 bytes .../ketlib/ketpic2escifiles6/Skeleton2data.sci | 71 + .../ketlib/ketpic2escifiles6/Skeletonpara3data.bin | Bin 0 -> 6935 bytes .../ketlib/ketpic2escifiles6/Skeletonpara3data.sci | 48 + .../ketlib/ketpic2escifiles6/Skeletonparadata.bin | Bin 0 -> 4084 bytes .../ketlib/ketpic2escifiles6/Skeletonparadata.sci | 29 + .../ketlib/ketpic2escifiles6/Skeletonpers3data.bin | Bin 0 -> 5901 bytes .../ketlib/ketpic2escifiles6/Skeletonpers3data.sci | 41 + .../ketlib/ketpic2escifiles6/Skeletonpersdata.bin | Bin 0 -> 4038 bytes .../ketlib/ketpic2escifiles6/Skeletonpersdata.sci | 29 + .../ketpic/ketlib/ketpic2escifiles6/Spacecurve.bin | Bin 0 -> 12729 bytes .../ketpic/ketlib/ketpic2escifiles6/Spacecurve.sci | 83 + .../ketpic/ketlib/ketpic2escifiles6/Spaceline.bin | Bin 0 -> 3439 bytes .../ketpic/ketlib/ketpic2escifiles6/Spaceline.sci | 27 + .../ketpic/ketlib/ketpic2escifiles6/Splinedata.bin | Bin 0 -> 16665 bytes .../ketpic/ketlib/ketpic2escifiles6/Splinedata.sci | 108 + .../ketpic/ketlib/ketpic2escifiles6/Strop.bin | Bin 0 -> 1354 bytes .../ketpic/ketlib/ketpic2escifiles6/Strop.sci | 11 + .../ketpic/ketlib/ketpic2escifiles6/Subs.bin | Bin 0 -> 2852 bytes .../ketpic/ketlib/ketpic2escifiles6/Subs.sci | 21 + .../ketpic/ketlib/ketpic2escifiles6/Sumfun.bin | Bin 0 -> 9947 bytes .../ketpic/ketlib/ketpic2escifiles6/Sumfun.sci | 65 + .../ketpic/ketlib/ketpic2escifiles6/Symb3data.bin | Bin 0 -> 5491 bytes .../ketpic/ketlib/ketpic2escifiles6/Symb3data.sci | 30 + .../ketpic/ketlib/ketpic2escifiles6/Symbdata.bin | Bin 0 -> 10750 bytes .../ketpic/ketlib/ketpic2escifiles6/Symbdata.sci | 67 + .../ketpic/ketlib/ketpic2escifiles6/Tabledata.bin | Bin 0 -> 25828 bytes .../ketpic/ketlib/ketpic2escifiles6/Tabledata.sci | 130 + .../ketpic/ketlib/ketpic2escifiles6/Texcom.bin | Bin 0 -> 3162 bytes .../ketpic/ketlib/ketpic2escifiles6/Texcom.sci | 41 + .../ketpic/ketlib/ketpic2escifiles6/Texctr.bin | Bin 0 -> 1603 bytes .../ketpic/ketlib/ketpic2escifiles6/Texctr.sci | 15 + .../ketpic/ketlib/ketpic2escifiles6/Texelse.bin | Bin 0 -> 420 bytes .../ketpic/ketlib/ketpic2escifiles6/Texelse.sci | 7 + .../ketpic/ketlib/ketpic2escifiles6/Texend.bin | Bin 0 -> 251 bytes .../ketpic/ketlib/ketpic2escifiles6/Texend.sci | 5 + .../ketpic/ketlib/ketpic2escifiles6/Texendfor.bin | Bin 0 -> 1781 bytes .../ketpic/ketlib/ketpic2escifiles6/Texendfor.sci | 12 + .../ketpic/ketlib/ketpic2escifiles6/Texendif.bin | Bin 0 -> 546 bytes .../ketpic/ketlib/ketpic2escifiles6/Texendif.sci | 8 + .../ketpic/ketlib/ketpic2escifiles6/Texfor.bin | Bin 0 -> 1806 bytes .../ketpic/ketlib/ketpic2escifiles6/Texfor.sci | 15 + .../ketpic/ketlib/ketpic2escifiles6/Texforinit.bin | Bin 0 -> 565 bytes .../ketpic/ketlib/ketpic2escifiles6/Texforinit.sci | 7 + .../ketpic/ketlib/ketpic2escifiles6/Texif.bin | Bin 0 -> 1677 bytes .../ketpic/ketlib/ketpic2escifiles6/Texif.sci | 19 + .../ketpic/ketlib/ketpic2escifiles6/Texletter.bin | Bin 0 -> 5621 bytes .../ketpic/ketlib/ketpic2escifiles6/Texletter.sci | 44 + .../ketpic/ketlib/ketpic2escifiles6/Texnewcmd.bin | Bin 0 -> 2605 bytes .../ketpic/ketlib/ketpic2escifiles6/Texnewcmd.sci | 20 + .../ketpic/ketlib/ketpic2escifiles6/Texnewctr.bin | Bin 0 -> 1266 bytes .../ketpic/ketlib/ketpic2escifiles6/Texnewctr.sci | 13 + .../ketlib/ketpic2escifiles6/Texrenewcmd.bin | Bin 0 -> 2609 bytes .../ketlib/ketpic2escifiles6/Texrenewcmd.sci | 20 + .../ketpic/ketlib/ketpic2escifiles6/Texsetctr.bin | Bin 0 -> 8313 bytes .../ketpic/ketlib/ketpic2escifiles6/Texsetctr.sci | 70 + .../ketpic/ketlib/ketpic2escifiles6/Texthectr.bin | Bin 0 -> 469 bytes .../ketpic/ketlib/ketpic2escifiles6/Texthectr.sci | 5 + .../ketpic/ketlib/ketpic2escifiles6/Texvalctr.bin | Bin 0 -> 531 bytes .../ketpic/ketlib/ketpic2escifiles6/Texvalctr.sci | 5 + .../ketpic/ketlib/ketpic2escifiles6/Texvctr.bin | Bin 0 -> 526 bytes .../ketpic/ketlib/ketpic2escifiles6/Texvctr.sci | 6 + .../ketlib/ketpic2escifiles6/Thetadegree.bin | Bin 0 -> 537 bytes .../ketlib/ketpic2escifiles6/Thetadegree.sci | 7 + .../ketlib/ketpic2escifiles6/ThisVersion.bin | Bin 0 -> 385 bytes .../ketlib/ketpic2escifiles6/ThisVersion.sci | 5 + .../ketpic/ketlib/ketpic2escifiles6/Tolist.bin | Bin 0 -> 909 bytes .../ketpic/ketlib/ketpic2escifiles6/Tolist.sci | 8 + .../ketlib/ketpic2escifiles6/Translate3data.bin | Bin 0 -> 4301 bytes .../ketlib/ketpic2escifiles6/Translate3data.sci | 36 + .../ketlib/ketpic2escifiles6/Translatedata.bin | Bin 0 -> 5248 bytes .../ketlib/ketpic2escifiles6/Translatedata.sci | 42 + .../ketpic/ketlib/ketpic2escifiles6/Trunc.bin | Bin 0 -> 728 bytes .../ketpic/ketlib/ketpic2escifiles6/Trunc.sci | 10 + .../ketpic/ketlib/ketpic2escifiles6/Unscaling.bin | Bin 0 -> 2122 bytes .../ketpic/ketlib/ketpic2escifiles6/Unscaling.sci | 12 + .../ketpic/ketlib/ketpic2escifiles6/Vecnagasa.bin | Bin 0 -> 1434 bytes .../ketpic/ketlib/ketpic2escifiles6/Vecnagasa.sci | 11 + .../ketpic/ketlib/ketpic2escifiles6/Vecnagasa2.bin | Bin 0 -> 1292 bytes .../ketpic/ketlib/ketpic2escifiles6/Vecnagasa2.sci | 11 + .../ketpic/ketlib/ketpic2escifiles6/Viewfrom.bin | Bin 0 -> 2667 bytes .../ketpic/ketlib/ketpic2escifiles6/Viewfrom.sci | 21 + .../ketpic/ketlib/ketpic2escifiles6/Vtickmark.bin | Bin 0 -> 21938 bytes .../ketpic/ketlib/ketpic2escifiles6/Vtickmark.sci | 144 + .../ketpic/ketlib/ketpic2escifiles6/Windisp.bin | Bin 0 -> 17429 bytes .../ketpic/ketlib/ketpic2escifiles6/Windisp.sci | 110 + .../ketlib/ketpic2escifiles6/WireHiddenData.bin | Bin 0 -> 437 bytes .../ketlib/ketpic2escifiles6/WireHiddenData.sci | 7 + .../ketpic/ketlib/ketpic2escifiles6/WirePt.bin | Bin 0 -> 463 bytes .../ketpic/ketlib/ketpic2escifiles6/WirePt.sci | 8 + .../ketlib/ketpic2escifiles6/Wireparadata.bin | Bin 0 -> 21470 bytes .../ketlib/ketpic2escifiles6/Wireparadata.sci | 120 + .../ketlib/ketpic2escifiles6/Wirepersdata.bin | Bin 0 -> 21438 bytes .../ketlib/ketpic2escifiles6/Wirepersdata.sci | 120 + .../ketlib/ketpic2escifiles6/Wirerawparadata.bin | Bin 0 -> 15066 bytes .../ketlib/ketpic2escifiles6/Wirerawparadata.sci | 86 + .../ketlib/ketpic2escifiles6/Wirerawpersdata.bin | Bin 0 -> 15066 bytes .../ketlib/ketpic2escifiles6/Wirerawpersdata.sci | 86 + .../ketlib/ketpic2escifiles6/WriteOutData.bin | Bin 0 -> 8150 bytes .../ketlib/ketpic2escifiles6/WriteOutData.sci | 55 + .../ketlib/ketpic2escifiles6/Writeobjpoint.bin | Bin 0 -> 2135 bytes .../ketlib/ketpic2escifiles6/Writeobjpoint.sci | 12 + .../ketlib/ketpic2escifiles6/Writetextdata.bin | Bin 0 -> 5610 bytes .../ketlib/ketpic2escifiles6/Writetextdata.sci | 47 + .../ketlib/ketpic2escifiles6/WritetoCindy.bin | Bin 0 -> 6440 bytes .../ketlib/ketpic2escifiles6/WritetoCindy.sci | 42 + .../ketpic/ketlib/ketpic2escifiles6/Xmax.bin | Bin 0 -> 364 bytes .../ketpic/ketlib/ketpic2escifiles6/Xmax.sci | 5 + .../ketpic/ketlib/ketpic2escifiles6/Xmin.bin | Bin 0 -> 364 bytes .../ketpic/ketlib/ketpic2escifiles6/Xmin.sci | 5 + .../ketpic/ketlib/ketpic2escifiles6/Xyzax3data.bin | Bin 0 -> 4660 bytes .../ketpic/ketlib/ketpic2escifiles6/Xyzax3data.sci | 14 + .../ketlib/ketpic2escifiles6/Xyzaxparaname.bin | Bin 0 -> 14997 bytes .../ketlib/ketpic2escifiles6/Xyzaxparaname.sci | 71 + .../ketlib/ketpic2escifiles6/Xyzaxpersname.bin | Bin 0 -> 15036 bytes .../ketlib/ketpic2escifiles6/Xyzaxpersname.sci | 72 + .../ketpic/ketlib/ketpic2escifiles6/Ymax.bin | Bin 0 -> 364 bytes .../ketpic/ketlib/ketpic2escifiles6/Ymax.sci | 5 + .../ketpic/ketlib/ketpic2escifiles6/Ymin.bin | Bin 0 -> 364 bytes .../ketpic/ketlib/ketpic2escifiles6/Ymin.sci | 5 + .../ketpic/ketlib/ketpic2escifiles6/Zparapt.bin | Bin 0 -> 1665 bytes .../ketpic/ketlib/ketpic2escifiles6/Zparapt.sci | 8 + .../ketpic/ketlib/ketpic2escifiles6/Zperspt.bin | Bin 0 -> 4894 bytes .../ketpic/ketlib/ketpic2escifiles6/Zperspt.sci | 20 + .../scripts/ketpic/ketlib/ketpic2escifiles6/lib | 344 + .../scripts/ketpic/ketlib/ketpic2escifiles6/names | 335 + texmf-dist/scripts/ketpic/ketlib/ketpic_ltd.Rdata | Bin 0 -> 1322605 bytes .../ketpic/ketlib/ketpicsciL5/Addcounter.bin | Bin 0 -> 648 bytes .../ketpic/ketlib/ketpicsciL5/Anglemark.bin | Bin 0 -> 4128 bytes .../ketpic/ketlib/ketpicsciL5/Arrowdata.bin | Bin 0 -> 5420 bytes .../ketpic/ketlib/ketpicsciL5/Arrowhead.bin | Bin 0 -> 13408 bytes .../ketpic/ketlib/ketpicsciL5/Arrowheaddata.bin | Bin 0 -> 10624 bytes .../ketpic/ketlib/ketpicsciL5/Arrowline.bin | Bin 0 -> 6168 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Assign.bin | Bin 0 -> 20540 bytes .../ketpic/ketlib/ketpicsciL5/Assignadd.bin | Bin 0 -> 1104 bytes .../ketpic/ketlib/ketpicsciL5/Assignrep.bin | Bin 0 -> 1808 bytes .../ketpic/ketlib/ketpicsciL5/Assignset.bin | Bin 0 -> 436 bytes .../ketpic/ketlib/ketpicsciL5/Beginpicture.bin | Bin 0 -> 216 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Bezier.bin | Bin 0 -> 3792 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Bezierpt.bin | Bin 0 -> 4152 bytes .../ketpic/ketlib/ketpicsciL5/BorderHiddenData.bin | Bin 0 -> 328 bytes .../scripts/ketpic/ketlib/ketpicsciL5/BorderPt.bin | Bin 0 -> 296 bytes .../ketpic/ketlib/ketpicsciL5/Borderparadata.bin | Bin 0 -> 16600 bytes .../ketpic/ketlib/ketpicsciL5/Borderpersdata.bin | Bin 0 -> 16648 bytes .../ketpic/ketlib/ketpicsciL5/Borderrawdata.bin | Bin 0 -> 10016 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Bowdata.bin | Bin 0 -> 6416 bytes .../ketpic/ketlib/ketpicsciL5/Bowmiddle.bin | Bin 0 -> 7776 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Bowname.bin | Bin 0 -> 3972 bytes .../ketpic/ketlib/ketpicsciL5/Bownamerot.bin | Bin 0 -> 7136 bytes .../ketpic/ketlib/ketpicsciL5/CalcHeight.bin | Bin 0 -> 3852 bytes .../ketpic/ketlib/ketpicsciL5/CalcWidth.bin | Bin 0 -> 2652 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Calcfun.bin | Bin 0 -> 820 bytes .../ketpic/ketlib/ketpicsciL5/CameraCurve.bin | Bin 0 -> 2320 bytes .../ketpic/ketlib/ketpicsciL5/CameracoordCurve.bin | Bin 0 -> 5852 bytes .../ketpic/ketlib/ketpicsciL5/Cancoordpara.bin | Bin 0 -> 2572 bytes .../ketpic/ketlib/ketpicsciL5/Cancoordpers.bin | Bin 0 -> 5688 bytes .../ketpic/ketlib/ketpicsciL5/Circledata.bin | Bin 0 -> 4012 bytes .../ketpic/ketlib/ketpicsciL5/Clipindomain.bin | Bin 0 -> 6992 bytes .../ketpic/ketlib/ketpicsciL5/Closefile.bin | Bin 0 -> 1692 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Closeobj.bin | Bin 0 -> 612 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Closepar.bin | Bin 0 -> 1212 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Closephr.bin | Bin 0 -> 980 bytes .../ketpic/ketlib/ketpicsciL5/Closepicture.bin | Bin 0 -> 1776 bytes .../ketpic/ketlib/ketpicsciL5/Connectseg.bin | Bin 0 -> 10104 bytes .../ketpic/ketlib/ketpicsciL5/Crossprod.bin | Bin 0 -> 1956 bytes .../ketlib/ketpicsciL5/Crv3onsfHiddenData.bin | Bin 0 -> 336 bytes .../ketpic/ketlib/ketpicsciL5/Crv3onsfparadata.bin | Bin 0 -> 5856 bytes .../ketpic/ketlib/ketpicsciL5/Crv3onsfpersdata.bin | Bin 0 -> 5860 bytes .../ketlib/ketpicsciL5/CrvonsfHiddenData.bin | Bin 0 -> 332 bytes .../ketpic/ketlib/ketpicsciL5/Crvonsfparadata.bin | Bin 0 -> 12948 bytes .../ketpic/ketlib/ketpicsciL5/Crvonsfpersdata.bin | Bin 0 -> 12716 bytes .../ketpic/ketlib/ketpicsciL5/CrvsfHiddenData.bin | Bin 0 -> 324 bytes .../ketpic/ketlib/ketpicsciL5/Crvsfparadata.bin | Bin 0 -> 9760 bytes .../ketpic/ketlib/ketpicsciL5/Crvsfpersdata.bin | Bin 0 -> 9760 bytes .../scripts/ketpic/ketlib/ketpicsciL5/CuspData.bin | Bin 0 -> 296 bytes .../scripts/ketpic/ketlib/ketpicsciL5/CuspPt.bin | Bin 0 -> 288 bytes .../ketpic/ketlib/ketpicsciL5/CuspSplitPt.bin | Bin 0 -> 308 bytes .../ketpic/ketlib/ketpicsciL5/Cuspsplitpara.bin | Bin 0 -> 23320 bytes .../ketpic/ketlib/ketpicsciL5/Cuspsplitpers.bin | Bin 0 -> 23352 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Cutsf2d.bin | Bin 0 -> 1420 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Dashline.bin | Bin 0 -> 3500 bytes .../ketpic/ketlib/ketpicsciL5/Dataindex.bin | Bin 0 -> 1844 bytes .../ketpic/ketlib/ketpicsciL5/Definecolor.bin | Bin 0 -> 2124 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Deqplot.bin | Bin 0 -> 27240 bytes .../ketpic/ketlib/ketpicsciL5/Derivative.bin | Bin 0 -> 6444 bytes .../ketpic/ketlib/ketpicsciL5/Diagcelldata.bin | Bin 0 -> 2012 bytes .../ketpic/ketlib/ketpicsciL5/Dividegraphics.bin | Bin 0 -> 1728 bytes .../ketpic/ketlib/ketpicsciL5/Dividetable.bin | Bin 0 -> 944 bytes .../ketpic/ketlib/ketpicsciL5/Doscaling.bin | Bin 0 -> 1564 bytes .../ketpic/ketlib/ketpicsciL5/Dotfilldata.bin | Bin 0 -> 26872 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Dotprod.bin | Bin 0 -> 276 bytes .../ketpic/ketlib/ketpicsciL5/Dottedline.bin | Bin 0 -> 17676 bytes .../ketpic/ketlib/ketpicsciL5/Dropnumlistcrv.bin | Bin 0 -> 3216 bytes .../ketpic/ketlib/ketpicsciL5/Droppoint.bin | Bin 0 -> 2820 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Drwline.bin | Bin 0 -> 8004 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Drwpt.bin | Bin 0 -> 8588 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Drwxy.bin | Bin 0 -> 3316 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Embed.bin | Bin 0 -> 4060 bytes .../ketpic/ketlib/ketpicsciL5/Enclosing.bin | Bin 0 -> 2516 bytes .../ketpic/ketlib/ketpicsciL5/EnclosingS.bin | Bin 0 -> 14244 bytes .../ketpic/ketlib/ketpicsciL5/Endpicture.bin | Bin 0 -> 572 bytes .../ketpic/ketlib/ketpicsciL5/Evlptablepara.bin | Bin 0 -> 11336 bytes .../ketpic/ketlib/ketpicsciL5/Evlptablepers.bin | Bin 0 -> 11312 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Execmd.bin | Bin 0 -> 480 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Expr.bin | Bin 0 -> 10616 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Exprrot.bin | Bin 0 -> 4380 bytes .../ketpic/ketlib/ketpicsciL5/Faceremovaldata.bin | Bin 0 -> 8964 bytes .../ketpic/ketlib/ketpicsciL5/Facesdata.bin | Bin 0 -> 16256 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Findcell.bin | Bin 0 -> 15652 bytes .../ketpic/ketlib/ketpicsciL5/Flattenlist.bin | Bin 0 -> 1464 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Fontsize.bin | Bin 0 -> 4028 bytes .../ketpic/ketlib/ketpicsciL5/Fouriercoeff.bin | Bin 0 -> 2080 bytes .../ketpic/ketlib/ketpicsciL5/FouriercoeffL.bin | Bin 0 -> 1952 bytes .../ketpic/ketlib/ketpicsciL5/Fouriersum.bin | Bin 0 -> 2180 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Fracform.bin | Bin 0 -> 1720 bytes .../ketpic/ketlib/ketpicsciL5/Framedata.bin | Bin 0 -> 5292 bytes .../ketpic/ketlib/ketpicsciL5/Fullformfunc.bin | Bin 0 -> 12768 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Gaiseki.bin | Bin 0 -> 1804 bytes .../ketpic/ketlib/ketpicsciL5/Getcounter.bin | Bin 0 -> 296 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Gettrace.bin | Bin 0 -> 300 bytes .../ketpic/ketlib/ketpicsciL5/Hatchdata.bin | Bin 0 -> 19876 bytes .../ketpic/ketlib/ketpicsciL5/Hexahedrondata.bin | Bin 0 -> 2972 bytes .../ketpic/ketlib/ketpicsciL5/HiddenWireData.bin | Bin 0 -> 320 bytes .../ketpic/ketlib/ketpicsciL5/Htickmark.bin | Bin 0 -> 16940 bytes .../ketpic/ketlib/ketpicsciL5/ImplicitData.bin | Bin 0 -> 312 bytes .../ketpic/ketlib/ketpicsciL5/Implicitplot.bin | Bin 0 -> 9664 bytes .../scripts/ketpic/ketlib/ketpicsciL5/InWindow.bin | Bin 0 -> 1440 bytes .../ketpic/ketlib/ketpicsciL5/Initangle.bin | Bin 0 -> 472 bytes .../ketpic/ketlib/ketpicsciL5/Integrate.bin | Bin 0 -> 2248 bytes .../ketpic/ketlib/ketpicsciL5/Intersectcrvs.bin | Bin 0 -> 3080 bytes .../ketpic/ketlib/ketpicsciL5/IntersectcrvsPp.bin | Bin 0 -> 12372 bytes .../ketpic/ketlib/ketpicsciL5/Intersectcrvsf.bin | Bin 0 -> 5064 bytes .../ketpic/ketlib/ketpicsciL5/Intersectlines.bin | Bin 0 -> 3840 bytes .../ketpic/ketlib/ketpicsciL5/IntersectselfPp.bin | Bin 0 -> 12584 bytes .../ketpic/ketlib/ketpicsciL5/Invdashline.bin | Bin 0 -> 3604 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Invert.bin | Bin 0 -> 384 bytes .../ketpic/ketlib/ketpicsciL5/Invparapt.bin | Bin 0 -> 5932 bytes .../ketpic/ketlib/ketpicsciL5/Invperspt.bin | Bin 0 -> 8520 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Joincrvs.bin | Bin 0 -> 5604 bytes .../ketpic/ketlib/ketpicsciL5/Joingraphics.bin | Bin 0 -> 2476 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Ketinit.bin | Bin 0 -> 5160 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Kouten.bin | Bin 0 -> 4212 bytes .../ketpic/ketlib/ketpicsciL5/KoutenList.bin | Bin 0 -> 6844 bytes .../ketpic/ketlib/ketpicsciL5/Koutenseg.bin | Bin 0 -> 16424 bytes .../ketpic/ketlib/ketpicsciL5/Kukannozoku.bin | Bin 0 -> 4228 bytes .../ketpic/ketlib/ketpicsciL5/Kukeiwake.bin | Bin 0 -> 9200 bytes .../ketpic/ketlib/ketpicsciL5/Kyorihensuu.bin | Bin 0 -> 2648 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Kyoukai.bin | Bin 0 -> 18292 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Letter.bin | Bin 0 -> 10560 bytes .../ketpic/ketlib/ketpicsciL5/Letterrot.bin | Bin 0 -> 4324 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Lineplot.bin | Bin 0 -> 4028 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Listplot.bin | Bin 0 -> 1884 bytes .../ketpic/ketlib/ketpicsciL5/MakeBowdata.bin | Bin 0 -> 8068 bytes .../ketpic/ketlib/ketpicsciL5/MakeCurves.bin | Bin 0 -> 6312 bytes .../ketpic/ketlib/ketpicsciL5/MakecutbycrvL.bin | Bin 0 -> 4576 bytes .../ketpic/ketlib/ketpicsciL5/Makehasen.bin | Bin 0 -> 17804 bytes .../ketpic/ketlib/ketpicsciL5/Makeliststr.bin | Bin 0 -> 3736 bytes .../ketpic/ketlib/ketpicsciL5/Makesfcutoffdata.bin | Bin 0 -> 53024 bytes .../ketpic/ketlib/ketpicsciL5/Makeshasen.bin | Bin 0 -> 4688 bytes .../ketpic/ketlib/ketpicsciL5/Makeskeletondata.bin | Bin 0 -> 21092 bytes .../ketlib/ketpicsciL5/Makeskeletonpersdata.bin | Bin 0 -> 23944 bytes .../ketpic/ketlib/ketpicsciL5/Makevaltable.bin | Bin 0 -> 7988 bytes .../ketpic/ketlib/ketpicsciL5/MakeveLfaceL.bin | Bin 0 -> 7812 bytes .../ketpic/ketlib/ketpicsciL5/Makexybdy.bin | Bin 0 -> 16852 bytes .../ketpic/ketlib/ketpicsciL5/Mawarikomi.bin | Bin 0 -> 3220 bytes .../ketpic/ketlib/ketpicsciL5/MeetWindow.bin | Bin 0 -> 12032 bytes .../ketpic/ketlib/ketpicsciL5/Meetpoints.bin | Bin 0 -> 29828 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Member.bin | Bin 0 -> 1192 bytes .../ketpic/ketlib/ketpicsciL5/Menkakusi.bin | Bin 0 -> 27248 bytes .../ketpic/ketlib/ketpicsciL5/Menkakusi2.bin | Bin 0 -> 22316 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Mix.bin | Bin 0 -> 712 bytes .../scripts/ketpic/ketlib/ketpicsciL5/MixL.bin | Bin 0 -> 712 bytes .../scripts/ketpic/ketlib/ketpicsciL5/MixS.bin | Bin 0 -> 712 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Mixadd.bin | Bin 0 -> 1348 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Mixdisp.bin | Bin 0 -> 676 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Mixjoin.bin | Bin 0 -> 1764 bytes .../ketpic/ketlib/ketpicsciL5/Mixlength.bin | Bin 0 -> 756 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Mixmake.bin | Bin 0 -> 684 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Mixop.bin | Bin 0 -> 1088 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Mixsub.bin | Bin 0 -> 812 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Mixtype.bin | Bin 0 -> 876 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Naigai.bin | Bin 0 -> 1828 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Naiseki.bin | Bin 0 -> 276 bytes .../ketpic/ketlib/ketpicsciL5/Nearestpt.bin | Bin 0 -> 7004 bytes .../ketpic/ketlib/ketpicsciL5/Newlength.bin | Bin 0 -> 616 bytes .../ketpic/ketlib/ketpicsciL5/Nohiddenpara.bin | Bin 0 -> 32960 bytes .../ketpic/ketlib/ketpicsciL5/Nohiddenpara2.bin | Bin 0 -> 19056 bytes .../ketpic/ketlib/ketpicsciL5/Nohiddenpers.bin | Bin 0 -> 32456 bytes .../ketpic/ketlib/ketpicsciL5/Nohiddenpers2.bin | Bin 0 -> 18916 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Numptcrv.bin | Bin 0 -> 252 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Objcurve.bin | Bin 0 -> 14664 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Objjoin.bin | Bin 0 -> 720 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Objname.bin | Bin 0 -> 980 bytes .../ketpic/ketlib/ketpicsciL5/Objpolygon.bin | Bin 0 -> 7580 bytes .../ketpic/ketlib/ketpicsciL5/Objpolyhedron.bin | Bin 0 -> 2684 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Objrecs.bin | Bin 0 -> 12672 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Objsurf.bin | Bin 0 -> 17328 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Objsymb.bin | Bin 0 -> 624 bytes .../ketpic/ketlib/ketpicsciL5/Objthicksurf.bin | Bin 0 -> 17228 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Op.bin | Bin 0 -> 2636 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Openfile.bin | Bin 0 -> 9316 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Openobj.bin | Bin 0 -> 2696 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Openpar.bin | Bin 0 -> 2612 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Openphr.bin | Bin 0 -> 888 bytes .../ketpic/ketlib/ketpicsciL5/Openpicture.bin | Bin 0 -> 11080 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Ovalbox.bin | Bin 0 -> 5300 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Ovaldata.bin | Bin 0 -> 4812 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Paramark.bin | Bin 0 -> 2400 bytes .../ketpic/ketlib/ketpicsciL5/ParamonCurve.bin | Bin 0 -> 2128 bytes .../ketpic/ketlib/ketpicsciL5/Paramoncrv.bin | Bin 0 -> 3512 bytes .../ketpic/ketlib/ketpicsciL5/Paramplot.bin | Bin 0 -> 14900 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Parapt.bin | Bin 0 -> 1820 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Partcrv.bin | Bin 0 -> 5492 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Partcrv3.bin | Bin 0 -> 4300 bytes .../ketpic/ketlib/ketpicsciL5/Partframe.bin | Bin 0 -> 4232 bytes .../ketpic/ketlib/ketpicsciL5/PartitionPt.bin | Bin 0 -> 308 bytes .../ketpic/ketlib/ketpicsciL5/Partitionseg.bin | Bin 0 -> 12336 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Perspt.bin | Bin 0 -> 5236 bytes .../scripts/ketpic/ketlib/ketpicsciL5/PhFaceL.bin | Bin 0 -> 388 bytes .../ketpic/ketlib/ketpicsciL5/PhHiddenData.bin | Bin 0 -> 312 bytes .../ketpic/ketlib/ketpicsciL5/PhVertexL.bin | Bin 0 -> 388 bytes .../ketpic/ketlib/ketpicsciL5/Phcutdata.bin | Bin 0 -> 22004 bytes .../ketpic/ketlib/ketpicsciL5/Phcutoffdata.bin | Bin 0 -> 23048 bytes .../ketpic/ketlib/ketpicsciL5/Phidegree.bin | Bin 0 -> 356 bytes .../ketpic/ketlib/ketpicsciL5/Phparadata.bin | Bin 0 -> 380 bytes .../ketpic/ketlib/ketpicsciL5/Phpersdata.bin | Bin 0 -> 380 bytes .../ketpic/ketlib/ketpicsciL5/Phrawparadata.bin | Bin 0 -> 392 bytes .../ketpic/ketlib/ketpicsciL5/Phrawpersdata.bin | Bin 0 -> 368 bytes .../ketpic/ketlib/ketpicsciL5/Phsparadata.bin | Bin 0 -> 264 bytes .../ketpic/ketlib/ketpicsciL5/Phspersdata.bin | Bin 0 -> 264 bytes .../ketpic/ketlib/ketpicsciL5/Phsrawparadata.bin | Bin 0 -> 276 bytes .../ketpic/ketlib/ketpicsciL5/Phsrawpersdata.bin | Bin 0 -> 252 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Plotdata.bin | Bin 0 -> 14492 bytes .../ketpic/ketlib/ketpicsciL5/Pointdata.bin | Bin 0 -> 1996 bytes .../ketpic/ketlib/ketpicsciL5/PointonCurve.bin | Bin 0 -> 1652 bytes .../ketpic/ketlib/ketpicsciL5/Pointoncrv.bin | Bin 0 -> 2304 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Powersum.bin | Bin 0 -> 1924 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Prime.bin | Bin 0 -> 600 bytes .../ketpic/ketlib/ketpicsciL5/Printobjstr.bin | Bin 0 -> 736 bytes .../ketpic/ketlib/ketpicsciL5/ProjCurve.bin | Bin 0 -> 3788 bytes .../ketpic/ketlib/ketpicsciL5/ProjcoordCurve.bin | Bin 0 -> 2892 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Projpara.bin | Bin 0 -> 3628 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Projpers.bin | Bin 0 -> 3628 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Ptcrv.bin | Bin 0 -> 284 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Ptend.bin | Bin 0 -> 328 bytes .../ketpic/ketlib/ketpicsciL5/PthiddenQ.bin | Bin 0 -> 38656 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Ptne.bin | Bin 0 -> 1236 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Ptnw.bin | Bin 0 -> 1236 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Ptse.bin | Bin 0 -> 1236 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Ptstart.bin | Bin 0 -> 236 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Ptsw.bin | Bin 0 -> 1236 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Putcell.bin | Bin 0 -> 6936 bytes .../ketpic/ketlib/ketpicsciL5/Putcirmark.bin | Bin 0 -> 1776 bytes .../scripts/ketpic/ketlib/ketpicsciL5/PutcoL.bin | Bin 0 -> 6668 bytes .../ketpic/ketlib/ketpicsciL5/PutcoLexpr.bin | Bin 0 -> 6860 bytes .../ketpic/ketlib/ketpicsciL5/PutcoLstr.bin | Bin 0 -> 3204 bytes .../ketpic/ketlib/ketpicsciL5/Putdashmark.bin | Bin 0 -> 1740 bytes .../ketpic/ketlib/ketpicsciL5/Putrecmark.bin | Bin 0 -> 1640 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Putrow.bin | Bin 0 -> 3988 bytes .../ketpic/ketlib/ketpicsciL5/Putrowexpr.bin | Bin 0 -> 4180 bytes .../ketpic/ketlib/ketpicsciL5/Putrowstr.bin | Bin 0 -> 3204 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Puttrace.bin | Bin 0 -> 300 bytes .../ketpic/ketlib/ketpicsciL5/Ratiocmyk.bin | Bin 0 -> 14664 bytes .../ketpic/ketlib/ketpicsciL5/ReadOutData.bin | Bin 0 -> 8392 bytes .../ketpic/ketlib/ketpicsciL5/ReadfromCindy.bin | Bin 0 -> 2660 bytes .../ketpic/ketlib/ketpicsciL5/Readtextdata.bin | Bin 0 -> 15532 bytes .../ketpic/ketlib/ketpicsciL5/Reflectdata.bin | Bin 0 -> 7140 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Rmmember.bin | Bin 0 -> 1732 bytes .../ketpic/ketlib/ketpicsciL5/Rotate3data.bin | Bin 0 -> 3696 bytes .../ketpic/ketlib/ketpicsciL5/Rotate3pt.bin | Bin 0 -> 18700 bytes .../ketpic/ketlib/ketpicsciL5/Rotatedata.bin | Bin 0 -> 4212 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Roundstr.bin | Bin 0 -> 812 bytes .../ketpic/ketlib/ketpicsciL5/Scaledata.bin | Bin 0 -> 3696 bytes .../ketpic/ketlib/ketpicsciL5/Sectionview.bin | Bin 0 -> 1708 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Setangle.bin | Bin 0 -> 1484 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Setarrow.bin | Bin 0 -> 3424 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Setax.bin | Bin 0 -> 9496 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Setcolor.bin | Bin 0 -> 3212 bytes .../ketpic/ketlib/ketpicsciL5/Setcounter.bin | Bin 0 -> 732 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Setmark.bin | Bin 0 -> 5372 bytes .../ketpic/ketlib/ketpicsciL5/Setmarklen.bin | Bin 0 -> 1364 bytes .../ketpic/ketlib/ketpicsciL5/Setobjdecimals.bin | Bin 0 -> 724 bytes .../ketpic/ketlib/ketpicsciL5/Setobjscale.bin | Bin 0 -> 296 bytes .../ketpic/ketlib/ketpicsciL5/Setorigin.bin | Bin 0 -> 804 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Setpen.bin | Bin 0 -> 1260 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Setpers.bin | Bin 0 -> 1248 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Setpt.bin | Bin 0 -> 1236 bytes .../ketpic/ketlib/ketpicsciL5/Setscaling.bin | Bin 0 -> 2196 bytes .../ketpic/ketlib/ketpicsciL5/SetstereoL.bin | Bin 0 -> 2304 bytes .../ketpic/ketlib/ketpicsciL5/SetstereoR.bin | Bin 0 -> 2304 bytes .../ketpic/ketlib/ketpicsciL5/Setunitlen.bin | Bin 0 -> 7620 bytes .../ketpic/ketlib/ketpicsciL5/Setversion.bin | Bin 0 -> 284 bytes .../ketpic/ketlib/ketpicsciL5/Setwindow.bin | Bin 0 -> 5828 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Sf3data.bin | Bin 0 -> 9872 bytes .../ketpic/ketlib/ketpicsciL5/Sfbdparadata.bin | Bin 0 -> 4736 bytes .../ketpic/ketlib/ketpicsciL5/Sfbdpersdata.bin | Bin 0 -> 4772 bytes .../ketpic/ketlib/ketpicsciL5/Sfbdrawparadata.bin | Bin 0 -> 3556 bytes .../ketpic/ketlib/ketpicsciL5/Sfbdrawpersdata.bin | Bin 0 -> 3556 bytes .../ketpic/ketlib/ketpicsciL5/Sfcutdata.bin | Bin 0 -> 16388 bytes .../ketpic/ketlib/ketpicsciL5/Sfcutoffparadata.bin | Bin 0 -> 932 bytes .../ketpic/ketlib/ketpicsciL5/Sfcutoffpersdata.bin | Bin 0 -> 932 bytes .../ketlib/ketpicsciL5/Sfcutoffrawparadata.bin | Bin 0 -> 920 bytes .../ketlib/ketpicsciL5/Sfcutoffrawpersdata.bin | Bin 0 -> 920 bytes .../ketpic/ketlib/ketpicsciL5/Sfparadata.bin | Bin 0 -> 1504 bytes .../ketpic/ketlib/ketpicsciL5/Sfpersdata.bin | Bin 0 -> 1504 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Shade.bin | Bin 0 -> 9176 bytes .../ketpic/ketlib/ketpicsciL5/Skeleton2data.bin | Bin 0 -> 6808 bytes .../ketlib/ketpicsciL5/Skeletonpara3data.bin | Bin 0 -> 5092 bytes .../ketpic/ketlib/ketpicsciL5/Skeletonparadata.bin | Bin 0 -> 2896 bytes .../ketlib/ketpicsciL5/Skeletonpers3data.bin | Bin 0 -> 4348 bytes .../ketpic/ketlib/ketpicsciL5/Skeletonpersdata.bin | Bin 0 -> 2896 bytes .../ketpic/ketlib/ketpicsciL5/Spacecurve.bin | Bin 0 -> 9444 bytes .../ketpic/ketlib/ketpicsciL5/Spaceline.bin | Bin 0 -> 2412 bytes .../ketpic/ketlib/ketpicsciL5/Splinedata.bin | Bin 0 -> 12656 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Strop.bin | Bin 0 -> 1028 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Subs.bin | Bin 0 -> 2108 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Sumfun.bin | Bin 0 -> 7688 bytes .../ketpic/ketlib/ketpicsciL5/Symb3data.bin | Bin 0 -> 4260 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Symbdata.bin | Bin 0 -> 7908 bytes .../ketpic/ketlib/ketpicsciL5/Tabledata.bin | Bin 0 -> 18164 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Texcom.bin | Bin 0 -> 2664 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Texctr.bin | Bin 0 -> 1216 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Texelse.bin | Bin 0 -> 292 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Texend.bin | Bin 0 -> 156 bytes .../ketpic/ketlib/ketpicsciL5/Texendfor.bin | Bin 0 -> 1480 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Texendif.bin | Bin 0 -> 404 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Texfor.bin | Bin 0 -> 1544 bytes .../ketpic/ketlib/ketpicsciL5/Texforinit.bin | Bin 0 -> 408 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Texif.bin | Bin 0 -> 1328 bytes .../ketpic/ketlib/ketpicsciL5/Texletter.bin | Bin 0 -> 4548 bytes .../ketpic/ketlib/ketpicsciL5/Texnewcmd.bin | Bin 0 -> 1972 bytes .../ketpic/ketlib/ketpicsciL5/Texnewctr.bin | Bin 0 -> 1044 bytes .../ketpic/ketlib/ketpicsciL5/Texrenewcmd.bin | Bin 0 -> 1980 bytes .../ketpic/ketlib/ketpicsciL5/Texsetctr.bin | Bin 0 -> 6440 bytes .../ketpic/ketlib/ketpicsciL5/Texthectr.bin | Bin 0 -> 280 bytes .../ketpic/ketlib/ketpicsciL5/Texvalctr.bin | Bin 0 -> 320 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Texvctr.bin | Bin 0 -> 320 bytes .../ketpic/ketlib/ketpicsciL5/Thetadegree.bin | Bin 0 -> 364 bytes .../ketpic/ketlib/ketpicsciL5/ThisVersion.bin | Bin 0 -> 308 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Tolist.bin | Bin 0 -> 580 bytes .../ketpic/ketlib/ketpicsciL5/Translate3data.bin | Bin 0 -> 3620 bytes .../ketpic/ketlib/ketpicsciL5/Translatedata.bin | Bin 0 -> 3856 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Trunc.bin | Bin 0 -> 508 bytes .../ketpic/ketlib/ketpicsciL5/Unscaling.bin | Bin 0 -> 1508 bytes .../ketpic/ketlib/ketpicsciL5/Vecnagasa.bin | Bin 0 -> 1056 bytes .../ketpic/ketlib/ketpicsciL5/Vecnagasa2.bin | Bin 0 -> 880 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Viewfrom.bin | Bin 0 -> 2024 bytes .../ketpic/ketlib/ketpicsciL5/Vtickmark.bin | Bin 0 -> 16976 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Windisp.bin | Bin 0 -> 13224 bytes .../ketpic/ketlib/ketpicsciL5/WireHiddenData.bin | Bin 0 -> 320 bytes .../scripts/ketpic/ketlib/ketpicsciL5/WirePt.bin | Bin 0 -> 288 bytes .../ketpic/ketlib/ketpicsciL5/Wireparadata.bin | Bin 0 -> 16456 bytes .../ketpic/ketlib/ketpicsciL5/Wirepersdata.bin | Bin 0 -> 16448 bytes .../ketpic/ketlib/ketpicsciL5/Wirerawparadata.bin | Bin 0 -> 11664 bytes .../ketpic/ketlib/ketpicsciL5/Wirerawpersdata.bin | Bin 0 -> 11664 bytes .../ketpic/ketlib/ketpicsciL5/WriteOutData.bin | Bin 0 -> 6748 bytes .../ketpic/ketlib/ketpicsciL5/Writeobjpoint.bin | Bin 0 -> 1668 bytes .../ketpic/ketlib/ketpicsciL5/Writetextdata.bin | Bin 0 -> 4484 bytes .../ketpic/ketlib/ketpicsciL5/WritetoCindy.bin | Bin 0 -> 5196 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Xmax.bin | Bin 0 -> 280 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Xmin.bin | Bin 0 -> 280 bytes .../ketpic/ketlib/ketpicsciL5/Xyzax3data.bin | Bin 0 -> 3216 bytes .../ketpic/ketlib/ketpicsciL5/Xyzaxparaname.bin | Bin 0 -> 11368 bytes .../ketpic/ketlib/ketpicsciL5/Xyzaxpersname.bin | Bin 0 -> 11368 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Ymax.bin | Bin 0 -> 280 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Ymin.bin | Bin 0 -> 280 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Zparapt.bin | Bin 0 -> 1300 bytes .../scripts/ketpic/ketlib/ketpicsciL5/Zperspt.bin | Bin 0 -> 3756 bytes texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/names | 341 + .../ketpic/ketlib/ketpicscifiles6/.Rhistory | 1 + .../ketpic/ketlib/ketpicscifiles6/Addcounter.bin | Bin 0 -> 922 bytes .../ketpic/ketlib/ketpicscifiles6/Addcounter.sci | 12 + .../ketpic/ketlib/ketpicscifiles6/Anglemark.bin | Bin 0 -> 5238 bytes .../ketpic/ketlib/ketpicscifiles6/Anglemark.sci | 33 + .../ketpic/ketlib/ketpicscifiles6/Arrowdata.bin | Bin 0 -> 6737 bytes .../ketpic/ketlib/ketpicscifiles6/Arrowdata.sci | 58 + .../ketpic/ketlib/ketpicscifiles6/Arrowhead.bin | Bin 0 -> 16618 bytes .../ketpic/ketlib/ketpicscifiles6/Arrowhead.sci | 107 + .../ketlib/ketpicscifiles6/Arrowheaddata.bin | Bin 0 -> 13269 bytes .../ketlib/ketpicscifiles6/Arrowheaddata.sci | 89 + .../ketpic/ketlib/ketpicscifiles6/Arrowline.bin | Bin 0 -> 7643 bytes .../ketpic/ketlib/ketpicscifiles6/Arrowline.sci | 57 + .../ketpic/ketlib/ketpicscifiles6/Assign.bin | Bin 0 -> 27459 bytes .../ketpic/ketlib/ketpicscifiles6/Assign.sci | 202 + .../ketpic/ketlib/ketpicscifiles6/Assignadd.bin | Bin 0 -> 1449 bytes .../ketpic/ketlib/ketpicscifiles6/Assignadd.sci | 14 + .../ketpic/ketlib/ketpicscifiles6/Assignrep.bin | Bin 0 -> 2609 bytes .../ketpic/ketlib/ketpicscifiles6/Assignrep.sci | 22 + .../ketpic/ketlib/ketpicscifiles6/Assignset.bin | Bin 0 -> 703 bytes .../ketpic/ketlib/ketpicscifiles6/Assignset.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/Beginpicture.bin | Bin 0 -> 324 bytes .../ketpic/ketlib/ketpicscifiles6/Beginpicture.sci | 6 + .../ketpic/ketlib/ketpicscifiles6/Bezier.bin | Bin 0 -> 5272 bytes .../ketpic/ketlib/ketpicscifiles6/Bezier.sci | 35 + .../ketpic/ketlib/ketpicscifiles6/Bezierpt.bin | Bin 0 -> 6060 bytes .../ketpic/ketlib/ketpicscifiles6/Bezierpt.sci | 39 + .../ketlib/ketpicscifiles6/BorderHiddenData.bin | Bin 0 -> 443 bytes .../ketlib/ketpicscifiles6/BorderHiddenData.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/BorderPt.bin | Bin 0 -> 419 bytes .../ketpic/ketlib/ketpicscifiles6/BorderPt.sci | 7 + .../ketlib/ketpicscifiles6/Borderparadata.bin | Bin 0 -> 22449 bytes .../ketlib/ketpicscifiles6/Borderparadata.sci | 121 + .../ketlib/ketpicscifiles6/Borderpersdata.bin | Bin 0 -> 22411 bytes .../ketlib/ketpicscifiles6/Borderpersdata.sci | 120 + .../ketlib/ketpicscifiles6/Borderrawdata.bin | Bin 0 -> 13046 bytes .../ketlib/ketpicscifiles6/Borderrawdata.sci | 64 + .../ketpic/ketlib/ketpicscifiles6/Bowdata.bin | Bin 0 -> 8338 bytes .../ketpic/ketlib/ketpicscifiles6/Bowdata.sci | 45 + .../ketpic/ketlib/ketpicscifiles6/Bowmiddle.bin | Bin 0 -> 10457 bytes .../ketpic/ketlib/ketpicscifiles6/Bowmiddle.sci | 53 + .../ketpic/ketlib/ketpicscifiles6/Bowname.bin | Bin 0 -> 5225 bytes .../ketpic/ketlib/ketpicscifiles6/Bowname.sci | 40 + .../ketpic/ketlib/ketpicscifiles6/Bownamerot.bin | Bin 0 -> 7824 bytes .../ketpic/ketlib/ketpicscifiles6/Bownamerot.sci | 77 + .../ketpic/ketlib/ketpicscifiles6/CalcHeight.bin | Bin 0 -> 4360 bytes .../ketpic/ketlib/ketpicscifiles6/CalcHeight.sci | 31 + .../ketpic/ketlib/ketpicscifiles6/CalcWidth.bin | Bin 0 -> 3001 bytes .../ketpic/ketlib/ketpicscifiles6/CalcWidth.sci | 26 + .../ketpic/ketlib/ketpicscifiles6/Calcfun.bin | Bin 0 -> 1090 bytes .../ketpic/ketlib/ketpicscifiles6/Calcfun.sci | 9 + .../ketpic/ketlib/ketpicscifiles6/CameraCurve.bin | Bin 0 -> 3257 bytes .../ketpic/ketlib/ketpicscifiles6/CameraCurve.sci | 24 + .../ketlib/ketpicscifiles6/CameracoordCurve.bin | Bin 0 -> 7543 bytes .../ketlib/ketpicscifiles6/CameracoordCurve.sci | 28 + .../ketpic/ketlib/ketpicscifiles6/Cancoordpara.bin | Bin 0 -> 3159 bytes .../ketpic/ketlib/ketpicscifiles6/Cancoordpara.sci | 11 + .../ketpic/ketlib/ketpicscifiles6/Cancoordpers.bin | Bin 0 -> 7165 bytes .../ketpic/ketlib/ketpicscifiles6/Cancoordpers.sci | 22 + .../ketpic/ketlib/ketpicscifiles6/Circledata.bin | Bin 0 -> 5752 bytes .../ketpic/ketlib/ketpicscifiles6/Circledata.sci | 32 + .../ketpic/ketlib/ketpicscifiles6/Clipindomain.bin | Bin 0 -> 9264 bytes .../ketpic/ketlib/ketpicscifiles6/Clipindomain.sci | 58 + .../ketpic/ketlib/ketpicscifiles6/Closefile.bin | Bin 0 -> 2182 bytes .../ketpic/ketlib/ketpicscifiles6/Closefile.sci | 24 + .../ketpic/ketlib/ketpicscifiles6/Closeobj.bin | Bin 0 -> 767 bytes .../ketpic/ketlib/ketpicscifiles6/Closeobj.sci | 10 + .../ketpic/ketlib/ketpicscifiles6/Closepar.bin | Bin 0 -> 1266 bytes .../ketpic/ketlib/ketpicscifiles6/Closepar.sci | 15 + .../ketpic/ketlib/ketpicscifiles6/Closephr.bin | Bin 0 -> 1103 bytes .../ketpic/ketlib/ketpicscifiles6/Closephr.sci | 13 + .../ketpic/ketlib/ketpicscifiles6/Closepicture.bin | Bin 0 -> 1991 bytes .../ketpic/ketlib/ketpicscifiles6/Closepicture.sci | 22 + .../ketpic/ketlib/ketpicscifiles6/Connectseg.bin | Bin 0 -> 14179 bytes .../ketpic/ketlib/ketpicscifiles6/Connectseg.sci | 76 + .../ketpic/ketlib/ketpicscifiles6/Crossprod.bin | Bin 0 -> 2819 bytes .../ketpic/ketlib/ketpicscifiles6/Crossprod.sci | 13 + .../ketlib/ketpicscifiles6/Crv3onsfHiddenData.bin | Bin 0 -> 449 bytes .../ketlib/ketpicscifiles6/Crv3onsfHiddenData.sci | 7 + .../ketlib/ketpicscifiles6/Crv3onsfparadata.bin | Bin 0 -> 7742 bytes .../ketlib/ketpicscifiles6/Crv3onsfparadata.sci | 49 + .../ketlib/ketpicscifiles6/Crv3onsfpersdata.bin | Bin 0 -> 7742 bytes .../ketlib/ketpicscifiles6/Crv3onsfpersdata.sci | 50 + .../ketlib/ketpicscifiles6/CrvonsfHiddenData.bin | Bin 0 -> 446 bytes .../ketlib/ketpicscifiles6/CrvonsfHiddenData.sci | 7 + .../ketlib/ketpicscifiles6/Crvonsfparadata.bin | Bin 0 -> 17490 bytes .../ketlib/ketpicscifiles6/Crvonsfparadata.sci | 90 + .../ketlib/ketpicscifiles6/Crvonsfpersdata.bin | Bin 0 -> 16797 bytes .../ketlib/ketpicscifiles6/Crvonsfpersdata.sci | 86 + .../ketlib/ketpicscifiles6/CrvsfHiddenData.bin | Bin 0 -> 440 bytes .../ketlib/ketpicscifiles6/CrvsfHiddenData.sci | 7 + .../ketlib/ketpicscifiles6/Crvsfparadata.bin | Bin 0 -> 12964 bytes .../ketlib/ketpicscifiles6/Crvsfparadata.sci | 81 + .../ketlib/ketpicscifiles6/Crvsfpersdata.bin | Bin 0 -> 12924 bytes .../ketlib/ketpicscifiles6/Crvsfpersdata.sci | 80 + .../ketpic/ketlib/ketpicscifiles6/CuspData.bin | Bin 0 -> 419 bytes .../ketpic/ketlib/ketpicscifiles6/CuspData.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/CuspPt.bin | Bin 0 -> 413 bytes .../ketpic/ketlib/ketpicscifiles6/CuspPt.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/CuspSplitPt.bin | Bin 0 -> 426 bytes .../ketpic/ketlib/ketpicscifiles6/CuspSplitPt.sci | 7 + .../ketlib/ketpicscifiles6/Cuspsplitpara.bin | Bin 0 -> 31919 bytes .../ketlib/ketpicscifiles6/Cuspsplitpara.sci | 179 + .../ketlib/ketpicscifiles6/Cuspsplitpers.bin | Bin 0 -> 31845 bytes .../ketlib/ketpicscifiles6/Cuspsplitpers.sci | 176 + .../ketpic/ketlib/ketpicscifiles6/Cutsf2d.bin | Bin 0 -> 1833 bytes .../ketpic/ketlib/ketpicscifiles6/Cutsf2d.sci | 14 + .../ketpic/ketlib/ketpicscifiles6/Dashline.bin | Bin 0 -> 4784 bytes .../ketpic/ketlib/ketpicscifiles6/Dashline.sci | 31 + .../ketpic/ketlib/ketpicscifiles6/Dataindex.bin | Bin 0 -> 2593 bytes .../ketpic/ketlib/ketpicscifiles6/Dataindex.sci | 24 + .../ketpic/ketlib/ketpicscifiles6/Definecolor.bin | Bin 0 -> 2668 bytes .../ketpic/ketlib/ketpicscifiles6/Definecolor.sci | 23 + .../ketpic/ketlib/ketpicscifiles6/Deqplot.bin | Bin 0 -> 37476 bytes .../ketpic/ketlib/ketpicscifiles6/Deqplot.sci | 195 + .../ketpic/ketlib/ketpicscifiles6/Derivative.bin | Bin 0 -> 9089 bytes .../ketpic/ketlib/ketpicscifiles6/Derivative.sci | 64 + .../ketpic/ketlib/ketpicscifiles6/Diagcelldata.bin | Bin 0 -> 2752 bytes .../ketpic/ketlib/ketpicscifiles6/Diagcelldata.sci | 15 + .../ketlib/ketpicscifiles6/Dividegraphics.bin | Bin 0 -> 2511 bytes .../ketlib/ketpicscifiles6/Dividegraphics.sci | 20 + .../ketpic/ketlib/ketpicscifiles6/Dividetable.bin | Bin 0 -> 1280 bytes .../ketpic/ketlib/ketpicscifiles6/Dividetable.sci | 9 + .../ketpic/ketlib/ketpicscifiles6/Doscaling.bin | Bin 0 -> 2167 bytes .../ketpic/ketlib/ketpicscifiles6/Doscaling.sci | 14 + .../ketpic/ketlib/ketpicscifiles6/Dotfilldata.bin | Bin 0 -> 33511 bytes .../ketpic/ketlib/ketpicscifiles6/Dotfilldata.sci | 186 + .../ketpic/ketlib/ketpicscifiles6/Dotprod.bin | Bin 0 -> 454 bytes .../ketpic/ketlib/ketpicscifiles6/Dotprod.sci | 6 + .../ketpic/ketlib/ketpicscifiles6/Dottedline.bin | Bin 0 -> 22860 bytes .../ketpic/ketlib/ketpicscifiles6/Dottedline.sci | 133 + .../ketlib/ketpicscifiles6/Dottedlineold.bin | Bin 0 -> 17289 bytes .../ketlib/ketpicscifiles6/Dottedlineold.sci | 115 + .../ketlib/ketpicscifiles6/Dropnumlistcrv.bin | Bin 0 -> 4450 bytes .../ketlib/ketpicscifiles6/Dropnumlistcrv.sci | 34 + .../ketpic/ketlib/ketpicscifiles6/Droppoint.bin | Bin 0 -> 4030 bytes .../ketpic/ketlib/ketpicscifiles6/Droppoint.sci | 28 + .../ketpic/ketlib/ketpicscifiles6/Drwline.bin | Bin 0 -> 9618 bytes .../ketpic/ketlib/ketpicscifiles6/Drwline.sci | 71 + .../ketpic/ketlib/ketpicscifiles6/Drwpt.bin | Bin 0 -> 11037 bytes .../ketpic/ketlib/ketpicscifiles6/Drwpt.sci | 75 + .../ketpic/ketlib/ketpicscifiles6/Drwxy.bin | Bin 0 -> 4108 bytes .../ketpic/ketlib/ketpicscifiles6/Drwxy.sci | 17 + .../ketpic/ketlib/ketpicscifiles6/Embed.bin | Bin 0 -> 5585 bytes .../ketpic/ketlib/ketpicscifiles6/Embed.sci | 41 + .../ketpic/ketlib/ketpicscifiles6/Enclosing.bin | Bin 0 -> 3330 bytes .../ketpic/ketlib/ketpicscifiles6/Enclosing.sci | 23 + .../ketpic/ketlib/ketpicscifiles6/EnclosingS.bin | Bin 0 -> 17806 bytes .../ketpic/ketlib/ketpicscifiles6/EnclosingS.sci | 126 + .../ketpic/ketlib/ketpicscifiles6/Endpicture.bin | Bin 0 -> 836 bytes .../ketpic/ketlib/ketpicscifiles6/Endpicture.sci | 11 + .../ketlib/ketpicscifiles6/Evlptablepara.bin | Bin 0 -> 15211 bytes .../ketlib/ketpicscifiles6/Evlptablepara.sci | 79 + .../ketlib/ketpicscifiles6/Evlptablepers.bin | Bin 0 -> 15184 bytes .../ketlib/ketpicscifiles6/Evlptablepers.sci | 77 + .../ketpic/ketlib/ketpicscifiles6/Execmd.bin | Bin 0 -> 721 bytes .../ketpic/ketlib/ketpicscifiles6/Execmd.sci | 8 + .../scripts/ketpic/ketlib/ketpicscifiles6/Expr.bin | Bin 0 -> 12554 bytes .../scripts/ketpic/ketlib/ketpicscifiles6/Expr.sci | 100 + .../ketpic/ketlib/ketpicscifiles6/Exprrot.bin | Bin 0 -> 5757 bytes .../ketpic/ketlib/ketpicscifiles6/Exprrot.sci | 36 + .../ketlib/ketpicscifiles6/Faceremovaldata.bin | Bin 0 -> 12460 bytes .../ketlib/ketpicscifiles6/Faceremovaldata.sci | 78 + .../ketlib/ketpicscifiles6/Faceremovaldata0.bin | Bin 0 -> 12215 bytes .../ketlib/ketpicscifiles6/Faceremovaldata0.sci | 81 + .../ketpic/ketlib/ketpicscifiles6/Facesdata.bin | Bin 0 -> 19645 bytes .../ketpic/ketlib/ketpicscifiles6/Facesdata.sci | 154 + .../ketpic/ketlib/ketpicscifiles6/Facesdata0.bin | Bin 0 -> 13219 bytes .../ketpic/ketlib/ketpicscifiles6/Facesdata0.sci | 88 + .../ketpic/ketlib/ketpicscifiles6/Findcell.bin | Bin 0 -> 20630 bytes .../ketpic/ketlib/ketpicscifiles6/Findcell.sci | 127 + .../ketpic/ketlib/ketpicscifiles6/Flattenlist.bin | Bin 0 -> 2035 bytes .../ketpic/ketlib/ketpicscifiles6/Flattenlist.sci | 17 + .../ketpic/ketlib/ketpicscifiles6/Fontsize.bin | Bin 0 -> 4895 bytes .../ketpic/ketlib/ketpicscifiles6/Fontsize.sci | 54 + .../ketpic/ketlib/ketpicscifiles6/Fouriercoeff.bin | Bin 0 -> 2555 bytes .../ketpic/ketlib/ketpicscifiles6/Fouriercoeff.sci | 21 + .../ketlib/ketpicscifiles6/FouriercoeffL.bin | Bin 0 -> 2655 bytes .../ketlib/ketpicscifiles6/FouriercoeffL.sci | 18 + .../ketpic/ketlib/ketpicscifiles6/Fouriersum.bin | Bin 0 -> 2809 bytes .../ketpic/ketlib/ketpicscifiles6/Fouriersum.sci | 15 + .../ketpic/ketlib/ketpicscifiles6/Fracform.bin | Bin 0 -> 2385 bytes .../ketpic/ketlib/ketpicscifiles6/Fracform.sci | 18 + .../ketpic/ketlib/ketpicscifiles6/Framedata.bin | Bin 0 -> 6802 bytes .../ketpic/ketlib/ketpicscifiles6/Framedata.sci | 36 + .../ketpic/ketlib/ketpicscifiles6/Fullformfunc.bin | Bin 0 -> 17186 bytes .../ketpic/ketlib/ketpicscifiles6/Fullformfunc.sci | 79 + .../ketpic/ketlib/ketpicscifiles6/Gaiseki.bin | Bin 0 -> 2585 bytes .../ketpic/ketlib/ketpicscifiles6/Gaiseki.sci | 11 + .../ketpic/ketlib/ketpicscifiles6/Getcounter.bin | Bin 0 -> 421 bytes .../ketpic/ketlib/ketpicscifiles6/Getcounter.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/Gettrace.bin | Bin 0 -> 421 bytes .../ketpic/ketlib/ketpicscifiles6/Gettrace.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/Hatchdata.bin | Bin 0 -> 25781 bytes .../ketpic/ketlib/ketpicscifiles6/Hatchdata.sci | 141 + .../ketlib/ketpicscifiles6/Hexahedrondata.bin | Bin 0 -> 3973 bytes .../ketlib/ketpicscifiles6/Hexahedrondata.sci | 15 + .../ketlib/ketpicscifiles6/HiddenWireData.bin | Bin 0 -> 437 bytes .../ketlib/ketpicscifiles6/HiddenWireData.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/Htickmark.bin | Bin 0 -> 21909 bytes .../ketpic/ketlib/ketpicscifiles6/Htickmark.sci | 144 + .../ketpic/ketlib/ketpicscifiles6/ImplicitData.bin | Bin 0 -> 516 bytes .../ketpic/ketlib/ketpicscifiles6/ImplicitData.sci | 9 + .../ketpic/ketlib/ketpicscifiles6/Implicitplot.bin | Bin 0 -> 13253 bytes .../ketpic/ketlib/ketpicscifiles6/Implicitplot.sci | 61 + .../ketpic/ketlib/ketpicscifiles6/InWindow.bin | Bin 0 -> 1826 bytes .../ketpic/ketlib/ketpicscifiles6/InWindow.sci | 11 + .../ketpic/ketlib/ketpicscifiles6/Initangle.bin | Bin 0 -> 750 bytes .../ketpic/ketlib/ketpicscifiles6/Initangle.sci | 8 + .../ketpic/ketlib/ketpicscifiles6/Integrate.bin | Bin 0 -> 3053 bytes .../ketpic/ketlib/ketpicscifiles6/Integrate.sci | 25 + .../ketlib/ketpicscifiles6/Intersectcrvs.bin | Bin 0 -> 4302 bytes .../ketlib/ketpicscifiles6/Intersectcrvs.sci | 34 + .../ketlib/ketpicscifiles6/IntersectcrvsPp.bin | Bin 0 -> 15887 bytes .../ketlib/ketpicscifiles6/IntersectcrvsPp.sci | 101 + .../ketlib/ketpicscifiles6/Intersectcrvsf.bin | Bin 0 -> 6854 bytes .../ketlib/ketpicscifiles6/Intersectcrvsf.sci | 47 + .../ketlib/ketpicscifiles6/Intersectlines.bin | Bin 0 -> 4990 bytes .../ketlib/ketpicscifiles6/Intersectlines.sci | 22 + .../ketlib/ketpicscifiles6/IntersectselfPp.bin | Bin 0 -> 15552 bytes .../ketlib/ketpicscifiles6/IntersectselfPp.sci | 95 + .../ketpic/ketlib/ketpicscifiles6/Invdashline.bin | Bin 0 -> 4788 bytes .../ketpic/ketlib/ketpicscifiles6/Invdashline.sci | 29 + .../ketpic/ketlib/ketpicscifiles6/Invert.bin | Bin 0 -> 621 bytes .../ketpic/ketlib/ketpicscifiles6/Invert.sci | 6 + .../ketpic/ketlib/ketpicscifiles6/Invparapt.bin | Bin 0 -> 7426 bytes .../ketpic/ketlib/ketpicscifiles6/Invparapt.sci | 50 + .../ketpic/ketlib/ketpicscifiles6/Invperspt.bin | Bin 0 -> 10756 bytes .../ketpic/ketlib/ketpicscifiles6/Invperspt.sci | 65 + .../ketpic/ketlib/ketpicscifiles6/Joincrvs.bin | Bin 0 -> 7402 bytes .../ketpic/ketlib/ketpicscifiles6/Joincrvs.sci | 51 + .../ketpic/ketlib/ketpicscifiles6/Joingraphics.bin | Bin 0 -> 3408 bytes .../ketpic/ketlib/ketpicscifiles6/Joingraphics.sci | 26 + .../ketpic/ketlib/ketpicscifiles6/Ketinit.bin | Bin 0 -> 8060 bytes .../ketpic/ketlib/ketpicscifiles6/Ketinit.sci | 57 + .../ketpic/ketlib/ketpicscifiles6/Kouten.bin | Bin 0 -> 5636 bytes .../ketpic/ketlib/ketpicscifiles6/Kouten.sci | 31 + .../ketpic/ketlib/ketpicscifiles6/KoutenList.bin | Bin 0 -> 9114 bytes .../ketpic/ketlib/ketpicscifiles6/KoutenList.sci | 51 + .../ketpic/ketlib/ketpicscifiles6/Koutenseg.bin | Bin 0 -> 20514 bytes .../ketpic/ketlib/ketpicscifiles6/Koutenseg.sci | 105 + .../ketpic/ketlib/ketpicscifiles6/Kukannozoku.bin | Bin 0 -> 5978 bytes .../ketpic/ketlib/ketpicscifiles6/Kukannozoku.sci | 45 + .../ketpic/ketlib/ketpicscifiles6/Kukeiwake.bin | Bin 0 -> 11635 bytes .../ketpic/ketlib/ketpicscifiles6/Kukeiwake.sci | 62 + .../ketpic/ketlib/ketpicscifiles6/Kyorihensuu.bin | Bin 0 -> 2900 bytes .../ketpic/ketlib/ketpicscifiles6/Kyorihensuu.sci | 30 + .../ketpic/ketlib/ketpicscifiles6/Kyoukai.bin | Bin 0 -> 24740 bytes .../ketpic/ketlib/ketpicscifiles6/Kyoukai.sci | 144 + .../ketpic/ketlib/ketpicscifiles6/Letter.bin | Bin 0 -> 12440 bytes .../ketpic/ketlib/ketpicscifiles6/Letter.sci | 100 + .../ketpic/ketlib/ketpicscifiles6/Letterrot.bin | Bin 0 -> 5653 bytes .../ketpic/ketlib/ketpicscifiles6/Letterrot.sci | 36 + .../ketpic/ketlib/ketpicscifiles6/Lineplot.bin | Bin 0 -> 5483 bytes .../ketpic/ketlib/ketpicscifiles6/Lineplot.sci | 44 + .../ketpic/ketlib/ketpicscifiles6/Listplot.bin | Bin 0 -> 2824 bytes .../ketpic/ketlib/ketpicscifiles6/Listplot.sci | 24 + .../ketpic/ketlib/ketpicscifiles6/MakeBowdata.bin | Bin 0 -> 10906 bytes .../ketpic/ketlib/ketpicscifiles6/MakeBowdata.sci | 49 + .../ketpic/ketlib/ketpicscifiles6/MakeCurves.bin | Bin 0 -> 8640 bytes .../ketpic/ketlib/ketpicscifiles6/MakeCurves.sci | 62 + .../ketlib/ketpicscifiles6/MakecutbycrvL.bin | Bin 0 -> 6014 bytes .../ketlib/ketpicscifiles6/MakecutbycrvL.sci | 45 + .../ketpic/ketlib/ketpicscifiles6/Makehasen.bin | Bin 0 -> 22258 bytes .../ketpic/ketlib/ketpicscifiles6/Makehasen.sci | 119 + .../ketpic/ketlib/ketpicscifiles6/Makeliststr.bin | Bin 0 -> 4911 bytes .../ketpic/ketlib/ketpicscifiles6/Makeliststr.sci | 41 + .../ketlib/ketpicscifiles6/Makesfcutoffdata.bin | Bin 0 -> 68349 bytes .../ketlib/ketpicscifiles6/Makesfcutoffdata.sci | 345 + .../ketpic/ketlib/ketpicscifiles6/Makeshasen.bin | Bin 0 -> 6211 bytes .../ketpic/ketlib/ketpicscifiles6/Makeshasen.sci | 41 + .../ketlib/ketpicscifiles6/Makeskeletondata.bin | Bin 0 -> 27821 bytes .../ketlib/ketpicscifiles6/Makeskeletondata.sci | 171 + .../ketpicscifiles6/Makeskeletonpersdata.bin | Bin 0 -> 31439 bytes .../ketpicscifiles6/Makeskeletonpersdata.sci | 188 + .../ketpic/ketlib/ketpicscifiles6/Makevaltable.bin | Bin 0 -> 10699 bytes .../ketpic/ketlib/ketpicscifiles6/Makevaltable.sci | 79 + .../ketpic/ketlib/ketpicscifiles6/MakeveLfaceL.bin | Bin 0 -> 10368 bytes .../ketpic/ketlib/ketpicscifiles6/MakeveLfaceL.sci | 68 + .../ketpic/ketlib/ketpicscifiles6/Makexybdy.bin | Bin 0 -> 21856 bytes .../ketpic/ketlib/ketpicscifiles6/Makexybdy.sci | 111 + .../ketpic/ketlib/ketpicscifiles6/Mawarikomi.bin | Bin 0 -> 3637 bytes .../ketpic/ketlib/ketpicscifiles6/Mawarikomi.sci | 39 + .../ketpic/ketlib/ketpicscifiles6/MeetWindow.bin | Bin 0 -> 15057 bytes .../ketpic/ketlib/ketpicscifiles6/MeetWindow.sci | 91 + .../ketpic/ketlib/ketpicscifiles6/Meetpoints.bin | Bin 0 -> 40156 bytes .../ketpic/ketlib/ketpicscifiles6/Meetpoints.sci | 169 + .../ketpic/ketlib/ketpicscifiles6/Member.bin | Bin 0 -> 1651 bytes .../ketpic/ketlib/ketpicscifiles6/Member.sci | 21 + .../ketpic/ketlib/ketpicscifiles6/Menkakusi.bin | Bin 0 -> 34512 bytes .../ketpic/ketlib/ketpicscifiles6/Menkakusi.sci | 206 + .../ketpic/ketlib/ketpicscifiles6/Menkakusi2.bin | Bin 0 -> 28313 bytes .../ketpic/ketlib/ketpicscifiles6/Menkakusi2.sci | 186 + .../scripts/ketpic/ketlib/ketpicscifiles6/Mix.bin | Bin 0 -> 1174 bytes .../scripts/ketpic/ketlib/ketpicscifiles6/Mix.sci | 15 + .../scripts/ketpic/ketlib/ketpicscifiles6/MixL.bin | Bin 0 -> 1136 bytes .../scripts/ketpic/ketlib/ketpicscifiles6/MixL.sci | 14 + .../scripts/ketpic/ketlib/ketpicscifiles6/MixS.bin | Bin 0 -> 1135 bytes .../scripts/ketpic/ketlib/ketpicscifiles6/MixS.sci | 15 + .../ketpic/ketlib/ketpicscifiles6/Mixadd.bin | Bin 0 -> 2264 bytes .../ketpic/ketlib/ketpicscifiles6/Mixadd.sci | 23 + .../ketpic/ketlib/ketpicscifiles6/Mixdisp.bin | Bin 0 -> 937 bytes .../ketpic/ketlib/ketpicscifiles6/Mixdisp.sci | 14 + .../ketpic/ketlib/ketpicscifiles6/Mixjoin.bin | Bin 0 -> 2517 bytes .../ketpic/ketlib/ketpicscifiles6/Mixjoin.sci | 29 + .../ketpic/ketlib/ketpicscifiles6/Mixlength.bin | Bin 0 -> 1260 bytes .../ketpic/ketlib/ketpicscifiles6/Mixlength.sci | 18 + .../ketpic/ketlib/ketpicscifiles6/Mixmake.bin | Bin 0 -> 1085 bytes .../ketpic/ketlib/ketpicscifiles6/Mixmake.sci | 14 + .../ketpic/ketlib/ketpicscifiles6/Mixop.bin | Bin 0 -> 1799 bytes .../ketpic/ketlib/ketpicscifiles6/Mixop.sci | 22 + .../ketpic/ketlib/ketpicscifiles6/Mixsub.bin | Bin 0 -> 1280 bytes .../ketpic/ketlib/ketpicscifiles6/Mixsub.sci | 18 + .../ketpic/ketlib/ketpicscifiles6/Mixtype.bin | Bin 0 -> 1415 bytes .../ketpic/ketlib/ketpicscifiles6/Mixtype.sci | 19 + .../ketpic/ketlib/ketpicscifiles6/Naigai.bin | Bin 0 -> 2552 bytes .../ketpic/ketlib/ketpicscifiles6/Naigai.sci | 18 + .../ketpic/ketlib/ketpicscifiles6/Naiseki.bin | Bin 0 -> 411 bytes .../ketpic/ketlib/ketpicscifiles6/Naiseki.sci | 4 + .../ketpic/ketlib/ketpicscifiles6/Nearestpt.bin | Bin 0 -> 9290 bytes .../ketpic/ketlib/ketpicscifiles6/Nearestpt.sci | 53 + .../ketpic/ketlib/ketpicscifiles6/Newlength.bin | Bin 0 -> 771 bytes .../ketpic/ketlib/ketpicscifiles6/Newlength.sci | 9 + .../ketpic/ketlib/ketpicscifiles6/Nohiddenpara.bin | Bin 0 -> 42226 bytes .../ketpic/ketlib/ketpicscifiles6/Nohiddenpara.sci | 254 + .../ketlib/ketpicscifiles6/Nohiddenpara2.bin | Bin 0 -> 23811 bytes .../ketlib/ketpicscifiles6/Nohiddenpara2.sci | 131 + .../ketpic/ketlib/ketpicscifiles6/Nohiddenpers.bin | Bin 0 -> 41591 bytes .../ketpic/ketlib/ketpicscifiles6/Nohiddenpers.sci | 253 + .../ketlib/ketpicscifiles6/Nohiddenpers2.bin | Bin 0 -> 23608 bytes .../ketlib/ketpicscifiles6/Nohiddenpers2.sci | 134 + .../ketpic/ketlib/ketpicscifiles6/Numptcrv.bin | Bin 0 -> 398 bytes .../ketpic/ketlib/ketpicscifiles6/Numptcrv.sci | 4 + .../ketpic/ketlib/ketpicscifiles6/Objcurve.bin | Bin 0 -> 17718 bytes .../ketpic/ketlib/ketpicscifiles6/Objcurve.sci | 115 + .../ketpic/ketlib/ketpicscifiles6/Objjoin.bin | Bin 0 -> 973 bytes .../ketpic/ketlib/ketpicscifiles6/Objjoin.sci | 9 + .../ketpic/ketlib/ketpicscifiles6/Objname.bin | Bin 0 -> 1206 bytes .../ketpic/ketlib/ketpicscifiles6/Objname.sci | 11 + .../ketpic/ketlib/ketpicscifiles6/Objpolygon.bin | Bin 0 -> 10238 bytes .../ketpic/ketlib/ketpicscifiles6/Objpolygon.sci | 65 + .../ketlib/ketpicscifiles6/Objpolyhedron.bin | Bin 0 -> 3588 bytes .../ketlib/ketpicscifiles6/Objpolyhedron.sci | 25 + .../ketpic/ketlib/ketpicscifiles6/Objrecs.bin | Bin 0 -> 16478 bytes .../ketpic/ketlib/ketpicscifiles6/Objrecs.sci | 87 + .../ketpic/ketlib/ketpicscifiles6/Objsurf.bin | Bin 0 -> 22731 bytes .../ketpic/ketlib/ketpicscifiles6/Objsurf.sci | 114 + .../ketpic/ketlib/ketpicscifiles6/Objsymb.bin | Bin 0 -> 862 bytes .../ketpic/ketlib/ketpicscifiles6/Objsymb.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/Objthicksurf.bin | Bin 0 -> 22172 bytes .../ketpic/ketlib/ketpicscifiles6/Objthicksurf.sci | 123 + .../scripts/ketpic/ketlib/ketpicscifiles6/Op.bin | Bin 0 -> 3732 bytes .../scripts/ketpic/ketlib/ketpicscifiles6/Op.sci | 35 + .../ketpic/ketlib/ketpicscifiles6/Openfile.bin | Bin 0 -> 13035 bytes .../ketpic/ketlib/ketpicscifiles6/Openfile.sci | 106 + .../ketpic/ketlib/ketpicscifiles6/Openobj.bin | Bin 0 -> 2939 bytes .../ketpic/ketlib/ketpicscifiles6/Openobj.sci | 33 + .../ketpic/ketlib/ketpicscifiles6/Openpar.bin | Bin 0 -> 3258 bytes .../ketpic/ketlib/ketpicscifiles6/Openpar.sci | 29 + .../ketpic/ketlib/ketpicscifiles6/Openphr.bin | Bin 0 -> 1045 bytes .../ketpic/ketlib/ketpicscifiles6/Openphr.sci | 12 + .../ketpic/ketlib/ketpicscifiles6/Openpicture.bin | Bin 0 -> 13672 bytes .../ketpic/ketlib/ketpicscifiles6/Openpicture.sci | 92 + .../ketpic/ketlib/ketpicscifiles6/Ovalbox.bin | Bin 0 -> 6676 bytes .../ketpic/ketlib/ketpicscifiles6/Ovalbox.sci | 42 + .../ketpic/ketlib/ketpicscifiles6/Ovaldata.bin | Bin 0 -> 6365 bytes .../ketpic/ketlib/ketpicscifiles6/Ovaldata.sci | 31 + .../ketpic/ketlib/ketpicscifiles6/Paramark.bin | Bin 0 -> 3079 bytes .../ketpic/ketlib/ketpicscifiles6/Paramark.sci | 20 + .../ketpic/ketlib/ketpicscifiles6/ParamonCurve.bin | Bin 0 -> 2839 bytes .../ketpic/ketlib/ketpicscifiles6/ParamonCurve.sci | 18 + .../ketpic/ketlib/ketpicscifiles6/Paramoncrv.bin | Bin 0 -> 4477 bytes .../ketpic/ketlib/ketpicscifiles6/Paramoncrv.sci | 35 + .../ketpic/ketlib/ketpicscifiles6/Paramplot.bin | Bin 0 -> 20071 bytes .../ketpic/ketlib/ketpicscifiles6/Paramplot.sci | 140 + .../ketpic/ketlib/ketpicscifiles6/Parapt.bin | Bin 0 -> 2390 bytes .../ketpic/ketlib/ketpicscifiles6/Parapt.sci | 12 + .../ketpic/ketlib/ketpicscifiles6/Partcrv.bin | Bin 0 -> 6865 bytes .../ketpic/ketlib/ketpicscifiles6/Partcrv.sci | 42 + .../ketpic/ketlib/ketpicscifiles6/Partcrv3.bin | Bin 0 -> 5346 bytes .../ketpic/ketlib/ketpicscifiles6/Partcrv3.sci | 34 + .../ketpic/ketlib/ketpicscifiles6/Partframe.bin | Bin 0 -> 5465 bytes .../ketpic/ketlib/ketpicscifiles6/Partframe.sci | 27 + .../ketpic/ketlib/ketpicscifiles6/PartitionPt.bin | Bin 0 -> 428 bytes .../ketpic/ketlib/ketpicscifiles6/PartitionPt.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/Partitionseg.bin | Bin 0 -> 15744 bytes .../ketpic/ketlib/ketpicscifiles6/Partitionseg.sci | 100 + .../ketpic/ketlib/ketpicscifiles6/Perspt.bin | Bin 0 -> 6665 bytes .../ketpic/ketlib/ketpicscifiles6/Perspt.sci | 21 + .../ketpic/ketlib/ketpicscifiles6/PhFaceL.bin | Bin 0 -> 496 bytes .../ketpic/ketlib/ketpicscifiles6/PhFaceL.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/PhHiddenData.bin | Bin 0 -> 431 bytes .../ketpic/ketlib/ketpicscifiles6/PhHiddenData.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/PhVertexL.bin | Bin 0 -> 500 bytes .../ketpic/ketlib/ketpicscifiles6/PhVertexL.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/Phcutdata.bin | Bin 0 -> 29830 bytes .../ketpic/ketlib/ketpicscifiles6/Phcutdata.sci | 173 + .../ketpic/ketlib/ketpicscifiles6/Phcutoffdata.bin | Bin 0 -> 30095 bytes .../ketpic/ketlib/ketpicscifiles6/Phcutoffdata.sci | 184 + .../ketpic/ketlib/ketpicscifiles6/Phidegree.bin | Bin 0 -> 531 bytes .../ketpic/ketlib/ketpicscifiles6/Phidegree.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/Phparadata.bin | Bin 0 -> 619 bytes .../ketpic/ketlib/ketpicscifiles6/Phparadata.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/Phpersdata.bin | Bin 0 -> 619 bytes .../ketpic/ketlib/ketpicscifiles6/Phpersdata.sci | 7 + .../ketlib/ketpicscifiles6/Phrawparadata.bin | Bin 0 -> 625 bytes .../ketlib/ketpicscifiles6/Phrawparadata.sci | 7 + .../ketlib/ketpicscifiles6/Phrawpersdata.bin | Bin 0 -> 592 bytes .../ketlib/ketpicscifiles6/Phrawpersdata.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/Phsparadata.bin | Bin 0 -> 492 bytes .../ketpic/ketlib/ketpicscifiles6/Phsparadata.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/Phspersdata.bin | Bin 0 -> 492 bytes .../ketpic/ketlib/ketpicscifiles6/Phspersdata.sci | 7 + .../ketlib/ketpicscifiles6/Phsrawparadata.bin | Bin 0 -> 498 bytes .../ketlib/ketpicscifiles6/Phsrawparadata.sci | 7 + .../ketlib/ketpicscifiles6/Phsrawpersdata.bin | Bin 0 -> 465 bytes .../ketlib/ketpicscifiles6/Phsrawpersdata.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/Plotdata.bin | Bin 0 -> 19408 bytes .../ketpic/ketlib/ketpicscifiles6/Plotdata.sci | 138 + .../ketpic/ketlib/ketpicscifiles6/Pointdata.bin | Bin 0 -> 2896 bytes .../ketpic/ketlib/ketpicscifiles6/Pointdata.sci | 25 + .../ketpic/ketlib/ketpicscifiles6/PointonCurve.bin | Bin 0 -> 2135 bytes .../ketpic/ketlib/ketpicscifiles6/PointonCurve.sci | 15 + .../ketpic/ketlib/ketpicscifiles6/Pointoncrv.bin | Bin 0 -> 3006 bytes .../ketpic/ketlib/ketpicscifiles6/Pointoncrv.sci | 21 + .../ketpic/ketlib/ketpicscifiles6/Powersum.bin | Bin 0 -> 2642 bytes .../ketpic/ketlib/ketpicscifiles6/Powersum.sci | 17 + .../ketpic/ketlib/ketpicscifiles6/Prime.bin | Bin 0 -> 948 bytes .../ketpic/ketlib/ketpicscifiles6/Prime.sci | 10 + .../ketpic/ketlib/ketpicscifiles6/Printobjstr.bin | Bin 0 -> 849 bytes .../ketpic/ketlib/ketpicscifiles6/Printobjstr.sci | 10 + .../ketpic/ketlib/ketpicscifiles6/ProjCurve.bin | Bin 0 -> 5078 bytes .../ketpic/ketlib/ketpicscifiles6/ProjCurve.sci | 32 + .../ketlib/ketpicscifiles6/ProjcoordCurve.bin | Bin 0 -> 3725 bytes .../ketlib/ketpicscifiles6/ProjcoordCurve.sci | 18 + .../ketpic/ketlib/ketpicscifiles6/Projpara.bin | Bin 0 -> 4932 bytes .../ketpic/ketlib/ketpicscifiles6/Projpara.sci | 41 + .../ketpic/ketlib/ketpicscifiles6/Projpers.bin | Bin 0 -> 4858 bytes .../ketpic/ketlib/ketpicscifiles6/Projpers.sci | 39 + .../ketpic/ketlib/ketpicscifiles6/Ptcrv.bin | Bin 0 -> 415 bytes .../ketpic/ketlib/ketpicscifiles6/Ptcrv.sci | 4 + .../ketpic/ketlib/ketpicscifiles6/Ptend.bin | Bin 0 -> 484 bytes .../ketpic/ketlib/ketpicscifiles6/Ptend.sci | 4 + .../ketpic/ketlib/ketpicscifiles6/PthiddenQ.bin | Bin 0 -> 51975 bytes .../ketpic/ketlib/ketpicscifiles6/PthiddenQ.sci | 250 + .../scripts/ketpic/ketlib/ketpicscifiles6/Ptne.bin | Bin 0 -> 1729 bytes .../scripts/ketpic/ketlib/ketpicscifiles6/Ptne.sci | 14 + .../scripts/ketpic/ketlib/ketpicscifiles6/Ptnw.bin | Bin 0 -> 1729 bytes .../scripts/ketpic/ketlib/ketpicscifiles6/Ptnw.sci | 14 + .../scripts/ketpic/ketlib/ketpicscifiles6/Ptse.bin | Bin 0 -> 1730 bytes .../scripts/ketpic/ketlib/ketpicscifiles6/Ptse.sci | 14 + .../ketpic/ketlib/ketpicscifiles6/Ptstart.bin | Bin 0 -> 389 bytes .../ketpic/ketlib/ketpicscifiles6/Ptstart.sci | 4 + .../scripts/ketpic/ketlib/ketpicscifiles6/Ptsw.bin | Bin 0 -> 1699 bytes .../scripts/ketpic/ketlib/ketpicscifiles6/Ptsw.sci | 13 + .../ketpic/ketlib/ketpicscifiles6/Putcell.bin | Bin 0 -> 9367 bytes .../ketpic/ketlib/ketpicscifiles6/Putcell.sci | 72 + .../ketpic/ketlib/ketpicscifiles6/Putcirmark.bin | Bin 0 -> 2231 bytes .../ketpic/ketlib/ketpicscifiles6/Putcirmark.sci | 18 + .../ketpic/ketlib/ketpicscifiles6/PutcoL.bin | Bin 0 -> 8400 bytes .../ketpic/ketlib/ketpicscifiles6/PutcoL.sci | 65 + .../ketpic/ketlib/ketpicscifiles6/PutcoLexpr.bin | Bin 0 -> 8687 bytes .../ketpic/ketlib/ketpicscifiles6/PutcoLexpr.sci | 65 + .../ketpic/ketlib/ketpicscifiles6/PutcoLstr.bin | Bin 0 -> 4017 bytes .../ketpic/ketlib/ketpicscifiles6/PutcoLstr.sci | 34 + .../ketpic/ketlib/ketpicscifiles6/Putdashmark.bin | Bin 0 -> 2122 bytes .../ketpic/ketlib/ketpicscifiles6/Putdashmark.sci | 18 + .../ketpic/ketlib/ketpicscifiles6/Putrecmark.bin | Bin 0 -> 2078 bytes .../ketpic/ketlib/ketpicscifiles6/Putrecmark.sci | 17 + .../ketpic/ketlib/ketpicscifiles6/Putrow.bin | Bin 0 -> 5045 bytes .../ketpic/ketlib/ketpicscifiles6/Putrow.sci | 41 + .../ketpic/ketlib/ketpicscifiles6/Putrowexpr.bin | Bin 0 -> 5332 bytes .../ketpic/ketlib/ketpicscifiles6/Putrowexpr.sci | 41 + .../ketpic/ketlib/ketpicscifiles6/Putrowstr.bin | Bin 0 -> 4017 bytes .../ketpic/ketlib/ketpicscifiles6/Putrowstr.sci | 34 + .../ketpic/ketlib/ketpicscifiles6/Puttrace.bin | Bin 0 -> 419 bytes .../ketpic/ketlib/ketpicscifiles6/Puttrace.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/Ratiocmyk.bin | Bin 0 -> 23174 bytes .../ketpic/ketlib/ketpicscifiles6/Ratiocmyk.sci | 87 + .../ketpic/ketlib/ketpicscifiles6/ReadOutData.bin | Bin 0 -> 11262 bytes .../ketpic/ketlib/ketpicscifiles6/ReadOutData.sci | 92 + .../ketlib/ketpicscifiles6/ReadfromCindy.bin | Bin 0 -> 3831 bytes .../ketlib/ketpicscifiles6/ReadfromCindy.sci | 38 + .../ketpic/ketlib/ketpicscifiles6/Readtextdata.bin | Bin 0 -> 21821 bytes .../ketpic/ketlib/ketpicscifiles6/Readtextdata.sci | 160 + .../ketpic/ketlib/ketpicscifiles6/Reflectdata.bin | Bin 0 -> 9990 bytes .../ketpic/ketlib/ketpicscifiles6/Reflectdata.sci | 51 + .../ketpic/ketlib/ketpicscifiles6/Rmmember.bin | Bin 0 -> 2316 bytes .../ketpic/ketlib/ketpicscifiles6/Rmmember.sci | 20 + .../ketpic/ketlib/ketpicscifiles6/Rotate3data.bin | Bin 0 -> 4411 bytes .../ketpic/ketlib/ketpicscifiles6/Rotate3data.sci | 40 + .../ketpic/ketlib/ketpicscifiles6/Rotate3pt.bin | Bin 0 -> 25211 bytes .../ketpic/ketlib/ketpicscifiles6/Rotate3pt.sci | 75 + .../ketpic/ketlib/ketpicscifiles6/Rotatedata.bin | Bin 0 -> 5669 bytes .../ketpic/ketlib/ketpicscifiles6/Rotatedata.sci | 39 + .../ketpic/ketlib/ketpicscifiles6/Roundstr.bin | Bin 0 -> 1170 bytes .../ketpic/ketlib/ketpicscifiles6/Roundstr.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/Scaledata.bin | Bin 0 -> 5149 bytes .../ketpic/ketlib/ketpicscifiles6/Scaledata.sci | 39 + .../ketpic/ketlib/ketpicscifiles6/Sectionview.bin | Bin 0 -> 2344 bytes .../ketpic/ketlib/ketpicscifiles6/Sectionview.sci | 14 + .../ketpic/ketlib/ketpicscifiles6/Setangle.bin | Bin 0 -> 2016 bytes .../ketpic/ketlib/ketpicscifiles6/Setangle.sci | 17 + .../ketpic/ketlib/ketpicscifiles6/Setarrow.bin | Bin 0 -> 4137 bytes .../ketpic/ketlib/ketpicscifiles6/Setarrow.sci | 35 + .../ketpic/ketlib/ketpicscifiles6/Setax.bin | Bin 0 -> 13034 bytes .../ketpic/ketlib/ketpicscifiles6/Setax.sci | 102 + .../ketpic/ketlib/ketpicscifiles6/Setcolor.bin | Bin 0 -> 4119 bytes .../ketpic/ketlib/ketpicscifiles6/Setcolor.sci | 36 + .../ketpic/ketlib/ketpicscifiles6/Setcounter.bin | Bin 0 -> 1023 bytes .../ketpic/ketlib/ketpicscifiles6/Setcounter.sci | 13 + .../ketpic/ketlib/ketpicscifiles6/Setmark.bin | Bin 0 -> 4968 bytes .../ketpic/ketlib/ketpicscifiles6/Setmark.sci | 43 + .../ketpic/ketlib/ketpicscifiles6/Setmarklen.bin | Bin 0 -> 1802 bytes .../ketpic/ketlib/ketpicscifiles6/Setmarklen.sci | 17 + .../ketlib/ketpicscifiles6/Setobjdecimals.bin | Bin 0 -> 1028 bytes .../ketlib/ketpicscifiles6/Setobjdecimals.sci | 8 + .../ketpic/ketlib/ketpicscifiles6/Setobjscale.bin | Bin 0 -> 432 bytes .../ketpic/ketlib/ketpicscifiles6/Setobjscale.sci | 6 + .../ketpic/ketlib/ketpicscifiles6/Setorigin.bin | Bin 0 -> 1056 bytes .../ketpic/ketlib/ketpicscifiles6/Setorigin.sci | 14 + .../ketpic/ketlib/ketpicscifiles6/Setpen.bin | Bin 0 -> 1405 bytes .../ketpic/ketlib/ketpicscifiles6/Setpen.sci | 11 + .../ketpic/ketlib/ketpicscifiles6/Setpers.bin | Bin 0 -> 1533 bytes .../ketpic/ketlib/ketpicscifiles6/Setpers.sci | 16 + .../ketpic/ketlib/ketpicscifiles6/Setpt.bin | Bin 0 -> 1607 bytes .../ketpic/ketlib/ketpicscifiles6/Setpt.sci | 16 + .../ketpic/ketlib/ketpicscifiles6/Setscaling.bin | Bin 0 -> 3006 bytes .../ketpic/ketlib/ketpicscifiles6/Setscaling.sci | 28 + .../ketpic/ketlib/ketpicscifiles6/SetstereoL.bin | Bin 0 -> 3147 bytes .../ketpic/ketlib/ketpicscifiles6/SetstereoL.sci | 12 + .../ketpic/ketlib/ketpicscifiles6/SetstereoR.bin | Bin 0 -> 3069 bytes .../ketpic/ketlib/ketpicscifiles6/SetstereoR.sci | 10 + .../ketpic/ketlib/ketpicscifiles6/Setunitlen.bin | Bin 0 -> 10271 bytes .../ketpic/ketlib/ketpicscifiles6/Setunitlen.sci | 78 + .../ketpic/ketlib/ketpicscifiles6/Setversion.bin | Bin 0 -> 11998 bytes .../ketpic/ketlib/ketpicscifiles6/Setversion.sci | 182 + .../ketpic/ketlib/ketpicscifiles6/Setwindow.bin | Bin 0 -> 7533 bytes .../ketpic/ketlib/ketpicscifiles6/Setwindow.sci | 44 + .../ketpic/ketlib/ketpicscifiles6/Sf3data.bin | Bin 0 -> 13224 bytes .../ketpic/ketlib/ketpicscifiles6/Sf3data.sci | 62 + .../ketpic/ketlib/ketpicscifiles6/Sfbdparadata.bin | Bin 0 -> 5885 bytes .../ketpic/ketlib/ketpicscifiles6/Sfbdparadata.sci | 39 + .../ketpic/ketlib/ketpicscifiles6/Sfbdpersdata.bin | Bin 0 -> 5938 bytes .../ketpic/ketlib/ketpicscifiles6/Sfbdpersdata.sci | 42 + .../ketlib/ketpicscifiles6/Sfbdrawparadata.bin | Bin 0 -> 4537 bytes .../ketlib/ketpicscifiles6/Sfbdrawparadata.sci | 33 + .../ketlib/ketpicscifiles6/Sfbdrawpersdata.bin | Bin 0 -> 4498 bytes .../ketlib/ketpicscifiles6/Sfbdrawpersdata.sci | 31 + .../ketpic/ketlib/ketpicscifiles6/Sfcutdata.bin | Bin 0 -> 22872 bytes .../ketpic/ketlib/ketpicscifiles6/Sfcutdata.sci | 105 + .../ketlib/ketpicscifiles6/Sfcutoffparadata.bin | Bin 0 -> 1348 bytes .../ketlib/ketpicscifiles6/Sfcutoffparadata.sci | 12 + .../ketlib/ketpicscifiles6/Sfcutoffpersdata.bin | Bin 0 -> 1349 bytes .../ketlib/ketpicscifiles6/Sfcutoffpersdata.sci | 12 + .../ketlib/ketpicscifiles6/Sfcutoffrawparadata.bin | Bin 0 -> 1349 bytes .../ketlib/ketpicscifiles6/Sfcutoffrawparadata.sci | 12 + .../ketlib/ketpicscifiles6/Sfcutoffrawpersdata.bin | Bin 0 -> 1349 bytes .../ketlib/ketpicscifiles6/Sfcutoffrawpersdata.sci | 12 + .../ketpic/ketlib/ketpicscifiles6/Sfparadata.bin | Bin 0 -> 2149 bytes .../ketpic/ketlib/ketpicscifiles6/Sfparadata.sci | 17 + .../ketpic/ketlib/ketpicscifiles6/Sfpersdata.bin | Bin 0 -> 2149 bytes .../ketpic/ketlib/ketpicscifiles6/Sfpersdata.sci | 17 + .../ketpic/ketlib/ketpicscifiles6/Shade.bin | Bin 0 -> 11150 bytes .../ketpic/ketlib/ketpicscifiles6/Shade.sci | 93 + .../ketlib/ketpicscifiles6/Skeleton2data.bin | Bin 0 -> 9324 bytes .../ketlib/ketpicscifiles6/Skeleton2data.sci | 71 + .../ketlib/ketpicscifiles6/Skeletonpara3data.bin | Bin 0 -> 6935 bytes .../ketlib/ketpicscifiles6/Skeletonpara3data.sci | 48 + .../ketlib/ketpicscifiles6/Skeletonparadata.bin | Bin 0 -> 4084 bytes .../ketlib/ketpicscifiles6/Skeletonparadata.sci | 29 + .../ketlib/ketpicscifiles6/Skeletonpers3data.bin | Bin 0 -> 5901 bytes .../ketlib/ketpicscifiles6/Skeletonpers3data.sci | 41 + .../ketlib/ketpicscifiles6/Skeletonpersdata.bin | Bin 0 -> 4038 bytes .../ketlib/ketpicscifiles6/Skeletonpersdata.sci | 29 + .../ketpic/ketlib/ketpicscifiles6/Spacecurve.bin | Bin 0 -> 12729 bytes .../ketpic/ketlib/ketpicscifiles6/Spacecurve.sci | 83 + .../ketpic/ketlib/ketpicscifiles6/Spaceline.bin | Bin 0 -> 3439 bytes .../ketpic/ketlib/ketpicscifiles6/Spaceline.sci | 27 + .../ketpic/ketlib/ketpicscifiles6/Splinedata.bin | Bin 0 -> 16665 bytes .../ketpic/ketlib/ketpicscifiles6/Splinedata.sci | 108 + .../ketpic/ketlib/ketpicscifiles6/Strop.bin | Bin 0 -> 1354 bytes .../ketpic/ketlib/ketpicscifiles6/Strop.sci | 11 + .../scripts/ketpic/ketlib/ketpicscifiles6/Subs.bin | Bin 0 -> 2852 bytes .../scripts/ketpic/ketlib/ketpicscifiles6/Subs.sci | 21 + .../ketpic/ketlib/ketpicscifiles6/Sumfun.bin | Bin 0 -> 9947 bytes .../ketpic/ketlib/ketpicscifiles6/Sumfun.sci | 65 + .../ketpic/ketlib/ketpicscifiles6/Symb3data.bin | Bin 0 -> 5491 bytes .../ketpic/ketlib/ketpicscifiles6/Symb3data.sci | 30 + .../ketpic/ketlib/ketpicscifiles6/Symbdata.bin | Bin 0 -> 10750 bytes .../ketpic/ketlib/ketpicscifiles6/Symbdata.sci | 67 + .../ketpic/ketlib/ketpicscifiles6/Tabledata.bin | Bin 0 -> 25828 bytes .../ketpic/ketlib/ketpicscifiles6/Tabledata.sci | 130 + .../ketpic/ketlib/ketpicscifiles6/Texcom.bin | Bin 0 -> 3162 bytes .../ketpic/ketlib/ketpicscifiles6/Texcom.sci | 41 + .../ketpic/ketlib/ketpicscifiles6/Texctr.bin | Bin 0 -> 1603 bytes .../ketpic/ketlib/ketpicscifiles6/Texctr.sci | 15 + .../ketpic/ketlib/ketpicscifiles6/Texelse.bin | Bin 0 -> 420 bytes .../ketpic/ketlib/ketpicscifiles6/Texelse.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/Texend.bin | Bin 0 -> 251 bytes .../ketpic/ketlib/ketpicscifiles6/Texend.sci | 5 + .../ketpic/ketlib/ketpicscifiles6/Texendfor.bin | Bin 0 -> 1781 bytes .../ketpic/ketlib/ketpicscifiles6/Texendfor.sci | 12 + .../ketpic/ketlib/ketpicscifiles6/Texendif.bin | Bin 0 -> 546 bytes .../ketpic/ketlib/ketpicscifiles6/Texendif.sci | 8 + .../ketpic/ketlib/ketpicscifiles6/Texfor.bin | Bin 0 -> 1806 bytes .../ketpic/ketlib/ketpicscifiles6/Texfor.sci | 15 + .../ketpic/ketlib/ketpicscifiles6/Texforinit.bin | Bin 0 -> 565 bytes .../ketpic/ketlib/ketpicscifiles6/Texforinit.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/Texif.bin | Bin 0 -> 1677 bytes .../ketpic/ketlib/ketpicscifiles6/Texif.sci | 19 + .../ketpic/ketlib/ketpicscifiles6/Texletter.bin | Bin 0 -> 5621 bytes .../ketpic/ketlib/ketpicscifiles6/Texletter.sci | 44 + .../ketpic/ketlib/ketpicscifiles6/Texnewcmd.bin | Bin 0 -> 2605 bytes .../ketpic/ketlib/ketpicscifiles6/Texnewcmd.sci | 20 + .../ketpic/ketlib/ketpicscifiles6/Texnewctr.bin | Bin 0 -> 1266 bytes .../ketpic/ketlib/ketpicscifiles6/Texnewctr.sci | 13 + .../ketpic/ketlib/ketpicscifiles6/Texrenewcmd.bin | Bin 0 -> 2609 bytes .../ketpic/ketlib/ketpicscifiles6/Texrenewcmd.sci | 20 + .../ketpic/ketlib/ketpicscifiles6/Texsetctr.bin | Bin 0 -> 8313 bytes .../ketpic/ketlib/ketpicscifiles6/Texsetctr.sci | 70 + .../ketpic/ketlib/ketpicscifiles6/Texthectr.bin | Bin 0 -> 469 bytes .../ketpic/ketlib/ketpicscifiles6/Texthectr.sci | 5 + .../ketpic/ketlib/ketpicscifiles6/Texvalctr.bin | Bin 0 -> 531 bytes .../ketpic/ketlib/ketpicscifiles6/Texvalctr.sci | 5 + .../ketpic/ketlib/ketpicscifiles6/Texvctr.bin | Bin 0 -> 526 bytes .../ketpic/ketlib/ketpicscifiles6/Texvctr.sci | 6 + .../ketpic/ketlib/ketpicscifiles6/Thetadegree.bin | Bin 0 -> 537 bytes .../ketpic/ketlib/ketpicscifiles6/Thetadegree.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/ThisVersion.bin | Bin 0 -> 385 bytes .../ketpic/ketlib/ketpicscifiles6/ThisVersion.sci | 5 + .../ketpic/ketlib/ketpicscifiles6/Tolist.bin | Bin 0 -> 909 bytes .../ketpic/ketlib/ketpicscifiles6/Tolist.sci | 8 + .../ketlib/ketpicscifiles6/Translate3data.bin | Bin 0 -> 4301 bytes .../ketlib/ketpicscifiles6/Translate3data.sci | 36 + .../ketlib/ketpicscifiles6/Translatedata.bin | Bin 0 -> 5248 bytes .../ketlib/ketpicscifiles6/Translatedata.sci | 42 + .../ketpic/ketlib/ketpicscifiles6/Trunc.bin | Bin 0 -> 728 bytes .../ketpic/ketlib/ketpicscifiles6/Trunc.sci | 10 + .../ketpic/ketlib/ketpicscifiles6/Unscaling.bin | Bin 0 -> 2122 bytes .../ketpic/ketlib/ketpicscifiles6/Unscaling.sci | 12 + .../ketpic/ketlib/ketpicscifiles6/Vecnagasa.bin | Bin 0 -> 1434 bytes .../ketpic/ketlib/ketpicscifiles6/Vecnagasa.sci | 11 + .../ketpic/ketlib/ketpicscifiles6/Vecnagasa2.bin | Bin 0 -> 1292 bytes .../ketpic/ketlib/ketpicscifiles6/Vecnagasa2.sci | 11 + .../ketpic/ketlib/ketpicscifiles6/Viewfrom.bin | Bin 0 -> 2667 bytes .../ketpic/ketlib/ketpicscifiles6/Viewfrom.sci | 21 + .../ketpic/ketlib/ketpicscifiles6/Vtickmark.bin | Bin 0 -> 21938 bytes .../ketpic/ketlib/ketpicscifiles6/Vtickmark.sci | 144 + .../ketpic/ketlib/ketpicscifiles6/Windisp.bin | Bin 0 -> 17429 bytes .../ketpic/ketlib/ketpicscifiles6/Windisp.sci | 110 + .../ketlib/ketpicscifiles6/WireHiddenData.bin | Bin 0 -> 437 bytes .../ketlib/ketpicscifiles6/WireHiddenData.sci | 7 + .../ketpic/ketlib/ketpicscifiles6/WirePt.bin | Bin 0 -> 463 bytes .../ketpic/ketlib/ketpicscifiles6/WirePt.sci | 8 + .../ketpic/ketlib/ketpicscifiles6/Wireparadata.bin | Bin 0 -> 21470 bytes .../ketpic/ketlib/ketpicscifiles6/Wireparadata.sci | 120 + .../ketpic/ketlib/ketpicscifiles6/Wirepersdata.bin | Bin 0 -> 21438 bytes .../ketpic/ketlib/ketpicscifiles6/Wirepersdata.sci | 120 + .../ketlib/ketpicscifiles6/Wirerawparadata.bin | Bin 0 -> 15066 bytes .../ketlib/ketpicscifiles6/Wirerawparadata.sci | 86 + .../ketlib/ketpicscifiles6/Wirerawpersdata.bin | Bin 0 -> 15066 bytes .../ketlib/ketpicscifiles6/Wirerawpersdata.sci | 86 + .../ketpic/ketlib/ketpicscifiles6/WriteOutData.bin | Bin 0 -> 8150 bytes .../ketpic/ketlib/ketpicscifiles6/WriteOutData.sci | 55 + .../ketlib/ketpicscifiles6/Writeobjpoint.bin | Bin 0 -> 2135 bytes .../ketlib/ketpicscifiles6/Writeobjpoint.sci | 12 + .../ketlib/ketpicscifiles6/Writetextdata.bin | Bin 0 -> 5610 bytes .../ketlib/ketpicscifiles6/Writetextdata.sci | 47 + .../ketpic/ketlib/ketpicscifiles6/WritetoCindy.bin | Bin 0 -> 6440 bytes .../ketpic/ketlib/ketpicscifiles6/WritetoCindy.sci | 42 + .../scripts/ketpic/ketlib/ketpicscifiles6/Xmax.bin | Bin 0 -> 364 bytes .../scripts/ketpic/ketlib/ketpicscifiles6/Xmax.sci | 5 + .../scripts/ketpic/ketlib/ketpicscifiles6/Xmin.bin | Bin 0 -> 364 bytes .../scripts/ketpic/ketlib/ketpicscifiles6/Xmin.sci | 5 + .../ketpic/ketlib/ketpicscifiles6/Xyzax3data.bin | Bin 0 -> 4660 bytes .../ketpic/ketlib/ketpicscifiles6/Xyzax3data.sci | 14 + .../ketlib/ketpicscifiles6/Xyzaxparaname.bin | Bin 0 -> 14997 bytes .../ketlib/ketpicscifiles6/Xyzaxparaname.sci | 71 + .../ketlib/ketpicscifiles6/Xyzaxpersname.bin | Bin 0 -> 15036 bytes .../ketlib/ketpicscifiles6/Xyzaxpersname.sci | 72 + .../scripts/ketpic/ketlib/ketpicscifiles6/Ymax.bin | Bin 0 -> 364 bytes .../scripts/ketpic/ketlib/ketpicscifiles6/Ymax.sci | 5 + .../scripts/ketpic/ketlib/ketpicscifiles6/Ymin.bin | Bin 0 -> 364 bytes .../scripts/ketpic/ketlib/ketpicscifiles6/Ymin.sci | 5 + .../ketpic/ketlib/ketpicscifiles6/Zparapt.bin | Bin 0 -> 1665 bytes .../ketpic/ketlib/ketpicscifiles6/Zparapt.sci | 8 + .../ketpic/ketlib/ketpicscifiles6/Zperspt.bin | Bin 0 -> 4894 bytes .../ketpic/ketlib/ketpicscifiles6/Zperspt.sci | 20 + .../scripts/ketpic/ketlib/ketpicscifiles6/lib | 344 + .../scripts/ketpic/ketlib/maximaL/fourier_sec.max | 260 + .../scripts/ketpic/ketlib/maximaL/matoperation.max | 47 + .../scripts/ketpic/ketlib/maximaL/poincare.mac | 71 + .../scripts/ketpic/ketlib/maximaL/rkfun.lisp | 99 + .../scripts/ketpic/ketlib/oshima/os_muldif.pdf | Bin 0 -> 2214196 bytes .../scripts/ketpic/ketlib/oshima/os_muldif.rr | 18855 +++++++++++++++++++ texmf-dist/scripts/ketpic/ketlibC/ketcommon.h | 1559 ++ texmf-dist/scripts/ketpic/ketlibC/surflib.h | 1888 ++ texmf-dist/scripts/ketpic/ketlibC/surflibhead.h | 49 + texmf-dist/scripts/ketpic/ketoutset.txt | 54 + texmf-dist/scripts/ketpic/setketcindy.txt | 74 + texmf-dist/scripts/ketpic/template.cdy | Bin 0 -> 4261 bytes 2261 files changed, 95410 insertions(+) create mode 100755 texmf-dist/scripts/ketpic/allbuttons.cdy create mode 100644 texmf-dist/scripts/ketpic/data/Rtutorial/t4sample1.csv create mode 100644 texmf-dist/scripts/ketpic/data/Rtutorial/t4sample2.csv create mode 100644 texmf-dist/scripts/ketpic/data/Rtutorial/t6sample.csv create mode 100644 texmf-dist/scripts/ketpic/data/Rtutorial/t7sample.csv create mode 100644 texmf-dist/scripts/ketpic/data/Rtutorial/t8sampledistrtest.csv create mode 100644 texmf-dist/scripts/ketpic/data/fontF/0Small.png create mode 100644 texmf-dist/scripts/ketpic/data/fontF/0Smalla-h.png create mode 100644 texmf-dist/scripts/ketpic/data/fontF/0Smalli-o.png create mode 100644 texmf-dist/scripts/ketpic/data/fontF/0Smallp-w.png create mode 100644 texmf-dist/scripts/ketpic/data/fontF/0Smallxyz.png create mode 100644 texmf-dist/scripts/ketpic/data/fontF/nsi.cdy create mode 100644 texmf-dist/scripts/ketpic/data/fontF/nsi.txt create mode 100644 texmf-dist/scripts/ketpic/data/fontF/pcr.cdy create mode 100644 texmf-dist/scripts/ketpic/data/fontF/pcr.txt create mode 100644 texmf-dist/scripts/ketpic/data/fontF/qcr.cdy create mode 100644 texmf-dist/scripts/ketpic/data/fontF/qcr.txt create mode 100644 texmf-dist/scripts/ketpic/data/fontF/rcr.cdy create mode 100644 texmf-dist/scripts/ketpic/data/fontF/rcr.txt create mode 100644 texmf-dist/scripts/ketpic/data/fontF/tsi.cdy create mode 100644 texmf-dist/scripts/ketpic/data/fontF/tsi.txt create mode 100644 texmf-dist/scripts/ketpic/data/fontF/xsi.cdy create mode 100644 texmf-dist/scripts/ketpic/data/fontF/xsi.txt create mode 100644 texmf-dist/scripts/ketpic/data/fontF/ysi.cdy create mode 100644 texmf-dist/scripts/ketpic/data/fontF/ysi.txt create mode 100644 texmf-dist/scripts/ketpic/data/fontF/zsi.cdy create mode 100644 texmf-dist/scripts/ketpic/data/fontF/zsi.txt create mode 100644 texmf-dist/scripts/ketpic/data/js/Cindy.js create mode 100644 texmf-dist/scripts/ketpic/data/js/CindyJS.css create mode 100644 texmf-dist/scripts/ketpic/data/js/ketcindylib.txt create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/READMEj(kobayashi-suzuki).txt create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/READMEj(mitani).txt create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/a03.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/a04.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/a05.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/a06.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/a07.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/a08.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/a09.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/a10.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n01.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n02.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n03.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n04.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n05.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n06.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n07.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n08.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n09.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n10.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n11.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n12.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n13.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n14.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n15.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n16.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n17.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n18.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n19.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n20.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n21.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n22.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n23.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n24.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n25.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n26.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n27.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n28.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n29.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n30.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n31.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n32.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n33.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n34.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n35.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n36.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n37.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n38.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n39.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n40.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n41.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n42.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n43.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n44L.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n44R.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n45L.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n45R.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n46L.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n46R.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n47L.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n47R.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n48L.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n48R.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n49.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n50.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n51.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n52.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n53.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n54.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n55.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n56.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n57.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n58.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n59.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n60.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n61.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n62.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n63.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n64.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n65.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n66.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n67.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n68.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n69.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n70.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n71.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n72.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n73.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n74.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n75.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n76.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n77.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n78.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n79.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n80.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n81.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n82.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n83.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n84.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n85.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n86.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n87.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n88.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n89.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n90.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n91.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/n92.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/p03.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/p04.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/p05.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/p06.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/p07.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/p08.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/p09.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/p10.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/r01.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/r02.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/r03.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/r04.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/r05.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/s01.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/s02.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/s03.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/s04.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/s05.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/s06.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/s07.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/s08.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/s09.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/s10.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/s11.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/s12L.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/s12R.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/s13L.obj create mode 100644 texmf-dist/scripts/ketpic/data/polyhedrons_obj/s13R.obj create mode 100644 "texmf-dist/scripts/ketpic/data/polyhedrons_obj/\346\225\264\351\235\242\345\207\270\345\244\232\351\235\242\344\275\223\343\203\206\343\202\231\343\203\274\343\202\277.pdf" create mode 100644 texmf-dist/scripts/ketpic/dirhead.txt create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketcindylib3d.cs create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketcindylib3dhelpE.txt create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketcindylib3dhelpJ.txt create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketcindylib3dlog.txt create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketcindylibbasic1.cs create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketcindylibbasic1log.txt create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketcindylibbasic2.cs create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketcindylibbasic2log.txt create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketcindylibhelpE.txt create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketcindylibhelpJ.txt create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketcindylibmv.cs create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketcindylibmvhelpE.txt create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketcindylibmvhelpJ.txt create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketcindylibmvlog.txt create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketcindylibout.cs create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketcindyliboutlog.txt create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Addcounter.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Anglemark.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Arrowdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Arrowhead.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Arrowheaddata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Arrowline.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Assign.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Assignadd.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Assignrep.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Assignset.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Beginpicture.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Bezier.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Bezierpt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/BorderHiddenData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/BorderPt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Borderparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Borderpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Borderrawdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Bowdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Bowmiddle.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Bowname.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Bownamerot.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/CalcHeight.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/CalcWidth.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Calcfun.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/CameraCurve.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/CameracoordCurve.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Cancoordpara.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Cancoordpers.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Circledata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Clipindomain.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Closefile.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Closeobj.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Closepar.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Closephr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Closepicture.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Connectseg.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Crossprod.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Crv3onsfHiddenData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Crv3onsfparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Crv3onsfpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/CrvonsfHiddenData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Crvonsfparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Crvonsfpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/CrvsfHiddenData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Crvsfparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Crvsfpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/CuspData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/CuspPt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/CuspSplitPt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Cuspsplitpara.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Cuspsplitpers.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Cutsf2d.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Dashline.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Dataindex.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Definecolor.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Deqplot.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Derivative.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Diagcelldata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Dividegraphics.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Dividetable.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Doscaling.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Dotfilldata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Dotprod.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Dottedline.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Dropnumlistcrv.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Droppoint.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Drwline.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Drwpt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Drwxy.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Embed.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Enclosing.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/EnclosingS.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Endpicture.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Evlptablepara.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Evlptablepers.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Execmd.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Expr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Exprrot.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Faceremovaldata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Facesdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Findcell.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Flattenlist.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Fontsize.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Fouriercoeff.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/FouriercoeffL.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Fouriersum.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Fracform.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Framedata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Fullformfunc.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Gaiseki.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Getcounter.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Gettrace.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Hatchdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Hexahedrondata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/HiddenWireData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Htickmark.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/ImplicitData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Implicitplot.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/InWindow.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Initangle.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Integrate.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Intersectcrvs.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/IntersectcrvsPp.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Intersectcrvsf.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Intersectlines.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/IntersectselfPp.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Invdashline.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Invert.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Invparapt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Invperspt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Joincrvs.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Joingraphics.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Ketinit.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Kouten.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/KoutenList.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Koutenseg.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Kukannozoku.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Kukeiwake.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Kyorihensuu.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Kyoukai.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Letter.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Letterrot.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Lineplot.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Listplot.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/MakeBowdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/MakeCurves.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/MakecutbycrvL.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Makehasen.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Makeliststr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Makesfcutoffdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Makeshasen.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Makeskeletondata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Makeskeletonpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Makevaltable.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/MakeveLfaceL.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Makexybdy.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Mawarikomi.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/MeetWindow.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Meetpoints.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Member.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Menkakusi.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Menkakusi2.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Mix.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/MixL.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/MixS.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Mixadd.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Mixdisp.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Mixjoin.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Mixlength.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Mixmake.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Mixop.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Mixsub.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Mixtype.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Naigai.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Naiseki.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Nearestpt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Newlength.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Nohiddenpara.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Nohiddenpara2.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Nohiddenpers.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Nohiddenpers2.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Numptcrv.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Objcurve.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Objjoin.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Objname.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Objpolygon.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Objpolyhedron.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Objrecs.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Objsurf.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Objsymb.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Objthicksurf.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Op.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Openfile.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Openobj.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Openpar.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Openphr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Openpicture.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Ovalbox.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Ovaldata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Paramark.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/ParamonCurve.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Paramoncrv.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Paramplot.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Parapt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Partcrv.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Partcrv3.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Partframe.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/PartitionPt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Partitionseg.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Perspt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/PhFaceL.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/PhHiddenData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/PhVertexL.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Phcutdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Phcutoffdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Phidegree.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Phparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Phpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Phrawparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Phrawpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Phsparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Phspersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Phsrawparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Phsrawpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Plotdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Pointdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/PointonCurve.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Pointoncrv.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Powersum.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Prime.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Printobjstr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/ProjCurve.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/ProjcoordCurve.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Projpara.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Projpers.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Ptcrv.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Ptend.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/PthiddenQ.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Ptne.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Ptnw.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Ptse.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Ptstart.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Ptsw.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Putcell.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Putcirmark.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/PutcoL.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/PutcoLexpr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/PutcoLstr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Putdashmark.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Putrecmark.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Putrow.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Putrowexpr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Putrowstr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Puttrace.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Ratiocmyk.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/ReadOutData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/ReadfromCindy.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Readtextdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Reflectdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Rmmember.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Rotate3data.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Rotate3pt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Rotatedata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Roundstr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Scaledata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Sectionview.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Setangle.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Setarrow.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Setax.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Setcolor.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Setcounter.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Setmark.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Setmarklen.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Setobjdecimals.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Setobjscale.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Setorigin.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Setpen.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Setpers.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Setpt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Setscaling.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/SetstereoL.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/SetstereoR.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Setunitlen.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Setversion.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Setwindow.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Sf3data.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Sfbdparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Sfbdpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Sfbdrawparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Sfbdrawpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Sfcutdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Sfcutoffparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Sfcutoffpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Sfcutoffrawparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Sfcutoffrawpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Sfparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Sfpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Shade.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Skeleton2data.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Skeletonpara3data.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Skeletonparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Skeletonpers3data.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Skeletonpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Spacecurve.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Spaceline.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Splinedata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Strop.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Subs.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Sumfun.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Symb3data.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Symbdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Tabledata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Texcom.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Texctr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Texelse.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Texend.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Texendfor.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Texendif.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Texfor.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Texforinit.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Texif.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Texletter.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Texnewcmd.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Texnewctr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Texrenewcmd.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Texsetctr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Texthectr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Texvalctr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Texvctr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Thetadegree.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/ThisVersion.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Tolist.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Translate3data.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Translatedata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Trunc.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Unscaling.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Vecnagasa.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Vecnagasa2.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Viewfrom.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Vtickmark.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Windisp.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/WireHiddenData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/WirePt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Wireparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Wirepersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Wirerawparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Wirerawpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/WriteOutData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Writeobjpoint.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Writetextdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/WritetoCindy.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Xmax.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Xmin.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Xyzax3data.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Xyzaxparaname.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Xyzaxpersname.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Ymax.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Ymin.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Zparapt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/Zperspt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/ketcindylibhelpE.txt create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2esciL5/names create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Addcounter.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Addcounter.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Anglemark.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Anglemark.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Arrowdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Arrowdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Arrowhead.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Arrowhead.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Arrowheaddata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Arrowheaddata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Arrowline.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Arrowline.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Assign.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Assign.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Assignadd.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Assignadd.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Assignrep.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Assignrep.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Assignset.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Assignset.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Beginpicture.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Beginpicture.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Bezier.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Bezier.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Bezierpt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Bezierpt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/BorderHiddenData.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/BorderHiddenData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/BorderPt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/BorderPt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Borderparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Borderparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Borderpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Borderpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Borderrawdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Borderrawdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Bowdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Bowdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Bowmiddle.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Bowmiddle.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Bowname.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Bowname.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Bownamerot.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Bownamerot.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/CalcHeight.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/CalcHeight.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/CalcWidth.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/CalcWidth.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Calcfun.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Calcfun.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/CameraCurve.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/CameraCurve.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/CameracoordCurve.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/CameracoordCurve.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Cancoordpara.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Cancoordpara.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Cancoordpers.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Cancoordpers.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Circledata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Circledata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Clipindomain.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Clipindomain.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Closefile.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Closefile.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Closeobj.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Closeobj.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Closepar.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Closepar.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Closephr.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Closephr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Closepicture.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Closepicture.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Connectseg.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Connectseg.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Crossprod.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Crossprod.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Crv3onsfHiddenData.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Crv3onsfHiddenData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Crv3onsfparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Crv3onsfparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Crv3onsfpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Crv3onsfpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/CrvonsfHiddenData.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/CrvonsfHiddenData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Crvonsfparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Crvonsfparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Crvonsfpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Crvonsfpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/CrvsfHiddenData.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/CrvsfHiddenData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Crvsfparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Crvsfparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Crvsfpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Crvsfpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/CuspData.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/CuspData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/CuspPt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/CuspPt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/CuspSplitPt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/CuspSplitPt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Cuspsplitpara.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Cuspsplitpara.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Cuspsplitpers.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Cuspsplitpers.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Cutsf2d.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Cutsf2d.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Dashline.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Dashline.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Dataindex.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Dataindex.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Definecolor.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Definecolor.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Deqplot.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Deqplot.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Derivative.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Derivative.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Diagcelldata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Diagcelldata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Dividegraphics.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Dividegraphics.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Dividetable.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Dividetable.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Doscaling.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Doscaling.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Dotfilldata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Dotfilldata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Dotprod.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Dotprod.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Dottedline.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Dottedline.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Dottedlineold.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Dottedlineold.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Dropnumlistcrv.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Dropnumlistcrv.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Droppoint.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Droppoint.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Drwline.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Drwline.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Drwpt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Drwpt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Drwxy.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Drwxy.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Embed.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Embed.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Enclosing.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Enclosing.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/EnclosingS.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/EnclosingS.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Endpicture.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Endpicture.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Evlptablepara.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Evlptablepara.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Evlptablepers.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Evlptablepers.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Execmd.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Execmd.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Expr.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Expr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Exprrot.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Exprrot.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Faceremovaldata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Faceremovaldata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Faceremovaldata0.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Faceremovaldata0.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Facesdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Facesdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Facesdata0.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Facesdata0.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Findcell.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Findcell.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Flattenlist.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Flattenlist.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Fontsize.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Fontsize.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Fouriercoeff.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Fouriercoeff.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/FouriercoeffL.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/FouriercoeffL.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Fouriersum.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Fouriersum.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Fracform.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Fracform.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Framedata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Framedata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Fullformfunc.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Fullformfunc.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Gaiseki.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Gaiseki.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Getcounter.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Getcounter.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Gettrace.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Gettrace.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Hatchdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Hatchdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Hexahedrondata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Hexahedrondata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/HiddenWireData.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/HiddenWireData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Htickmark.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Htickmark.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/ImplicitData.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/ImplicitData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Implicitplot.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Implicitplot.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/InWindow.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/InWindow.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Initangle.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Initangle.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Integrate.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Integrate.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Intersectcrvs.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Intersectcrvs.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/IntersectcrvsPp.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/IntersectcrvsPp.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Intersectcrvsf.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Intersectcrvsf.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Intersectlines.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Intersectlines.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/IntersectselfPp.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/IntersectselfPp.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Invdashline.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Invdashline.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Invert.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Invert.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Invparapt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Invparapt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Invperspt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Invperspt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Joincrvs.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Joincrvs.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Joingraphics.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Joingraphics.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ketinit.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ketinit.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Kouten.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Kouten.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/KoutenList.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/KoutenList.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Koutenseg.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Koutenseg.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Kukannozoku.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Kukannozoku.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Kukeiwake.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Kukeiwake.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Kyorihensuu.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Kyorihensuu.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Kyoukai.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Kyoukai.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Letter.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Letter.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Letterrot.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Letterrot.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Lineplot.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Lineplot.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Listplot.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Listplot.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/MakeBowdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/MakeBowdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/MakeCurves.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/MakeCurves.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/MakecutbycrvL.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/MakecutbycrvL.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Makehasen.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Makehasen.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Makeliststr.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Makeliststr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Makesfcutoffdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Makesfcutoffdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Makeshasen.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Makeshasen.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Makeskeletondata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Makeskeletondata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Makeskeletonpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Makeskeletonpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Makevaltable.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Makevaltable.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/MakeveLfaceL.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/MakeveLfaceL.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Makexybdy.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Makexybdy.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Mawarikomi.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Mawarikomi.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/MeetWindow.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/MeetWindow.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Meetpoints.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Meetpoints.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Member.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Member.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Menkakusi.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Menkakusi.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Menkakusi2.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Menkakusi2.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Mix.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Mix.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/MixL.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/MixL.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/MixS.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/MixS.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Mixadd.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Mixadd.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Mixdisp.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Mixdisp.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Mixjoin.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Mixjoin.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Mixlength.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Mixlength.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Mixmake.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Mixmake.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Mixop.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Mixop.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Mixsub.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Mixsub.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Mixtype.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Mixtype.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Naigai.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Naigai.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Naiseki.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Naiseki.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Nearestpt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Nearestpt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Newlength.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Newlength.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Nohiddenpara.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Nohiddenpara.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Nohiddenpara2.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Nohiddenpara2.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Nohiddenpers.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Nohiddenpers.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Nohiddenpers2.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Nohiddenpers2.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Numptcrv.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Numptcrv.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Objcurve.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Objcurve.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Objjoin.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Objjoin.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Objname.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Objname.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Objpolygon.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Objpolygon.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Objpolyhedron.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Objpolyhedron.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Objrecs.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Objrecs.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Objsurf.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Objsurf.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Objsymb.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Objsymb.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Objthicksurf.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Objthicksurf.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Op.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Op.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Openfile.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Openfile.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Openobj.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Openobj.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Openpar.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Openpar.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Openphr.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Openphr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Openpicture.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Openpicture.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ovalbox.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ovalbox.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ovaldata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ovaldata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Paramark.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Paramark.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/ParamonCurve.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/ParamonCurve.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Paramoncrv.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Paramoncrv.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Paramplot.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Paramplot.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Parapt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Parapt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Partcrv.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Partcrv.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Partcrv3.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Partcrv3.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Partframe.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Partframe.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/PartitionPt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/PartitionPt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Partitionseg.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Partitionseg.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Perspt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Perspt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/PhFaceL.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/PhFaceL.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/PhHiddenData.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/PhHiddenData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/PhVertexL.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/PhVertexL.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phcutdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phcutdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phcutoffdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phcutoffdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phidegree.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phidegree.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phrawparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phrawparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phrawpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phrawpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phsparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phsparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phspersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phspersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phsrawparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phsrawparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phsrawpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Phsrawpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Plotdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Plotdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Pointdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Pointdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/PointonCurve.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/PointonCurve.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Pointoncrv.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Pointoncrv.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Powersum.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Powersum.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Prime.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Prime.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Printobjstr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Printobjstr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/ProjCurve.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/ProjCurve.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/ProjcoordCurve.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/ProjcoordCurve.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Projpara.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Projpara.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Projpers.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Projpers.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ptcrv.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ptcrv.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ptend.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ptend.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/PthiddenQ.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/PthiddenQ.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ptne.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ptne.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ptnw.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ptnw.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ptse.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ptse.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ptstart.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ptstart.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ptsw.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ptsw.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Putcell.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Putcell.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Putcirmark.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Putcirmark.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/PutcoL.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/PutcoL.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/PutcoLexpr.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/PutcoLexpr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/PutcoLstr.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/PutcoLstr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Putdashmark.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Putdashmark.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Putrecmark.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Putrecmark.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Putrow.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Putrow.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Putrowexpr.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Putrowexpr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Putrowstr.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Putrowstr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Puttrace.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Puttrace.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ratiocmyk.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ratiocmyk.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/ReadOutData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/ReadOutData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/ReadfromCindy.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/ReadfromCindy.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Readtextdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Readtextdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Reflectdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Reflectdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Rmmember.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Rmmember.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Rotate3data.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Rotate3data.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Rotate3pt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Rotate3pt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Rotatedata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Rotatedata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Roundstr.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Roundstr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Scaledata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Scaledata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sectionview.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sectionview.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setangle.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setangle.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setarrow.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setarrow.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setax.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setax.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setcolor.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setcolor.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setcounter.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setcounter.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setmark.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setmark.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setmarklen.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setmarklen.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setobjdecimals.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setobjdecimals.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setobjscale.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setobjscale.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setorigin.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setorigin.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setpen.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setpen.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setpers.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setpers.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setpt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setpt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setscaling.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setscaling.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/SetstereoL.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/SetstereoL.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/SetstereoR.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/SetstereoR.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setunitlen.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setunitlen.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setversion.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setversion.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setwindow.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Setwindow.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sf3data.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sf3data.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfbdparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfbdparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfbdpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfbdpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfbdrawparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfbdrawparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfbdrawpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfbdrawpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfcutdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfcutdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfcutoffparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfcutoffparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfcutoffpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfcutoffpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfcutoffrawparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfcutoffrawparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfcutoffrawpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfcutoffrawpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sfpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Shade.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Shade.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Skeleton2data.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Skeleton2data.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Skeletonpara3data.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Skeletonpara3data.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Skeletonparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Skeletonparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Skeletonpers3data.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Skeletonpers3data.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Skeletonpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Skeletonpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Spacecurve.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Spacecurve.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Spaceline.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Spaceline.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Splinedata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Splinedata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Strop.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Strop.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Subs.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Subs.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sumfun.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Sumfun.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Symb3data.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Symb3data.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Symbdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Symbdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Tabledata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Tabledata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texcom.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texcom.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texctr.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texctr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texelse.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texelse.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texend.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texend.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texendfor.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texendfor.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texendif.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texendif.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texfor.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texfor.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texforinit.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texforinit.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texif.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texif.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texletter.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texletter.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texnewcmd.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texnewcmd.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texnewctr.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texnewctr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texrenewcmd.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texrenewcmd.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texsetctr.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texsetctr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texthectr.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texthectr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texvalctr.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texvalctr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texvctr.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Texvctr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Thetadegree.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Thetadegree.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/ThisVersion.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/ThisVersion.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Tolist.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Tolist.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Translate3data.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Translate3data.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Translatedata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Translatedata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Trunc.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Trunc.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Unscaling.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Unscaling.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Vecnagasa.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Vecnagasa.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Vecnagasa2.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Vecnagasa2.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Viewfrom.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Viewfrom.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Vtickmark.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Vtickmark.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Windisp.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Windisp.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/WireHiddenData.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/WireHiddenData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/WirePt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/WirePt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Wireparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Wireparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Wirepersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Wirepersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Wirerawparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Wirerawparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Wirerawpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Wirerawpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/WriteOutData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/WriteOutData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Writeobjpoint.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Writeobjpoint.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Writetextdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Writetextdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/WritetoCindy.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/WritetoCindy.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Xmax.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Xmax.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Xmin.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Xmin.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Xyzax3data.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Xyzax3data.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Xyzaxparaname.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Xyzaxparaname.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Xyzaxpersname.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Xyzaxpersname.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ymax.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ymax.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ymin.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Ymin.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Zparapt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Zparapt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Zperspt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/Zperspt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/lib create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpic2escifiles6/names create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpic_ltd.Rdata create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Addcounter.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Anglemark.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Arrowdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Arrowhead.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Arrowheaddata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Arrowline.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Assign.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Assignadd.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Assignrep.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Assignset.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Beginpicture.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Bezier.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Bezierpt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/BorderHiddenData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/BorderPt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Borderparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Borderpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Borderrawdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Bowdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Bowmiddle.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Bowname.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Bownamerot.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/CalcHeight.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/CalcWidth.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Calcfun.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/CameraCurve.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/CameracoordCurve.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Cancoordpara.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Cancoordpers.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Circledata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Clipindomain.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Closefile.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Closeobj.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Closepar.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Closephr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Closepicture.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Connectseg.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Crossprod.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Crv3onsfHiddenData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Crv3onsfparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Crv3onsfpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/CrvonsfHiddenData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Crvonsfparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Crvonsfpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/CrvsfHiddenData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Crvsfparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Crvsfpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/CuspData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/CuspPt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/CuspSplitPt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Cuspsplitpara.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Cuspsplitpers.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Cutsf2d.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Dashline.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Dataindex.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Definecolor.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Deqplot.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Derivative.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Diagcelldata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Dividegraphics.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Dividetable.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Doscaling.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Dotfilldata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Dotprod.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Dottedline.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Dropnumlistcrv.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Droppoint.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Drwline.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Drwpt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Drwxy.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Embed.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Enclosing.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/EnclosingS.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Endpicture.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Evlptablepara.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Evlptablepers.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Execmd.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Expr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Exprrot.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Faceremovaldata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Facesdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Findcell.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Flattenlist.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Fontsize.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Fouriercoeff.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/FouriercoeffL.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Fouriersum.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Fracform.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Framedata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Fullformfunc.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Gaiseki.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Getcounter.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Gettrace.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Hatchdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Hexahedrondata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/HiddenWireData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Htickmark.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/ImplicitData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Implicitplot.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/InWindow.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Initangle.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Integrate.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Intersectcrvs.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/IntersectcrvsPp.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Intersectcrvsf.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Intersectlines.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/IntersectselfPp.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Invdashline.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Invert.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Invparapt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Invperspt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Joincrvs.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Joingraphics.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Ketinit.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Kouten.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/KoutenList.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Koutenseg.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Kukannozoku.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Kukeiwake.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Kyorihensuu.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Kyoukai.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Letter.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Letterrot.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Lineplot.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Listplot.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/MakeBowdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/MakeCurves.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/MakecutbycrvL.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Makehasen.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Makeliststr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Makesfcutoffdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Makeshasen.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Makeskeletondata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Makeskeletonpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Makevaltable.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/MakeveLfaceL.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Makexybdy.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Mawarikomi.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/MeetWindow.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Meetpoints.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Member.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Menkakusi.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Menkakusi2.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Mix.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/MixL.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/MixS.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Mixadd.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Mixdisp.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Mixjoin.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Mixlength.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Mixmake.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Mixop.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Mixsub.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Mixtype.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Naigai.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Naiseki.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Nearestpt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Newlength.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Nohiddenpara.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Nohiddenpara2.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Nohiddenpers.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Nohiddenpers2.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Numptcrv.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Objcurve.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Objjoin.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Objname.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Objpolygon.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Objpolyhedron.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Objrecs.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Objsurf.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Objsymb.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Objthicksurf.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Op.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Openfile.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Openobj.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Openpar.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Openphr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Openpicture.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Ovalbox.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Ovaldata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Paramark.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/ParamonCurve.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Paramoncrv.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Paramplot.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Parapt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Partcrv.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Partcrv3.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Partframe.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/PartitionPt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Partitionseg.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Perspt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/PhFaceL.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/PhHiddenData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/PhVertexL.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Phcutdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Phcutoffdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Phidegree.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Phparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Phpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Phrawparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Phrawpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Phsparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Phspersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Phsrawparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Phsrawpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Plotdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Pointdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/PointonCurve.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Pointoncrv.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Powersum.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Prime.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Printobjstr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/ProjCurve.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/ProjcoordCurve.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Projpara.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Projpers.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Ptcrv.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Ptend.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/PthiddenQ.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Ptne.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Ptnw.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Ptse.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Ptstart.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Ptsw.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Putcell.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Putcirmark.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/PutcoL.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/PutcoLexpr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/PutcoLstr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Putdashmark.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Putrecmark.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Putrow.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Putrowexpr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Putrowstr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Puttrace.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Ratiocmyk.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/ReadOutData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/ReadfromCindy.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Readtextdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Reflectdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Rmmember.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Rotate3data.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Rotate3pt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Rotatedata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Roundstr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Scaledata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Sectionview.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Setangle.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Setarrow.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Setax.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Setcolor.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Setcounter.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Setmark.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Setmarklen.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Setobjdecimals.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Setobjscale.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Setorigin.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Setpen.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Setpers.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Setpt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Setscaling.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/SetstereoL.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/SetstereoR.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Setunitlen.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Setversion.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Setwindow.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Sf3data.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Sfbdparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Sfbdpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Sfbdrawparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Sfbdrawpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Sfcutdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Sfcutoffparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Sfcutoffpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Sfcutoffrawparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Sfcutoffrawpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Sfparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Sfpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Shade.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Skeleton2data.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Skeletonpara3data.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Skeletonparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Skeletonpers3data.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Skeletonpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Spacecurve.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Spaceline.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Splinedata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Strop.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Subs.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Sumfun.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Symb3data.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Symbdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Tabledata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Texcom.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Texctr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Texelse.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Texend.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Texendfor.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Texendif.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Texfor.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Texforinit.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Texif.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Texletter.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Texnewcmd.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Texnewctr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Texrenewcmd.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Texsetctr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Texthectr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Texvalctr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Texvctr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Thetadegree.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/ThisVersion.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Tolist.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Translate3data.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Translatedata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Trunc.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Unscaling.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Vecnagasa.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Vecnagasa2.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Viewfrom.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Vtickmark.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Windisp.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/WireHiddenData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/WirePt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Wireparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Wirepersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Wirerawparadata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Wirerawpersdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/WriteOutData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Writeobjpoint.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Writetextdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/WritetoCindy.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Xmax.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Xmin.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Xyzax3data.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Xyzaxparaname.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Xyzaxpersname.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Ymax.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Ymin.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Zparapt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/Zperspt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicsciL5/names create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/.Rhistory create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Addcounter.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Addcounter.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Anglemark.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Anglemark.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Arrowdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Arrowdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Arrowhead.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Arrowhead.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Arrowheaddata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Arrowheaddata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Arrowline.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Arrowline.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Assign.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Assign.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Assignadd.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Assignadd.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Assignrep.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Assignrep.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Assignset.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Assignset.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Beginpicture.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Beginpicture.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Bezier.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Bezier.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Bezierpt.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Bezierpt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/BorderHiddenData.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/BorderHiddenData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/BorderPt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/BorderPt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Borderparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Borderparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Borderpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Borderpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Borderrawdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Borderrawdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Bowdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Bowdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Bowmiddle.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Bowmiddle.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Bowname.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Bowname.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Bownamerot.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Bownamerot.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/CalcHeight.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/CalcHeight.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/CalcWidth.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/CalcWidth.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Calcfun.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Calcfun.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/CameraCurve.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/CameraCurve.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/CameracoordCurve.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/CameracoordCurve.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Cancoordpara.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Cancoordpara.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Cancoordpers.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Cancoordpers.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Circledata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Circledata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Clipindomain.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Clipindomain.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Closefile.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Closefile.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Closeobj.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Closeobj.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Closepar.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Closepar.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Closephr.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Closephr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Closepicture.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Closepicture.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Connectseg.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Connectseg.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Crossprod.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Crossprod.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Crv3onsfHiddenData.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Crv3onsfHiddenData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Crv3onsfparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Crv3onsfparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Crv3onsfpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Crv3onsfpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/CrvonsfHiddenData.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/CrvonsfHiddenData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Crvonsfparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Crvonsfparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Crvonsfpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Crvonsfpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/CrvsfHiddenData.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/CrvsfHiddenData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Crvsfparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Crvsfparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Crvsfpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Crvsfpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/CuspData.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/CuspData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/CuspPt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/CuspPt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/CuspSplitPt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/CuspSplitPt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Cuspsplitpara.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Cuspsplitpara.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Cuspsplitpers.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Cuspsplitpers.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Cutsf2d.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Cutsf2d.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Dashline.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Dashline.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Dataindex.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Dataindex.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Definecolor.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Definecolor.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Deqplot.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Deqplot.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Derivative.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Derivative.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Diagcelldata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Diagcelldata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Dividegraphics.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Dividegraphics.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Dividetable.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Dividetable.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Doscaling.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Doscaling.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Dotfilldata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Dotfilldata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Dotprod.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Dotprod.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Dottedline.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Dottedline.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Dottedlineold.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Dottedlineold.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Dropnumlistcrv.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Dropnumlistcrv.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Droppoint.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Droppoint.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Drwline.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Drwline.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Drwpt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Drwpt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Drwxy.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Drwxy.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Embed.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Embed.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Enclosing.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Enclosing.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/EnclosingS.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/EnclosingS.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Endpicture.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Endpicture.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Evlptablepara.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Evlptablepara.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Evlptablepers.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Evlptablepers.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Execmd.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Execmd.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Expr.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Expr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Exprrot.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Exprrot.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Faceremovaldata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Faceremovaldata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Faceremovaldata0.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Faceremovaldata0.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Facesdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Facesdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Facesdata0.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Facesdata0.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Findcell.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Findcell.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Flattenlist.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Flattenlist.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Fontsize.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Fontsize.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Fouriercoeff.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Fouriercoeff.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/FouriercoeffL.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/FouriercoeffL.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Fouriersum.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Fouriersum.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Fracform.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Fracform.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Framedata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Framedata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Fullformfunc.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Fullformfunc.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Gaiseki.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Gaiseki.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Getcounter.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Getcounter.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Gettrace.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Gettrace.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Hatchdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Hatchdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Hexahedrondata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Hexahedrondata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/HiddenWireData.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/HiddenWireData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Htickmark.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Htickmark.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/ImplicitData.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/ImplicitData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Implicitplot.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Implicitplot.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/InWindow.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/InWindow.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Initangle.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Initangle.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Integrate.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Integrate.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Intersectcrvs.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Intersectcrvs.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/IntersectcrvsPp.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/IntersectcrvsPp.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Intersectcrvsf.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Intersectcrvsf.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Intersectlines.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Intersectlines.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/IntersectselfPp.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/IntersectselfPp.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Invdashline.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Invdashline.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Invert.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Invert.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Invparapt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Invparapt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Invperspt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Invperspt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Joincrvs.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Joincrvs.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Joingraphics.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Joingraphics.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ketinit.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ketinit.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Kouten.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Kouten.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/KoutenList.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/KoutenList.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Koutenseg.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Koutenseg.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Kukannozoku.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Kukannozoku.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Kukeiwake.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Kukeiwake.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Kyorihensuu.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Kyorihensuu.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Kyoukai.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Kyoukai.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Letter.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Letter.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Letterrot.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Letterrot.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Lineplot.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Lineplot.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Listplot.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Listplot.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/MakeBowdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/MakeBowdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/MakeCurves.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/MakeCurves.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/MakecutbycrvL.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/MakecutbycrvL.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Makehasen.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Makehasen.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Makeliststr.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Makeliststr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Makesfcutoffdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Makesfcutoffdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Makeshasen.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Makeshasen.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Makeskeletondata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Makeskeletondata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Makeskeletonpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Makeskeletonpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Makevaltable.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Makevaltable.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/MakeveLfaceL.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/MakeveLfaceL.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Makexybdy.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Makexybdy.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Mawarikomi.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Mawarikomi.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/MeetWindow.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/MeetWindow.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Meetpoints.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Meetpoints.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Member.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Member.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Menkakusi.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Menkakusi.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Menkakusi2.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Menkakusi2.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Mix.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Mix.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/MixL.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/MixL.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/MixS.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/MixS.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Mixadd.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Mixadd.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Mixdisp.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Mixdisp.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Mixjoin.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Mixjoin.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Mixlength.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Mixlength.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Mixmake.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Mixmake.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Mixop.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Mixop.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Mixsub.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Mixsub.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Mixtype.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Mixtype.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Naigai.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Naigai.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Naiseki.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Naiseki.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Nearestpt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Nearestpt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Newlength.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Newlength.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Nohiddenpara.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Nohiddenpara.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Nohiddenpara2.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Nohiddenpara2.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Nohiddenpers.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Nohiddenpers.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Nohiddenpers2.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Nohiddenpers2.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Numptcrv.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Numptcrv.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Objcurve.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Objcurve.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Objjoin.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Objjoin.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Objname.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Objname.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Objpolygon.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Objpolygon.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Objpolyhedron.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Objpolyhedron.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Objrecs.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Objrecs.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Objsurf.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Objsurf.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Objsymb.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Objsymb.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Objthicksurf.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Objthicksurf.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Op.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Op.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Openfile.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Openfile.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Openobj.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Openobj.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Openpar.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Openpar.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Openphr.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Openphr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Openpicture.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Openpicture.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ovalbox.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ovalbox.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ovaldata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ovaldata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Paramark.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Paramark.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/ParamonCurve.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/ParamonCurve.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Paramoncrv.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Paramoncrv.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Paramplot.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Paramplot.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Parapt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Parapt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Partcrv.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Partcrv.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Partcrv3.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Partcrv3.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Partframe.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Partframe.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/PartitionPt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/PartitionPt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Partitionseg.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Partitionseg.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Perspt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Perspt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/PhFaceL.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/PhFaceL.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/PhHiddenData.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/PhHiddenData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/PhVertexL.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/PhVertexL.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phcutdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phcutdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phcutoffdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phcutoffdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phidegree.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phidegree.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phrawparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phrawparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phrawpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phrawpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phsparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phsparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phspersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phspersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phsrawparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phsrawparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phsrawpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Phsrawpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Plotdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Plotdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Pointdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Pointdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/PointonCurve.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/PointonCurve.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Pointoncrv.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Pointoncrv.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Powersum.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Powersum.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Prime.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Prime.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Printobjstr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Printobjstr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/ProjCurve.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/ProjCurve.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/ProjcoordCurve.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/ProjcoordCurve.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Projpara.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Projpara.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Projpers.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Projpers.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ptcrv.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ptcrv.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ptend.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ptend.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/PthiddenQ.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/PthiddenQ.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ptne.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ptne.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ptnw.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ptnw.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ptse.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ptse.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ptstart.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ptstart.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ptsw.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ptsw.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Putcell.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Putcell.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Putcirmark.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Putcirmark.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/PutcoL.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/PutcoL.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/PutcoLexpr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/PutcoLexpr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/PutcoLstr.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/PutcoLstr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Putdashmark.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Putdashmark.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Putrecmark.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Putrecmark.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Putrow.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Putrow.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Putrowexpr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Putrowexpr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Putrowstr.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Putrowstr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Puttrace.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Puttrace.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ratiocmyk.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ratiocmyk.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/ReadOutData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/ReadOutData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/ReadfromCindy.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/ReadfromCindy.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Readtextdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Readtextdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Reflectdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Reflectdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Rmmember.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Rmmember.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Rotate3data.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Rotate3data.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Rotate3pt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Rotate3pt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Rotatedata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Rotatedata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Roundstr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Roundstr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Scaledata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Scaledata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sectionview.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sectionview.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setangle.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setangle.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setarrow.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setarrow.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setax.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setax.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setcolor.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setcolor.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setcounter.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setcounter.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setmark.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setmark.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setmarklen.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setmarklen.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setobjdecimals.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setobjdecimals.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setobjscale.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setobjscale.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setorigin.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setorigin.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setpen.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setpen.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setpers.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setpers.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setpt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setpt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setscaling.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setscaling.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/SetstereoL.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/SetstereoL.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/SetstereoR.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/SetstereoR.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setunitlen.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setunitlen.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setversion.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setversion.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setwindow.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Setwindow.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sf3data.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sf3data.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfbdparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfbdparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfbdpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfbdpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfbdrawparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfbdrawparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfbdrawpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfbdrawpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfcutdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfcutdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfcutoffparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfcutoffparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfcutoffpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfcutoffpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfcutoffrawparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfcutoffrawparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfcutoffrawpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfcutoffrawpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sfpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Shade.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Shade.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Skeleton2data.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Skeleton2data.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Skeletonpara3data.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Skeletonpara3data.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Skeletonparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Skeletonparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Skeletonpers3data.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Skeletonpers3data.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Skeletonpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Skeletonpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Spacecurve.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Spacecurve.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Spaceline.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Spaceline.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Splinedata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Splinedata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Strop.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Strop.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Subs.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Subs.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sumfun.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Sumfun.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Symb3data.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Symb3data.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Symbdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Symbdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Tabledata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Tabledata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texcom.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texcom.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texctr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texctr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texelse.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texelse.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texend.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texend.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texendfor.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texendfor.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texendif.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texendif.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texfor.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texfor.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texforinit.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texforinit.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texif.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texif.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texletter.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texletter.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texnewcmd.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texnewcmd.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texnewctr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texnewctr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texrenewcmd.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texrenewcmd.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texsetctr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texsetctr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texthectr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texthectr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texvalctr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texvalctr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texvctr.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Texvctr.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Thetadegree.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Thetadegree.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/ThisVersion.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/ThisVersion.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Tolist.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Tolist.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Translate3data.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Translate3data.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Translatedata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Translatedata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Trunc.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Trunc.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Unscaling.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Unscaling.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Vecnagasa.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Vecnagasa.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Vecnagasa2.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Vecnagasa2.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Viewfrom.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Viewfrom.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Vtickmark.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Vtickmark.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Windisp.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Windisp.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/WireHiddenData.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/WireHiddenData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/WirePt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/WirePt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Wireparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Wireparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Wirepersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Wirepersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Wirerawparadata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Wirerawparadata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Wirerawpersdata.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Wirerawpersdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/WriteOutData.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/WriteOutData.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Writeobjpoint.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Writeobjpoint.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Writetextdata.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Writetextdata.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/WritetoCindy.bin create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/WritetoCindy.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Xmax.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Xmax.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Xmin.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Xmin.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Xyzax3data.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Xyzax3data.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Xyzaxparaname.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Xyzaxparaname.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Xyzaxpersname.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Xyzaxpersname.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ymax.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ymax.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ymin.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Ymin.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Zparapt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Zparapt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Zperspt.bin create mode 100755 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Zperspt.sci create mode 100644 texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/lib create mode 100644 texmf-dist/scripts/ketpic/ketlib/maximaL/fourier_sec.max create mode 100644 texmf-dist/scripts/ketpic/ketlib/maximaL/matoperation.max create mode 100644 texmf-dist/scripts/ketpic/ketlib/maximaL/poincare.mac create mode 100644 texmf-dist/scripts/ketpic/ketlib/maximaL/rkfun.lisp create mode 100644 texmf-dist/scripts/ketpic/ketlib/oshima/os_muldif.pdf create mode 100644 texmf-dist/scripts/ketpic/ketlib/oshima/os_muldif.rr create mode 100644 texmf-dist/scripts/ketpic/ketlibC/ketcommon.h create mode 100644 texmf-dist/scripts/ketpic/ketlibC/surflib.h create mode 100644 texmf-dist/scripts/ketpic/ketlibC/surflibhead.h create mode 100644 texmf-dist/scripts/ketpic/ketoutset.txt create mode 100644 texmf-dist/scripts/ketpic/setketcindy.txt create mode 100755 texmf-dist/scripts/ketpic/template.cdy (limited to 'texmf-dist/scripts') diff --git a/texmf-dist/scripts/ketpic/allbuttons.cdy b/texmf-dist/scripts/ketpic/allbuttons.cdy new file mode 100755 index 00000000..4ae63aaa Binary files /dev/null and b/texmf-dist/scripts/ketpic/allbuttons.cdy differ diff --git a/texmf-dist/scripts/ketpic/data/Rtutorial/t4sample1.csv b/texmf-dist/scripts/ketpic/data/Rtutorial/t4sample1.csv new file mode 100644 index 00000000..75715f97 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/Rtutorial/t4sample1.csv @@ -0,0 +1 @@ +-0.16,-1.79,0.21,0.64,1.12,-0.04,0.05,0.99,-0.4,-0.17,0.94,-0.99,1.43,-0.74,-0.16,0.75,1.18,1.53,1.55,0.17,-0.02,-0.78,0.5,0.16,-1.47,-0.26,0.14,-1.8,-0.78,0.29,-0.02,-0.06,-0.08,1.37,0.77,-0.06,-0.21,0.72,-1.08,-0.72,-0.51,0.8,-0.95,0.36,-1.5,-0.24,-1.21,2.5,0.03,-0.8,0.32,0.79,1.03,-1.32,-1.17,1,0.89,0.47,1.18,-0.21,0.39,-1.17,-0.49,1.04,0.09,0.97,-0.55,-0.09,-1,1.15,-0.89,-0.77,1.04,-0.79,-0.66,-0.9,0.78,-0.55,-0.42,0.32,-0.75,-0.6,-0.66,-0.05,-0.94,-0.54,0.83,0.08,-0.93,-0.3,0.74,-1.35,1.5,-2.44,-0.44,-0.17,-1.32,0.13,-1.49,0.43 diff --git a/texmf-dist/scripts/ketpic/data/Rtutorial/t4sample2.csv b/texmf-dist/scripts/ketpic/data/Rtutorial/t4sample2.csv new file mode 100644 index 00000000..928f94d0 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/Rtutorial/t4sample2.csv @@ -0,0 +1,74 @@ +,No1,No2,,,,,,,, +,60,66,,,,,,,, +,62,67,,,,,,,, +,30,60,,,,,,,, +,60,70,,,,,,,, +,77,60,,,,,,,, +,65,60,,,,,,,, +,30,54,,,,,,,, +,30,50,,,,,,,, +,20,40,,,,,,,, +,88,80,,,,,,,, +,82,60,,,,,,,, +,87,88,,,,,,,, +,60,66,,,,,,,, +,83,85,,,,,,,, +,87,88,,,,,,,, +,60,66,,,,,,,, +,87,88,,,,,,,, +,60,66,,,,,,,, +,60,66,,,,,,,, +,73,76,,,,,,,, +,82,80,,,,,,,, +,60,66,,,,,,,, +,87,88,,,,,,,, +,63,68,,,,,,,, +,20,50,,,,,,,, +,72,75,,,,,,,, +,70,80,,,,,,,, +,60,66,,,,,,,, +,60,66,,,,,,,, +,87,88,,,,,,,, +,84,86,,,,,,,, +,99,90,,,,,,,, +,89,90,,,,,,,, +,60,80,,,,,,,, +,96,97,,,,,,,, +,81,83,,,,,,,, +,92,70,,,,,,,, +,60,66,,,,,,,, +,60,66,,,,,,,, +,40,56,,,,,,,, +,66,70,,,,,,,, +,63,68,,,,,,,, +,80,82,,,,,,,, +,64,69,,,,,,,, +,80,82,,,,,,,, +,95,96,,,,,,,, +,80,50,,,,,,,, +,20,40,,,,,,,, +,94,80,,,,,,,, +,94,95,,,,,,,, +,87,88,,,,,,,, +,60,66,,,,,,,, +,80,82,,,,,,,, +,70,74,,,,,,,, +,99,100,,,,,,,, +,86,87,,,,,,,, +,40,56,,,,,,,, +,60,70,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, \ No newline at end of file diff --git a/texmf-dist/scripts/ketpic/data/Rtutorial/t6sample.csv b/texmf-dist/scripts/ketpic/data/Rtutorial/t6sample.csv new file mode 100644 index 00000000..70614266 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/Rtutorial/t6sample.csv @@ -0,0 +1,21 @@ +no1,no2 +2.50029,3.0914 +1.14447,0.5 +6.61082,5.12323 +7.91532,9.5 +9.58157,9.21903 +8.16335,8.71356 +8.3303,8.32783 +2.90018,2.22525 +4.58738,4.33457 +8.77463,6.63825 +4.04384,3.51828 +6.31744,6.42058 +9.99769,9.5 +1.74338,2.08149 +1.74195,0.55616 +7.79965,8.14211 +2.48528,2.20084 +3.54729,3.61683 +6.72468,5.99547 +1.22752,1.05287 diff --git a/texmf-dist/scripts/ketpic/data/Rtutorial/t7sample.csv b/texmf-dist/scripts/ketpic/data/Rtutorial/t7sample.csv new file mode 100644 index 00000000..ed185bf1 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/Rtutorial/t7sample.csv @@ -0,0 +1,21 @@ +no1,no2 +5.18806,5.84027 +2.40647,2.1354 +1.67986,2.65213 +6.07764,6.3763 +1.34631,0.5 +7.48434,7.81286 +3.51076,2.85506 +9.90707,9.5 +4.50056,4.59383 +8.65694,7.76352 +2.40712,4.22212 +9.48185,9.5 +4.8778,3.83387 +7.79092,7.81612 +8.40402,8.06828 +2.25626,2.57587 +2.35259,3.0321 +6.69321,6.61142 +5.94798,5.43573 +1.40489,0.5 diff --git a/texmf-dist/scripts/ketpic/data/Rtutorial/t8sampledistrtest.csv b/texmf-dist/scripts/ketpic/data/Rtutorial/t8sampledistrtest.csv new file mode 100644 index 00000000..ba609bb7 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/Rtutorial/t8sampledistrtest.csv @@ -0,0 +1,201 @@ +n=1,n=10 +4,5.2 +4,5.2 +5,5.3 +2,6.6 +6,5.9 +5,5.9 +6,5.7 +3,3.7 +7,6.2 +6,5.8 +0,6.2 +6,4.6 +5,5.3 +6,5.5 +8,6.2 +5,4.9 +7,5.5 +3,4.2 +5,6.4 +5,4.9 +3,4.9 +1,4.7 +3,4.3 +8,4.4 +2,4.3 +3,4.2 +1,4.6 +3,5.4 +5,5.3 +7,4.8 +3,4.5 +7,4.4 +3,5.2 +8,4.3 +0,4.3 +6,6.1 +6,3.9 +2,4.9 +8,5.4 +8,5.7 +7,4.6 +6,4.5 +5,3.5 +4,5.1 +5,5.9 +2,4.5 +3,4.6 +6,5.6 +3,4.8 +3,5.9 +6,4.2 +9,4.1 +7,5.2 +10,4.7 +2,5.4 +6,5.5 +8,3.9 +1,4.9 +3,4 +6,5.5 +6,4.2 +6,4.8 +9,4.6 +2,4.8 +5,4.9 +3,4.7 +5,5 +6,5.1 +3,6.4 +3,5.5 +9,4 +3,5 +10,4.5 +12,5.6 +2,5.3 +3,5.2 +2,3.4 +7,5 +4,4.5 +1,4 +3,5.3 +5,3.8 +7,3.5 +5,5.5 +5,4.9 +6,4.7 +5,4.1 +11,4.6 +2,4.9 +1,5 +5,4.7 +4,5.3 +6,5.4 +5,5.6 +7,3.6 +8,5.7 +5,5.8 +6,4.9 +7,3.6 +9,4.7 +2,4.8 +4,4.9 +8,5.4 +2,5.2 +4,6.3 +3,5.5 +6,6.7 +7,4.7 +6,4.8 +4,5 +7,4.4 +5,4.7 +5,4.4 +8,5.3 +4,5.5 +5,5 +4,6.9 +4,5.6 +4,5.9 +4,4.8 +4,4.2 +3,5.3 +5,6 +4,5.1 +6,5.9 +6,4.9 +5,4.3 +5,5.5 +6,3.5 +6,5.4 +5,5.7 +2,4.5 +5,4.7 +3,5.3 +7,4.8 +6,4.3 +4,5.5 +7,6.2 +6,7.1 +5,4.4 +5,4.6 +5,5.6 +3,4.7 +1,4.7 +11,5 +7,5.6 +5,5.8 +6,5.8 +3,5.7 +6,5.3 +6,3.9 +4,6.3 +5,4.8 +3,5 +5,4.4 +7,5.6 +6,5.2 +5,5.2 +4,5.5 +2,5.3 +9,4.1 +6,5.3 +10,6 +4,4.6 +9,6.3 +3,3.5 +4,5.5 +4,4.8 +3,4.7 +2,4 +5,4.4 +3,4.3 +8,4.6 +3,4.1 +7,4.8 +2,6.2 +5,5.4 +8,4.7 +8,4.6 +6,6 +5,4.7 +2,4.5 +8,4.5 +3,7.2 +4,4.1 +4,5.6 +4,5.2 +5,6 +4,5.5 +7,4.5 +5,4.8 +2,4.7 +7,5.1 +13,4.1 +10,5.6 +10,4.5 +1,4.5 +2,4.9 +4,6.3 +7,4.6 diff --git a/texmf-dist/scripts/ketpic/data/fontF/0Small.png b/texmf-dist/scripts/ketpic/data/fontF/0Small.png new file mode 100644 index 00000000..8d491ce0 Binary files /dev/null and b/texmf-dist/scripts/ketpic/data/fontF/0Small.png differ diff --git a/texmf-dist/scripts/ketpic/data/fontF/0Smalla-h.png b/texmf-dist/scripts/ketpic/data/fontF/0Smalla-h.png new file mode 100644 index 00000000..4578fb1e Binary files /dev/null and b/texmf-dist/scripts/ketpic/data/fontF/0Smalla-h.png differ diff --git a/texmf-dist/scripts/ketpic/data/fontF/0Smalli-o.png b/texmf-dist/scripts/ketpic/data/fontF/0Smalli-o.png new file mode 100644 index 00000000..812d3755 Binary files /dev/null and b/texmf-dist/scripts/ketpic/data/fontF/0Smalli-o.png differ diff --git a/texmf-dist/scripts/ketpic/data/fontF/0Smallp-w.png b/texmf-dist/scripts/ketpic/data/fontF/0Smallp-w.png new file mode 100644 index 00000000..29c6c446 Binary files /dev/null and b/texmf-dist/scripts/ketpic/data/fontF/0Smallp-w.png differ diff --git a/texmf-dist/scripts/ketpic/data/fontF/0Smallxyz.png b/texmf-dist/scripts/ketpic/data/fontF/0Smallxyz.png new file mode 100644 index 00000000..a4e3a6a6 Binary files /dev/null and b/texmf-dist/scripts/ketpic/data/fontF/0Smallxyz.png differ diff --git a/texmf-dist/scripts/ketpic/data/fontF/nsi.cdy b/texmf-dist/scripts/ketpic/data/fontF/nsi.cdy new file mode 100644 index 00000000..53393398 Binary files /dev/null and b/texmf-dist/scripts/ketpic/data/fontF/nsi.cdy differ diff --git a/texmf-dist/scripts/ketpic/data/fontF/nsi.txt b/texmf-dist/scripts/ketpic/data/fontF/nsi.txt new file mode 100644 index 00000000..3492d65d --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/fontF/nsi.txt @@ -0,0 +1,29 @@ +nsin// +start// +[[2,0]]// +end// +nsi1k// +start// +[[-1.7646,1.9555],[-0.8458,1.7871],[-1.3206,-0.0046]]// +end// +nsi1c// +start// +[[-1.4431,3.395],[-0.5243,3.104]]// +end// +start// +[[-0.9837,1.3328],[-1.1521,0.664]]// +end// +nsi2k// +start// +[[-1.3206,-0.0046],[-0.9224,1.5114],[0.9152,1.4348],[1.7115,0.9601]]// +end// +nsi2c// +start// +[[-1.1776,0.5007],[-1.0449,1.0367]]// +end// +start// +[[-0.218,3.7166],[1.6962,3.104]]// +end// +start// +[[0.0919,-0.3982],[1.4206,-0.2037]]// +end//// diff --git a/texmf-dist/scripts/ketpic/data/fontF/pcr.cdy b/texmf-dist/scripts/ketpic/data/fontF/pcr.cdy new file mode 100644 index 00000000..cc8891d0 Binary files /dev/null and b/texmf-dist/scripts/ketpic/data/fontF/pcr.cdy differ diff --git a/texmf-dist/scripts/ketpic/data/fontF/pcr.txt b/texmf-dist/scripts/ketpic/data/fontF/pcr.txt new file mode 100644 index 00000000..76c429b5 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/fontF/pcr.txt @@ -0,0 +1,26 @@ +pcrn// +start// +[[2,0]]// +end// +pcr1k// +start// +[[-1.4642,4.3617],[-1.4816,0.0001]]// +end// +pcr1c// +start// +[[-1.4642,3.0117],[-1.4642,1.5578]]// +end// +pcr2k// +start// +[[-1.7654,4.3962],[0.3658,4.3899],[0.3704,2.1982],[-1.4816,2.1982]]// +end// +pcr2c// +start// +[[-1.1236,4.3899],[0,4.3899]]// +end// +start// +[[1.8552,4.3638],[1.7769,2.2211]]// +end// +start// +[[0.0242,2.1982],[-0.72,2.1982]]// +end//// diff --git a/texmf-dist/scripts/ketpic/data/fontF/qcr.cdy b/texmf-dist/scripts/ketpic/data/fontF/qcr.cdy new file mode 100644 index 00000000..ad28dd15 Binary files /dev/null and b/texmf-dist/scripts/ketpic/data/fontF/qcr.cdy differ diff --git a/texmf-dist/scripts/ketpic/data/fontF/qcr.txt b/texmf-dist/scripts/ketpic/data/fontF/qcr.txt new file mode 100644 index 00000000..58a390e9 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/fontF/qcr.txt @@ -0,0 +1,23 @@ +qcrn// +start// +[[2,0]]// +end// +qcr1k// +start// +[[0,0.1212],[0,4.5347],[0,0.1212]]// +end// +qcr1c// +start// +[[2.5616,0.1904],[2.527,4.5347]]// +end// +start// +[[-2.527,4.4828],[-2.527,0.1731]]// +end// +qcr2k// +start// +[[0,1],[2.1808,-0.1904]]// +end// +qcr2c// +start// +[[0.9866,0.9692],[1.402,-0.1731]]// +end//// diff --git a/texmf-dist/scripts/ketpic/data/fontF/rcr.cdy b/texmf-dist/scripts/ketpic/data/fontF/rcr.cdy new file mode 100644 index 00000000..e5a02dd9 Binary files /dev/null and b/texmf-dist/scripts/ketpic/data/fontF/rcr.cdy differ diff --git a/texmf-dist/scripts/ketpic/data/fontF/rcr.txt b/texmf-dist/scripts/ketpic/data/fontF/rcr.txt new file mode 100644 index 00000000..f668aba4 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/fontF/rcr.txt @@ -0,0 +1,34 @@ +rcrn// +start// +[[3,0]]// +end// +rcr1k// +start// +[[-1.5231,4.4135],[-1.5231,0]]// +end// +rcr1c// +start// +[[-1.5231,2.9424],[-1.5231,1.4712]]// +end// +rcr2k// +start// +[[-1.7827,4.4135],[0.6231,4.4135],[0.5885,2.3366],[-1.5231,2.3366]]// +end// +rcr2c// +start// +[[-0.9808,4.4135],[-0.1788,4.4135]]// +end// +start// +[[2.0943,4.4135],[2.025,2.3539]]// +end// +start// +[[-0.1038,2.3366],[-0.75,2.3366]]// +end// +rcr3k// +start// +[[-0.3981,2.3366],[1.8866,-0]]// +end// +rcr3c// +start// +[[1.2808,2.3193],[1.0731,1.2462]]// +end//// diff --git a/texmf-dist/scripts/ketpic/data/fontF/tsi.cdy b/texmf-dist/scripts/ketpic/data/fontF/tsi.cdy new file mode 100644 index 00000000..2fa6231c Binary files /dev/null and b/texmf-dist/scripts/ketpic/data/fontF/tsi.cdy differ diff --git a/texmf-dist/scripts/ketpic/data/fontF/tsi.txt b/texmf-dist/scripts/ketpic/data/fontF/tsi.txt new file mode 100644 index 00000000..6a51e190 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/fontF/tsi.txt @@ -0,0 +1,23 @@ +tsin// +start// +[[2,0]]// +end// +tsi1k// +start// +[[-0.9341,2.8483],[0.9494,2.879]]// +end// +tsi1c// +start// +[[-0.3063,2.8585],[0.3216,2.8687]]// +end// +tsi2k// +start// +[[0.3828,4.2112],[-0.49,0.6125],[0.8422,0.9801]]// +end// +tsi2c// +start// +[[0.0919,3.0117],[-0.1991,1.8121]]// +end// +start// +[[-0.7044,-0.2144],[0.4594,-0.1072]]// +end//// diff --git a/texmf-dist/scripts/ketpic/data/fontF/xsi.cdy b/texmf-dist/scripts/ketpic/data/fontF/xsi.cdy new file mode 100644 index 00000000..428c783d Binary files /dev/null and b/texmf-dist/scripts/ketpic/data/fontF/xsi.cdy differ diff --git a/texmf-dist/scripts/ketpic/data/fontF/xsi.txt b/texmf-dist/scripts/ketpic/data/fontF/xsi.txt new file mode 100644 index 00000000..f16d04f0 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/fontF/xsi.txt @@ -0,0 +1,26 @@ +xsin// +start// +[[2,0]]// +end// +xsi1k// +start// +[[-1.2134,2.2311],[0.027,1.3889],[1.2521,0.6232]]// +end// +xsi1c// +start// +[[-0.9837,3.0734],[0.6855,3.4869]]// +end// +start// +[[-0.6468,-0.5866],[0.9765,-0.1118]]// +end// +xsi2k// +start// +[[1.6043,2.5527],[0.027,1.3889],[-1.5503,0.3935]]// +end// +xsi2c// +start// +[[1.4818,3.1193],[0.4864,3.2265]]// +end// +start// +[[-0.4324,-0.3722],[-1.489,-0.2037]]// +end//// diff --git a/texmf-dist/scripts/ketpic/data/fontF/ysi.cdy b/texmf-dist/scripts/ketpic/data/fontF/ysi.cdy new file mode 100644 index 00000000..ff075329 Binary files /dev/null and b/texmf-dist/scripts/ketpic/data/fontF/ysi.cdy differ diff --git a/texmf-dist/scripts/ketpic/data/fontF/ysi.txt b/texmf-dist/scripts/ketpic/data/fontF/ysi.txt new file mode 100644 index 00000000..83f6b329 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/fontF/ysi.txt @@ -0,0 +1,26 @@ +ysin// +start// +[[2,0]]// +end// +ysi1k// +start// +[[-1.3052,2.1239],[-0.5549,1.4042],[1.0684,1.3889]]// +end// +ysi1c// +start// +[[-0.8458,3.2418],[0.2567,3.2572]]// +end// +start// +[[-1.198,-0.1272],[0.4099,-0.8316]]// +end// +ysi2k// +start// +[[1.4665,2.8284],[0.7008,-0.0506],[-1.244,-0.8316]]// +end// +ysi2c// +start// +[[1.1756,1.7462],[0.9152,0.7406]]// +end// +start// +[[0.2721,-1.6738],[-1.1981,-1.5666]]// +end//// diff --git a/texmf-dist/scripts/ketpic/data/fontF/zsi.cdy b/texmf-dist/scripts/ketpic/data/fontF/zsi.cdy new file mode 100644 index 00000000..3326d6ad Binary files /dev/null and b/texmf-dist/scripts/ketpic/data/fontF/zsi.cdy differ diff --git a/texmf-dist/scripts/ketpic/data/fontF/zsi.txt b/texmf-dist/scripts/ketpic/data/fontF/zsi.txt new file mode 100644 index 00000000..f62925cd --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/fontF/zsi.txt @@ -0,0 +1,28 @@ +zsin// +start// +[[3,0]]// +end// +zsi1k// +start// +[[-0.8152,2.2618],[1.1756,2.6752]]// +end// +zsi1c// +start// +[[0.1802,3.7319],[0.2874,1.7564]]// +end// +zsi2k// +start// +[[1.3287,2.8896],[-1.3818,-0.02]]// +end// +zsi2c// +start// +[[0.5783,1.7564],[-0.7846,1.052]]// +end// +zsi3k// +start// +[[-1.1215,0.3629],[1.0684,0.8835]]// +end// +zsi3c// +start// +[[-0.5549,0.9754],[0.2108,-0.9388]]// +end//// diff --git a/texmf-dist/scripts/ketpic/data/js/Cindy.js b/texmf-dist/scripts/ketpic/data/js/Cindy.js new file mode 100644 index 00000000..0fe1c2a5 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/js/Cindy.js @@ -0,0 +1,757 @@ +/* CindyJS - (C) 2014-2016 The CindyJS Project + * Mostly licensed under the Apache License 2.0, but subprojects may use different licensing. + * See https://github.com/CindyJS/CindyJS/tree/a578a6389991b86a1b9f4e54197acf99bc1adec0 + * for corresponding sources and their respective licensing conditions. + */ +(function(){function q(b,d,e){h.biginteger_used=1;null!=b&&("number"==typeof b&&"undefined"==typeof d?this.fromInt(b):"number"==typeof b?this.fromNumber(b,d,e):null==d&&"string"!=typeof b?this.fromString(b,256):this.fromString(b,d))}function H(){return new q(null)}function oa(b,d,e,l,h,r){for(;0<=--r;){var k=d*this[b++]+e[l]+h;h=Math.floor(k/67108864);e[l++]=k&67108863}return h}function ib(b,d,e,l,h,r){var k=d&32767;for(d>>=15;0<=--r;){var E=this[b]&32767,B=this[b++]>>15,q=d*E+B*k,E=k*E+((q&32767)<< +15)+e[l]+(h&1073741823);h=(E>>>30)+(q>>>15)+d*B+(h>>>30);e[l++]=E&1073741823}return h}function Ia(b,d,e,l,h,r){var k=d&16383;for(d>>=14;0<=--r;){var E=this[b]&16383,B=this[b++]>>14,q=d*E+B*k,E=k*E+((q&16383)<<14)+e[l]+h;h=(E>>28)+(q>>14)+d*B;e[l++]=E&268435455}return h}function Ja(b,d){var e=Ya[b.charCodeAt(d)];return null==e?-1:e}function Ba(b){var d=H();d.fromInt(b);return d}function k(b){var d=1,e;0!=(e=b>>>16)&&(b=e,d+=16);0!=(e=b>>8)&&(b=e,d+=8);0!=(e=b>>4)&&(b=e,d+=4);0!=(e=b>>2)&&(b=e,d+=2); +0!=b>>1&&(d+=1);return d}function Ra(b){this.m=b}function L(b){this.m=b;this.mp=b.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<=K;++K)Ya[da++]=K;da=97;for(K=10;36>K;++K)Ya[da++]= +K;da=65;for(K=10;36>K;++K)Ya[da++]=K;Ra.prototype.convert=function(b){return 0>b.s||0<=b.compareTo(this.m)?b.mod(this.m):b};Ra.prototype.revert=function(b){return b};Ra.prototype.reduce=function(b){b.divRemTo(this.m,null,b)};Ra.prototype.mulTo=function(b,d,e){b.multiplyTo(d,e);this.reduce(e)};Ra.prototype.sqrTo=function(b,d){b.squareTo(d);this.reduce(d)};L.prototype.convert=function(b){var d=H();b.abs().dlShiftTo(this.m.t,d);d.divRemTo(this.m,null,d);0>b.s&&0>15)*this.mpl&this.um)<<15)&b.DM,e=d+this.m.t;for(b[e]+=this.m.am(0,l,b,d,0,this.m.t);b[e]>=b.DV;)b[e]-=b.DV,b[++e]++}b.clamp();b.drShiftTo(this.m.t,b);0<=b.compareTo(this.m)&&b.subTo(this.m,b)};L.prototype.mulTo=function(b,d,e){b.multiplyTo(d,e);this.reduce(e)};L.prototype.sqrTo= +function(b,d){b.squareTo(d);this.reduce(d)};q.prototype.copyTo=function(b){for(var d=this.t-1;0<=d;--d)b[d]=this[d];b.t=this.t;b.s=this.s};q.prototype.fromInt=function(b){this.t=1;this.s=0>b?-1:0;0b?this[0]=b+this.DV:this.t=0};q.prototype.fromString=function(b,d){var e;if(16==d)e=4;else if(8==d)e=3;else if(256==d)e=8;else if(2==d)e=1;else if(32==d)e=5;else if(4==d)e=2;else{this.fromRadix(b,d);return}this.s=this.t=0;for(var l=b.length,h=!1,r=0;0<=--l;){var k=8==e?b[l]&255:Ja(b,l);0> +k?"-"==b.charAt(l)&&(h=!0):(h=!1,0==r?this[this.t++]=k:r+e>this.DB?(this[this.t-1]|=(k&(1<>this.DB-r):this[this.t-1]|=k<=this.DB&&(r-=this.DB))}8==e&&0!=(b[0]&128)&&(this.s=-1,0>l|k,k=(this[E]&h)<=this.t)d.t=0;else{var l=b%this.DB, +h=this.DB-l,r=(1<>l;for(var k=e+1;k>l;0>=this.DB;if(b.t>=this.DB;l+=this.s}else{for(l+=this.s;e>=this.DB;l-=b.s}d.s=0>l?-1:0;-1>l?d[e++]=this.DV+l:0=d.DV&&(b[e+d.t]-=d.DV,b[e+d.t+1]=1)}0=l.t)){var h=this.abs();if(h.t>this.F2:0),L=this.FV/B,B=(1<w&&q.ZERO.subTo(e,e)}}}};q.prototype.invDigit=function(){if(1>this.t)return 0;var b=this[0];if(0==(b&1))return 0;var d=b&3,d=d*(2-(b&15)*d)&15,d=d*(2-(b&255)*d)&255,d=d*(2-((b&65535)*d&65535))&65535,d=d*(2-b*d%this.DV)%this.DV;return 0< +d?this.DV-d:-d};q.prototype.isEven=function(){return 0==(0b)return q.ONE;var e=H(),l=H(),h=d.convert(this),r=k(b)-1;for(h.copyTo(e);0<=--r;)if(d.sqrTo(e,l),0<(b&1<this.s)return"-"+this.negate().toString(b);if(16==b)b=4;else if(8==b)b=3;else if(2==b)b=1;else if(32==b)b=5;else if(4==b)b=2;else return this.toRadix(b);var d=(1<>k)&&(l=!0,h="0123456789abcdefghijklmnopqrstuvwxyz".charAt(e));0<=r;)k>(k+=this.DB-b)):(e=this[r]>>(k-=b)&d,0>=k&&(k+=this.DB,--r)),0this.s?this.negate():this};q.prototype.compareTo=function(b){var d= +this.s-b.s;if(0!=d)return d;var e=this.t,d=e-b.t;if(0!=d)return 0>this.s?-d:d;for(;0<=--e;)if(0!=(d=this[e]-b[e]))return d;return 0};q.prototype.bitLength=function(){return 0>=this.t?0:this.DB*(this.t-1)+k(this[this.t-1]^this.s&this.DM)};q.prototype.mod=function(b){var d=H();this.abs().divRemTo(b,null,d);0>this.s&&0b||d.isEven()?new Ra(d):new L(d);return this.exp(b,e)};q.ZERO=Ba(0);q.ONE=Ba(1);xb.prototype.convert= +Fc;xb.prototype.revert=Fc;xb.prototype.mulTo=function(b,d,e){b.multiplyTo(d,e)};xb.prototype.sqrTo=function(b,d){b.squareTo(d)};ka.prototype.convert=function(b){if(0>b.s||b.t>2*this.m.t)return b.mod(this.m);if(0>b.compareTo(this.m))return b;var d=H();b.copyTo(d);this.reduce(d);return d};ka.prototype.revert=function(b){return b};ka.prototype.reduce=function(b){b.drShiftTo(this.m.t-1,this.r2);b.t>this.m.t+1&&(b.t=this.m.t+1,b.clamp());this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3);for(this.m.multiplyLowerTo(this.q3, +this.m.t+1,this.r2);0>b.compareTo(this.r2);)b.dAddOffset(1,this.m.t+1);for(b.subTo(this.r2,b);0<=b.compareTo(this.m);)b.subTo(this.m,b)};ka.prototype.mulTo=function(b,d,e){b.multiplyTo(d,e);this.reduce(e)};ka.prototype.sqrTo=function(b,d){b.squareTo(d);this.reduce(d)};var la=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311, +313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],qb=67108864/la[la.length-1];q.prototype.chunkSize=function(b){return Math.floor(Math.LN2* +this.DB/Math.log(b))};q.prototype.toRadix=function(b){null==b&&(b=10);if(0==this.signum()||2>b||36B?"-"==b.charAt(E)&&0==this.signum()&& +(h=!0):(k=d*k+B,++r>=e&&(this.dMultiply(l),this.dAddOffset(k,0),k=r=0))}0b)this.fromInt(1);else for(this.fromNumber(b,e),this.testBit(b-1)||this.bitwiseTo(q.ONE.shiftLeft(b-1),Y,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(d);)this.dAddOffset(2,0),this.bitLength()>b&&this.subTo(q.ONE.shiftLeft(b-1),this);else{e=[];var l=b&7;e.length= +(b>>3)+1;d.nextBytes(e);e[0]=0>=this.DB;if(b.t>=this.DB;l+=this.s}else{for(l+=this.s;e>=this.DB;l+=b.s}d.s=0>l?-1:0;0l&&(d[e++]=this.DV+l);d.t=e;d.clamp()};q.prototype.dMultiply=function(b){this[this.t]=this.am(0,b-1,this,0,0,this.t);++this.t;this.clamp()};q.prototype.dAddOffset=function(b,d){if(0!=b){for(;this.t<=d;)this[this.t++]=0;for(this[d]+=b;this[d]>=this.DV;)this[d]-= +this.DV,++d>=this.t&&(this[this.t++]=0),++this[d]}};q.prototype.multiplyLowerTo=function(b,d,e){var l=Math.min(this.t+b.t,d);e.s=0;for(e.t=l;0=b)return 0;var d=this.DV%b,e=0>this.s?b-1:0;if(0=e)return!1;var l=d.shiftRight(e);b=b+1>>1;b>la.length&&(b=la.length);for(var h=H(),r=0;rthis.s){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>24};q.prototype.shortValue=function(){return 0== +this.t?this.s:this[0]<<16>>16};q.prototype.signum=function(){return 0>this.s?-1:0>=this.t||1==this.t&&0>=this[0]?0:1};q.prototype.toByteArray=function(){var b=this.t,d=[];d[0]=this.s;var e=this.DB-b*this.DB%8,l,h=0;if(0>e)!=(this.s&this.DM)>>e&&(d[h++]=l|this.s<e?(l=(this[b]&(1<>(e+=this.DB-8)):(l=this[b]>>(e-=8)&255,0>=e&&(e+=this.DB,--b)),0!=(l&128)&&(l|=-256),0==h&&(this.s&128)!=(l&128)&&++h,0this.compareTo(b)?this:b};q.prototype.max=function(b){return 0b?this.rShiftTo(-b,d):this.lShiftTo(b,d);return d};q.prototype.shiftRight=function(b){var d=H();0>b?this.lShiftTo(-b,d):this.rShiftTo(b,d);return d};q.prototype.getLowestSetBit=function(){for(var b=0;b>=16,e+=16);0==(b&255)&&(b>>=8,e+=8);0==(b&15)&&(b>>=4,e+=4);0==(b&3)&&(b>>=2,e+=2); +0==(b&1)&&++e;b=e}return d+b}return 0>this.s?this.t*this.DB:-1};q.prototype.bitCount=function(){for(var b=0,d=this.s&this.DM,e=0;e=this.t?0!=this.s:0!=(this[d]&1<=e)return h;l=18>e?1:48>e?3:144>e?4:768>e?5:6;r=8>e?new Ra(d):d.isEven()?new ka(d):new L(d);var w=[],E=3,B=l-1,q=(1<=B?na=b[pa]>>e-B&q:(na=(b[pa]&(1<>this.DB+e-B));for(E=l;0==(na&1);)na>>=1,--E;0>(e-=E)&&(e+=this.DB,--pa);if(fa)w[na].copyTo(h),fa=!1;else{for(;1--e&&(e=this.DB-1,--pa)}return r.revert(h)};q.prototype.modInverse=function(b){var d=b.isEven();if(this.isEven()&&d||0==b.signum())return q.ZERO;for(var e=b.clone(),l=this.clone(),h=Ba(1),r=Ba(0),k=Ba(0),E=Ba(1);0!=e.signum();){for(;e.isEven();)e.rShiftTo(1,e),d?(h.isEven()&&r.isEven()||(h.addTo(this,h),r.subTo(b,r)),h.rShiftTo(1,h)):r.isEven()||r.subTo(b,r),r.rShiftTo(1,r);for(;l.isEven();)l.rShiftTo(1,l), +d?(k.isEven()&&E.isEven()||(k.addTo(this,k),E.subTo(b,E)),k.rShiftTo(1,k)):E.isEven()||E.subTo(b,E),E.rShiftTo(1,E);0<=e.compareTo(l)?(e.subTo(l,e),d&&h.subTo(k,h),r.subTo(E,r)):(l.subTo(e,l),d&&k.subTo(h,k),E.subTo(r,E))}if(0!=l.compareTo(q.ONE))return q.ZERO;if(0<=E.compareTo(b))return E.subtract(b);if(0>E.signum())E.addTo(b,E);else return E;return 0>E.signum()?E.add(b):E};q.prototype.pow=function(b){return this.exp(b,new xb)};q.prototype.gcd=function(b){var d=0>this.s?this.negate():this.clone(); +b=0>b.s?b.negate():b.clone();if(0>d.compareTo(b)){var e=d,d=b;b=e}var e=d.getLowestSetBit(),l=b.getLowestSetBit();if(0>l)return d;eb.compareTo(d)?!0:!1};q.op_Addition=function(b,d){return(new q(b)).add(new q(d))};q.op_Subtraction=function(b,d){return(new q(b)).subtract(new q(d))};q.Int128Mul=function(b,d){return(new q(b)).multiply(new q(d))};q.op_Division=function(b,d){return b.divide(d)};q.prototype.ToDouble=function(){return parseFloat(this.toString())};if("undefined"==typeof Yb)var Yb=function(b,d){var e;if("undefined"==typeof Object.getOwnPropertyNames)for(e in d.prototype){if("undefined"== +typeof b.prototype[e]||b.prototype[e]==Object.prototype[e])b.prototype[e]=d.prototype[e]}else for(var l=Object.getOwnPropertyNames(d.prototype),h=0;hb||2147483647b?Math.ceil(b):Math.floor(b):~~b}:La&&"function"==typeof Number.toInteger?function(b){return Number.toInteger(b)}:pb||jb?function(b){return parseInt(b, +10)}:S?function(b){return-2147483648>b||2147483647b?Math.ceil(b):Math.floor(b):b|0}:function(b){return 0>b?Math.ceil(b):Math.floor(b)};h.Clear=function(b){b.length=0};h.PI=3.141592653589793;h.PI2=6.283185307179586;h.IntPoint=function(){var b;b=arguments;var d=b.length;this.Y=this.X=0;2==d?(this.X=b[0],this.Y=b[1]):1==d?b[0]instanceof h.DoublePoint?(b=b[0],this.X=h.Clipper.Round(b.X),this.Y=h.Clipper.Round(b.Y)):(b=b[0],this.X=b.X,this.Y=b.Y):this.Y=this.X=0};h.IntPoint.op_Equality=function(b, +d){return b.X==d.X&&b.Y==d.Y};h.IntPoint.op_Inequality=function(b,d){return b.X!=d.X||b.Y!=d.Y};h.IntPoint0=function(){this.Y=this.X=0};h.IntPoint1=function(b){this.X=b.X;this.Y=b.Y};h.IntPoint1dp=function(b){this.X=h.Clipper.Round(b.X);this.Y=h.Clipper.Round(b.Y)};h.IntPoint2=function(b,d){this.X=b;this.Y=d};h.IntRect=function(){var b=arguments,d=b.length;4==d?(this.left=b[0],this.top=b[1],this.right=b[2],this.bottom=b[3]):1==d?(this.left=b[0].left,this.top=b[0].top,this.right=b[0].right,this.bottom= +b[0].bottom):this.bottom=this.right=this.top=this.left=0};h.IntRect0=function(){this.bottom=this.right=this.top=this.left=0};h.IntRect1=function(b){this.left=b.left;this.top=b.top;this.right=b.right;this.bottom=b.bottom};h.IntRect4=function(b,d,e,l){this.left=b;this.top=d;this.right=e;this.bottom=l};h.ClipType={ctIntersection:0,ctUnion:1,ctDifference:2,ctXor:3};h.PolyType={ptSubject:0,ptClip:1};h.PolyFillType={pftEvenOdd:0,pftNonZero:1,pftPositive:2,pftNegative:3};h.JoinType={jtSquare:0,jtRound:1, +jtMiter:2};h.EndType={etOpenSquare:0,etOpenRound:1,etOpenButt:2,etClosedLine:3,etClosedPolygon:4};h.EdgeSide={esLeft:0,esRight:1};h.Direction={dRightToLeft:0,dLeftToRight:1};h.TEdge=function(){this.Bot=new h.IntPoint;this.Curr=new h.IntPoint;this.Top=new h.IntPoint;this.Delta=new h.IntPoint;this.Dx=0;this.PolyTyp=h.PolyType.ptSubject;this.Side=h.EdgeSide.esLeft;this.OutIdx=this.WindCnt2=this.WindCnt=this.WindDelta=0;this.PrevInSEL=this.NextInSEL=this.PrevInAEL=this.NextInAEL=this.NextInLML=this.Prev= +this.Next=null};h.IntersectNode=function(){this.Edge2=this.Edge1=null;this.Pt=new h.IntPoint};h.MyIntersectNodeSort=function(){};h.MyIntersectNodeSort.Compare=function(b,d){return d.Pt.Y-b.Pt.Y};h.LocalMinima=function(){this.Y=0;this.Next=this.RightBound=this.LeftBound=null};h.Scanbeam=function(){this.Y=0;this.Next=null};h.OutRec=function(){this.Idx=0;this.IsOpen=this.IsHole=!1;this.PolyNode=this.BottomPt=this.Pts=this.FirstLeft=null};h.OutPt=function(){this.Idx=0;this.Pt=new h.IntPoint;this.Prev= +this.Next=null};h.Join=function(){this.OutPt2=this.OutPt1=null;this.OffPt=new h.IntPoint};h.ClipperBase=function(){this.m_CurrentLM=this.m_MinimaList=null;this.m_edges=[];this.PreserveCollinear=this.m_HasOpenPaths=this.m_UseFullRange=!1;this.m_CurrentLM=this.m_MinimaList=null;this.m_HasOpenPaths=this.m_UseFullRange=!1};h.ClipperBase.horizontal=-9007199254740992;h.ClipperBase.Skip=-2;h.ClipperBase.Unassigned=-1;h.ClipperBase.tolerance=1E-20;h.ClipperBase.loRange=47453132;h.ClipperBase.hiRange=0xfffffffffffff; +h.ClipperBase.near_zero=function(b){return b>-h.ClipperBase.tolerance&&bd.X==b.Xd.Y==b.Yd.X==b.Xd.Y==b.Yh.ClipperBase.hiRange||b.Y>h.ClipperBase.hiRange||-b.X>h.ClipperBase.hiRange||-b.Y>h.ClipperBase.hiRange)&&h.Error("Coordinate outside allowed range in RangeTest().");else if(b.X>h.ClipperBase.loRange||b.Y>h.ClipperBase.loRange||-b.X>h.ClipperBase.loRange||-b.Y>h.ClipperBase.loRange)d.Value=!0,this.RangeTest(b,d)};h.ClipperBase.prototype.InitEdge=function(b,d,e,l){b.Next=d;b.Prev=e;b.Curr.X=l.X;b.Curr.Y=l.Y;b.OutIdx=-1};h.ClipperBase.prototype.InitEdge2=function(b,d){b.Curr.Y>= +b.Next.Curr.Y?(b.Bot.X=b.Curr.X,b.Bot.Y=b.Curr.Y,b.Top.X=b.Next.Curr.X,b.Top.Y=b.Next.Curr.Y):(b.Top.X=b.Curr.X,b.Top.Y=b.Curr.Y,b.Bot.X=b.Next.Curr.X,b.Bot.Y=b.Next.Curr.Y);this.SetDx(b);b.PolyTyp=d};h.ClipperBase.prototype.FindNextLocMin=function(b){for(var d;;){for(;h.IntPoint.op_Inequality(b.Bot,b.Prev.Bot)||h.IntPoint.op_Equality(b.Curr,b.Top);)b=b.Next;if(b.Dx!=h.ClipperBase.horizontal&&b.Prev.Dx!=h.ClipperBase.horizontal)break;for(;b.Prev.Dx==h.ClipperBase.horizontal;)b=b.Prev;for(d=b;b.Dx== +h.ClipperBase.horizontal;)b=b.Next;if(b.Top.Y!=b.Prev.Bot.Y){d.Prev.Bot.Xl.Next.Top.X&&(l=G.Prev)}for(;b!=l;)b.NextInLML=b.Next,b.Dx==h.ClipperBase.horizontal&&b!=e&&b.Bot.X!=b.Prev.Top.X&&this.ReverseHorizontal(b),b=b.Next;b.Dx==h.ClipperBase.horizontal&&b!=e&&b.Bot.X!=b.Prev.Top.X&&this.ReverseHorizontal(b);l=l.Next}else{for(;l.Top.Y==l.Prev.Bot.Y&&l.Prev.OutIdx!=h.ClipperBase.Skip;)l=l.Prev;if(l.Dx==h.ClipperBase.horizontal&&l.Prev.OutIdx!=h.ClipperBase.Skip){for(G=l;G.Next.Dx==h.ClipperBase.horizontal;)G=G.Next; +G.Next.Top.X==l.Prev.Top.X?d||(l=G.Next):G.Next.Top.X>l.Prev.Top.X&&(l=G.Next)}for(;b!=l;)b.NextInLML=b.Prev,b.Dx==h.ClipperBase.horizontal&&b!=e&&b.Bot.X!=b.Next.Top.X&&this.ReverseHorizontal(b),b=b.Prev;b.Dx==h.ClipperBase.horizontal&&b!=e&&b.Bot.X!=b.Next.Top.X&&this.ReverseHorizontal(b);l=l.Prev}if(l.OutIdx==h.ClipperBase.Skip){b=l;if(d){for(;b.Top.Y==b.Next.Bot.Y;)b=b.Next;for(;b!=l&&b.Dx==h.ClipperBase.horizontal;)b=b.Prev}else{for(;b.Top.Y==b.Prev.Bot.Y;)b=b.Prev;for(;b!=l&&b.Dx==h.ClipperBase.horizontal;)b= +b.Next}b==l?l=d?b.Next:b.Prev:(b=d?l.Next:l.Prev,e=new h.LocalMinima,e.Next=null,e.Y=b.Bot.Y,e.LeftBound=null,e.RightBound=b,e.RightBound.WindDelta=0,l=this.ProcessBound(e.RightBound,d),this.InsertLocalMinima(e))}return l};h.ClipperBase.prototype.AddPath=function(b,d,e){e||d!=h.PolyType.ptClip||h.Error("AddPath: Open paths must be subject.");var l=b.length-1;if(e)for(;0l||!e&&1>l)return!1;for(var G= +[],r=0;r<=l;r++)G.push(new h.TEdge);var k=!0;try{for(G[1].Curr.X=b[1].X,G[1].Curr.Y=b[1].Y,function(){var d={Value:this.m_UseFullRange},e=this.RangeTest(b[0],d);this.m_UseFullRange=d.Value;return e}.call(this),function(){var d={Value:this.m_UseFullRange},e=this.RangeTest(b[l],d);this.m_UseFullRange=d.Value;return e}.call(this),this.InitEdge(G[0],G[1],G[l],b[0]),this.InitEdge(G[l],G[0],G[l-1],b[l]),r=l-1;1<=r;--r)(function(){var d={Value:this.m_UseFullRange},e=this.RangeTest(b[r],d);this.m_UseFullRange= +d.Value;return e}).call(this),this.InitEdge(G[r],G[r+1],G[r-1],b[r])}catch(q){return!1}var E=G[0];e||(E.Prev.OutIdx=h.ClipperBase.Skip);for(var B=E,L=E;;)if(h.IntPoint.op_Equality(B.Curr,B.Next.Curr)){if(B==B.Next)break;B==E&&(E=B.Next);L=B=this.RemoveEdge(B)}else{if(B.Prev==B.Next)break;else if(e&&h.ClipperBase.SlopesEqual(B.Prev.Curr,B.Curr,B.Next.Curr,this.m_UseFullRange)&&(!this.PreserveCollinear||!this.Pt2IsBetweenPt1AndPt3(B.Prev.Curr,B.Curr,B.Next.Curr))){B==E&&(E=B.Next);B=this.RemoveEdge(B); +L=B=B.Prev;continue}B=B.Next;if(B==L)break}if(!e&&B==B.Next||e&&B.Prev==B.Next)return!1;e||(this.m_HasOpenPaths=!0);B=E;do this.InitEdge2(B,d),B=B.Next,k&&B.Curr.Y!=E.Curr.Y&&(k=!1);while(B!=E);if(k){if(e)return!1;B.Prev.OutIdx=h.ClipperBase.Skip;B.Prev.Bot.Xb.X==d.Xb.Y==d.Y=this.m_MinimaList.Y)b.Next=this.m_MinimaList, +this.m_MinimaList=b;else{for(var d=this.m_MinimaList;null!==d.Next&&b.Ythis.m_Scanbeam.Y){var d=new h.Scanbeam;d.Y=b;d.Next=this.m_Scanbeam;this.m_Scanbeam=d}else{for(var e=this.m_Scanbeam;null!==e.Next&&b<=e.Next.Y;)e=e.Next;b!=e.Y&&(d=new h.Scanbeam,d.Y=b,d.Next=e.Next,e.Next=d)}};h.Clipper.prototype.Execute=function(){var b=arguments, +d=b.length,e=b[1]instanceof h.PolyTree;if(4!=d||e){if(4==d&&e){e=b[0];d=b[1];l=b[2];b=b[3];if(this.m_ExecuteLocked)return!1;this.m_ExecuteLocked=!0;this.m_SubjFillType=l;this.m_ClipFillType=b;this.m_ClipType=e;this.m_UsingPolyTree=!0;(b=this.ExecuteInternal())&&this.BuildResult2(d);this.m_ExecuteLocked=!1;return b}if(2==d&&!e||2==d&&e)return e=b[0],d=b[1],this.Execute(e,d,h.PolyFillType.pftEvenOdd,h.PolyFillType.pftEvenOdd)}else{var e=b[0],d=b[1],l=b[2],b=b[3];if(this.m_ExecuteLocked)return!1;this.m_HasOpenPaths&& +h.Error("Error: PolyTree struct is need for open path clipping.");this.m_ExecuteLocked=!0;h.Clear(d);this.m_SubjFillType=l;this.m_ClipFillType=b;this.m_ClipType=e;this.m_UsingPolyTree=!1;(b=this.ExecuteInternal())&&this.BuildResult(d);this.m_ExecuteLocked=!1;return b}};h.Clipper.prototype.FixHoleLinkage=function(b){if(null!==b.FirstLeft&&(b.IsHole==b.FirstLeft.IsHole||null===b.FirstLeft.Pts)){for(var d=b.FirstLeft;null!==d&&(d.IsHole==b.IsHole||null===d.Pts);)d=d.FirstLeft;b.FirstLeft=d}};h.Clipper.prototype.ExecuteInternal= +function(){try{this.Reset();if(null===this.m_CurrentLM)return!1;var b=this.PopScanbeam();do{this.InsertLocalMinimaIntoAEL(b);h.Clear(this.m_GhostJoins);this.ProcessHorizontals(!1);if(null===this.m_Scanbeam)break;var d=this.PopScanbeam();if(!this.ProcessIntersections(b,d))return!1;this.ProcessEdgesAtTopOfScanbeam(d);b=d}while(null!==this.m_Scanbeam||null!==this.m_CurrentLM);for(var b=0,e=this.m_PolyOuts.length;bb.Top.Y?d.Top.Xh.Clipper.TopX(d,b.Top.Y):d.Curr.Xb.WindCnt2}case h.ClipType.ctUnion:switch(e){case h.PolyFillType.pftEvenOdd:case h.PolyFillType.pftNonZero:return 0===b.WindCnt2;case h.PolyFillType.pftPositive:return 0>=b.WindCnt2;default:return 0<=b.WindCnt2}case h.ClipType.ctDifference:if(b.PolyTyp== +h.PolyType.ptSubject)switch(e){case h.PolyFillType.pftEvenOdd:case h.PolyFillType.pftNonZero:return 0===b.WindCnt2;case h.PolyFillType.pftPositive:return 0>=b.WindCnt2;default:return 0<=b.WindCnt2}else switch(e){case h.PolyFillType.pftEvenOdd:case h.PolyFillType.pftNonZero:return 0!==b.WindCnt2;case h.PolyFillType.pftPositive:return 0b.WindCnt2}case h.ClipType.ctXor:if(0===b.WindDelta)switch(e){case h.PolyFillType.pftEvenOdd:case h.PolyFillType.pftNonZero:return 0===b.WindCnt2; +case h.PolyFillType.pftPositive:return 0>=b.WindCnt2;default:return 0<=b.WindCnt2}}return!0};h.Clipper.prototype.SetWindingCount=function(b){for(var d=b.PrevInAEL;null!==d&&(d.PolyTyp!=b.PolyTyp||0===d.WindDelta);)d=d.PrevInAEL;if(null===d)b.WindCnt=0===b.WindDelta?1:b.WindDelta,b.WindCnt2=0,d=this.m_ActiveEdges;else{if(0===b.WindDelta&&this.m_ClipType!=h.ClipType.ctUnion)b.WindCnt=1;else if(this.IsEvenOddFillType(b))if(0===b.WindDelta){for(var e=!0,l=d.PrevInAEL;null!==l;)l.PolyTyp==d.PolyTyp&&0!== +l.WindDelta&&(e=!e),l=l.PrevInAEL;b.WindCnt=e?0:1}else b.WindCnt=b.WindDelta;else 0>d.WindCnt*d.WindDelta?1d.WindDelta*b.WindDelta?d.WindCnt:d.WindCnt+b.WindDelta:b.WindCnt=0===b.WindDelta?1:b.WindDelta:b.WindCnt=0===b.WindDelta?0>d.WindCnt?d.WindCnt-1:d.WindCnt+1:0>d.WindDelta*b.WindDelta?d.WindCnt:d.WindCnt+b.WindDelta;b.WindCnt2=d.WindCnt2;d=d.NextInAEL}if(this.IsEvenOddAltFillType(b))for(;d!=b;)0!==d.WindDelta&&(b.WindCnt2=0===b.WindCnt2?1:0),d=d.NextInAEL;else for(;d!= +b;)b.WindCnt2+=d.WindDelta,d=d.NextInAEL};h.Clipper.prototype.AddEdgeToSEL=function(b){null===this.m_SortedEdges?(this.m_SortedEdges=b,b.PrevInSEL=null,b.NextInSEL=null):(b.NextInSEL=this.m_SortedEdges,b.PrevInSEL=null,this.m_SortedEdges=this.m_SortedEdges.PrevInSEL=b)};h.Clipper.prototype.CopyAELToSEL=function(){var b=this.m_ActiveEdges;for(this.m_SortedEdges=b;null!==b;)b.PrevInSEL=b.PrevInAEL,b=b.NextInSEL=b.NextInAEL};h.Clipper.prototype.SwapPositionsInAEL=function(b,d){if(b.NextInAEL!=b.PrevInAEL&& +d.NextInAEL!=d.PrevInAEL){if(b.NextInAEL==d){var e=d.NextInAEL;null!==e&&(e.PrevInAEL=b);var l=b.PrevInAEL;null!==l&&(l.NextInAEL=d);d.PrevInAEL=l;d.NextInAEL=b;b.PrevInAEL=d;b.NextInAEL=e}else d.NextInAEL==b?(e=b.NextInAEL,null!==e&&(e.PrevInAEL=d),l=d.PrevInAEL,null!==l&&(l.NextInAEL=b),b.PrevInAEL=l,b.NextInAEL=d,d.PrevInAEL=b,d.NextInAEL=e):(e=b.NextInAEL,l=b.PrevInAEL,b.NextInAEL=d.NextInAEL,null!==b.NextInAEL&&(b.NextInAEL.PrevInAEL=b),b.PrevInAEL=d.PrevInAEL,null!==b.PrevInAEL&&(b.PrevInAEL.NextInAEL= +b),d.NextInAEL=e,null!==d.NextInAEL&&(d.NextInAEL.PrevInAEL=d),d.PrevInAEL=l,null!==d.PrevInAEL&&(d.PrevInAEL.NextInAEL=d));null===b.PrevInAEL?this.m_ActiveEdges=b:null===d.PrevInAEL&&(this.m_ActiveEdges=d)}};h.Clipper.prototype.SwapPositionsInSEL=function(b,d){if(null!==b.NextInSEL||null!==b.PrevInSEL)if(null!==d.NextInSEL||null!==d.PrevInSEL){if(b.NextInSEL==d){var e=d.NextInSEL;null!==e&&(e.PrevInSEL=b);var l=b.PrevInSEL;null!==l&&(l.NextInSEL=d);d.PrevInSEL=l;d.NextInSEL=b;b.PrevInSEL=d;b.NextInSEL= +e}else d.NextInSEL==b?(e=b.NextInSEL,null!==e&&(e.PrevInSEL=d),l=d.PrevInSEL,null!==l&&(l.NextInSEL=b),b.PrevInSEL=l,b.NextInSEL=d,d.PrevInSEL=b,d.NextInSEL=e):(e=b.NextInSEL,l=b.PrevInSEL,b.NextInSEL=d.NextInSEL,null!==b.NextInSEL&&(b.NextInSEL.PrevInSEL=b),b.PrevInSEL=d.PrevInSEL,null!==b.PrevInSEL&&(b.PrevInSEL.NextInSEL=b),d.NextInSEL=e,null!==d.NextInSEL&&(d.NextInSEL.PrevInSEL=d),d.PrevInSEL=l,null!==d.PrevInSEL&&(d.PrevInSEL.NextInSEL=d));null===b.PrevInSEL?this.m_SortedEdges=b:null===d.PrevInSEL&& +(this.m_SortedEdges=d)}};h.Clipper.prototype.AddLocalMaxPoly=function(b,d,e){this.AddOutPt(b,e);0==d.WindDelta&&this.AddOutPt(d,e);b.OutIdx==d.OutIdx?(b.OutIdx=-1,d.OutIdx=-1):b.OutIdxd.Dx?(l=this.AddOutPt(b,e),d.OutIdx=b.OutIdx,b.Side=h.EdgeSide.esLeft,d.Side=h.EdgeSide.esRight,G=b,b=G.PrevInAEL==d?d.PrevInAEL:G.PrevInAEL):(l=this.AddOutPt(d,e), +b.OutIdx=d.OutIdx,b.Side=h.EdgeSide.esRight,d.Side=h.EdgeSide.esLeft,G=d,b=G.PrevInAEL==b?b.PrevInAEL:G.PrevInAEL);null!==b&&0<=b.OutIdx&&h.Clipper.TopX(b,e.Y)==h.Clipper.TopX(G,e.Y)&&h.ClipperBase.SlopesEqual(G,b,this.m_UseFullRange)&&0!==G.WindDelta&&0!==b.WindDelta&&(e=this.AddOutPt(b,e),this.AddJoin(l,e,G.Top));return l};h.Clipper.prototype.CreateOutRec=function(){var b=new h.OutRec;b.Idx=-1;b.IsHole=!1;b.IsOpen=!1;b.FirstLeft=null;b.Pts=null;b.BottomPt=null;b.PolyNode=null;this.m_PolyOuts.push(b); +b.Idx=this.m_PolyOuts.length-1;return b};h.Clipper.prototype.AddOutPt=function(b,d){var e=b.Side==h.EdgeSide.esLeft;if(0>b.OutIdx){var l=this.CreateOutRec();l.IsOpen=0===b.WindDelta;var G=new h.OutPt;l.Pts=G;G.Idx=l.Idx;G.Pt.X=d.X;G.Pt.Y=d.Y;G.Next=G;G.Prev=G;l.IsOpen||this.SetHoleState(b,l);b.OutIdx=l.Idx}else{var l=this.m_PolyOuts[b.OutIdx],k=l.Pts;if(e&&h.IntPoint.op_Equality(d,k.Pt))return k;if(!e&&h.IntPoint.op_Equality(d,k.Prev.Pt))return k.Prev;G=new h.OutPt;G.Idx=l.Idx;G.Pt.X=d.X;G.Pt.Y=d.Y; +G.Next=k;G.Prev=k.Prev;G.Prev.Next=G;k.Prev=G;e&&(l.Pts=G)}return G};h.Clipper.prototype.SwapPoints=function(b,d){var e=new h.IntPoint(b.Value);b.Value.X=d.Value.X;b.Value.Y=d.Value.Y;d.Value.X=e.X;d.Value.Y=e.Y};h.Clipper.prototype.HorzSegmentsOverlap=function(b,d,e,l){return b.X>e.X==b.Xe.X==d.Xb.X==e.Xb.X==l.X=k&&l>=e||G>=k&&G>=e};h.Clipper.prototype.GetBottomPt=function(b){for(var d=null,e=b.Next;e!=b;)e.Pt.Y>b.Pt.Y?(b=e,d=null):e.Pt.Y==b.Pt.Y&& +e.Pt.X<=b.Pt.X&&(e.Pt.Xl.Pt.Y?b:e.Pt.Yl.Pt.X?d:e.Next==e?d:l.Next==l?b:this.FirstIsBottomPt(e, +l)?b:d};h.Clipper.prototype.Param1RightOfParam2=function(b,d){do if(b=b.FirstLeft,b==d)return!0;while(null!==b);return!1};h.Clipper.prototype.GetOutRec=function(b){for(b=this.m_PolyOuts[b];b!=this.m_PolyOuts[b.Idx];)b=this.m_PolyOuts[b.Idx];return b};h.Clipper.prototype.AppendPolygon=function(b,d){var e=this.m_PolyOuts[b.OutIdx],l=this.m_PolyOuts[d.OutIdx],G;G=this.Param1RightOfParam2(e,l)?l:this.Param1RightOfParam2(l,e)?e:this.GetLowermostRec(e,l);var k=e.Pts,w=k.Prev,E=l.Pts,B=E.Prev;b.Side==h.EdgeSide.esLeft? +(d.Side==h.EdgeSide.esLeft?(this.ReversePolyPtLinks(E),E.Next=k,k.Prev=E,w.Next=B,B.Prev=w,e.Pts=B):(B.Next=k,k.Prev=B,E.Prev=w,w.Next=E,e.Pts=E),k=h.EdgeSide.esLeft):(d.Side==h.EdgeSide.esRight?(this.ReversePolyPtLinks(E),w.Next=B,B.Prev=w,E.Next=k,k.Prev=E):(w.Next=E,E.Prev=w,k.Prev=B,B.Next=k),k=h.EdgeSide.esRight);e.BottomPt=null;G==l&&(l.FirstLeft!=e&&(e.FirstLeft=l.FirstLeft),e.IsHole=l.IsHole);l.Pts=null;l.BottomPt=null;l.FirstLeft=e;G=b.OutIdx;w=d.OutIdx;b.OutIdx=-1;d.OutIdx=-1;for(E=this.m_ActiveEdges;null!== +E;){if(E.OutIdx==w){E.OutIdx=G;E.Side=k;break}E=E.NextInAEL}l.Idx=e.Idx};h.Clipper.prototype.ReversePolyPtLinks=function(b){if(null!==b){var d,e;d=b;do e=d.Next,d.Next=d.Prev,d=d.Prev=e;while(d!=b)}};h.Clipper.SwapSides=function(b,d){var e=b.Side;b.Side=d.Side;d.Side=e};h.Clipper.SwapPolyIndexes=function(b,d){var e=b.OutIdx;b.OutIdx=d.OutIdx;d.OutIdx=e};h.Clipper.prototype.IntersectEdges=function(b,d,e,l){var G=!l&&null===b.NextInLML&&b.Top.X==e.X&&b.Top.Y==e.Y;l=!l&&null===d.NextInLML&&d.Top.X== +e.X&&d.Top.Y==e.Y;var k=0<=b.OutIdx,w=0<=d.OutIdx;if(0===b.WindDelta||0===d.WindDelta)0===b.WindDelta&&0===d.WindDelta?(G||l)&&k&&w&&this.AddLocalMaxPoly(b,d,e):b.PolyTyp==d.PolyTyp&&b.WindDelta!=d.WindDelta&&this.m_ClipType==h.ClipType.ctUnion?0===b.WindDelta?w&&(this.AddOutPt(b,e),k&&(b.OutIdx=-1)):k&&(this.AddOutPt(d,e),w&&(d.OutIdx=-1)):b.PolyTyp!=d.PolyTyp&&(0!==b.WindDelta||1!=Math.abs(d.WindCnt)||this.m_ClipType==h.ClipType.ctUnion&&0!==d.WindCnt2?0!==d.WindDelta||1!=Math.abs(b.WindCnt)||this.m_ClipType== +h.ClipType.ctUnion&&0!==b.WindCnt2||(this.AddOutPt(d,e),w&&(d.OutIdx=-1)):(this.AddOutPt(b,e),k&&(b.OutIdx=-1))),G&&(0>b.OutIdx?this.DeleteFromAEL(b):h.Error("Error intersecting polylines")),l&&(0>d.OutIdx?this.DeleteFromAEL(d):h.Error("Error intersecting polylines"));else{if(b.PolyTyp==d.PolyTyp)if(this.IsEvenOddFillType(b)){var E=b.WindCnt;b.WindCnt=d.WindCnt;d.WindCnt=E}else b.WindCnt=0===b.WindCnt+d.WindDelta?-b.WindCnt:b.WindCnt+d.WindDelta,d.WindCnt=0===d.WindCnt-b.WindDelta?-d.WindCnt:d.WindCnt- +b.WindDelta;else this.IsEvenOddFillType(d)?b.WindCnt2=0===b.WindCnt2?1:0:b.WindCnt2+=d.WindDelta,this.IsEvenOddFillType(b)?d.WindCnt2=0===d.WindCnt2?1:0:d.WindCnt2-=b.WindDelta;var B,q,L;b.PolyTyp==h.PolyType.ptSubject?(B=this.m_SubjFillType,L=this.m_ClipFillType):(B=this.m_ClipFillType,L=this.m_SubjFillType);d.PolyTyp==h.PolyType.ptSubject?(q=this.m_SubjFillType,E=this.m_ClipFillType):(q=this.m_ClipFillType,E=this.m_SubjFillType);switch(B){case h.PolyFillType.pftPositive:B=b.WindCnt;break;case h.PolyFillType.pftNegative:B= +-b.WindCnt;break;default:B=Math.abs(b.WindCnt)}switch(q){case h.PolyFillType.pftPositive:q=d.WindCnt;break;case h.PolyFillType.pftNegative:q=-d.WindCnt;break;default:q=Math.abs(d.WindCnt)}if(k&&w)G||l||0!==B&&1!=B||0!==q&&1!=q||b.PolyTyp!=d.PolyTyp&&this.m_ClipType!=h.ClipType.ctXor?this.AddLocalMaxPoly(b,d,e):(this.AddOutPt(b,e),this.AddOutPt(d,e),h.Clipper.SwapSides(b,d),h.Clipper.SwapPolyIndexes(b,d));else if(k){if(0===q||1==q)this.AddOutPt(b,e),h.Clipper.SwapSides(b,d),h.Clipper.SwapPolyIndexes(b, +d)}else if(w){if(0===B||1==B)this.AddOutPt(d,e),h.Clipper.SwapSides(b,d),h.Clipper.SwapPolyIndexes(b,d)}else if(!(0!==B&&1!=B||0!==q&&1!=q||G||l)){switch(L){case h.PolyFillType.pftPositive:k=b.WindCnt2;break;case h.PolyFillType.pftNegative:k=-b.WindCnt2;break;default:k=Math.abs(b.WindCnt2)}switch(E){case h.PolyFillType.pftPositive:w=d.WindCnt2;break;case h.PolyFillType.pftNegative:w=-d.WindCnt2;break;default:w=Math.abs(d.WindCnt2)}if(b.PolyTyp!=d.PolyTyp)this.AddLocalMinPoly(b,d,e);else if(1==B&& +1==q)switch(this.m_ClipType){case h.ClipType.ctIntersection:0=k&&0>=w&&this.AddLocalMinPoly(b,d,e);break;case h.ClipType.ctDifference:(b.PolyTyp==h.PolyType.ptClip&&0=k&&0>=w)&&this.AddLocalMinPoly(b,d,e);break;case h.ClipType.ctXor:this.AddLocalMinPoly(b,d,e)}else h.Clipper.SwapSides(b,d)}G!=l&&(G&&0<=b.OutIdx||l&&0<=d.OutIdx)&&(h.Clipper.SwapSides(b,d),h.Clipper.SwapPolyIndexes(b,d)); +G&&this.DeleteFromAEL(b);l&&this.DeleteFromAEL(d)}};h.Clipper.prototype.DeleteFromAEL=function(b){var d=b.PrevInAEL,e=b.NextInAEL;if(null!==d||null!==e||b==this.m_ActiveEdges)null!==d?d.NextInAEL=e:this.m_ActiveEdges=e,null!==e&&(e.PrevInAEL=d),b.NextInAEL=null,b.PrevInAEL=null};h.Clipper.prototype.DeleteFromSEL=function(b){var d=b.PrevInSEL,e=b.NextInSEL;if(null!==d||null!==e||b==this.m_SortedEdges)null!==d?d.NextInSEL=e:this.m_SortedEdges=e,null!==e&&(e.PrevInSEL=d),b.NextInSEL=null,b.PrevInSEL= +null};h.Clipper.prototype.UpdateEdgeIntoAEL=function(b){null===b.Value.NextInLML&&h.Error("UpdateEdgeIntoAEL: invalid call");var d=b.Value.PrevInAEL,e=b.Value.NextInAEL;b.Value.NextInLML.OutIdx=b.Value.OutIdx;null!==d?d.NextInAEL=b.Value.NextInLML:this.m_ActiveEdges=b.Value.NextInLML;null!==e&&(e.PrevInAEL=b.Value.NextInLML);b.Value.NextInLML.Side=b.Value.Side;b.Value.NextInLML.WindDelta=b.Value.WindDelta;b.Value.NextInLML.WindCnt=b.Value.WindCnt;b.Value.NextInLML.WindCnt2=b.Value.WindCnt2;b.Value= +b.Value.NextInLML;b.Value.Curr.X=b.Value.Bot.X;b.Value.Curr.Y=b.Value.Bot.Y;b.Value.PrevInAEL=d;b.Value.NextInAEL=e;h.ClipperBase.IsHorizontal(b.Value)||this.InsertScanbeam(b.Value.Top.Y)};h.Clipper.prototype.ProcessHorizontals=function(b){for(var d=this.m_SortedEdges;null!==d;)this.DeleteFromSEL(d),this.ProcessHorizontal(d,b),d=this.m_SortedEdges};h.Clipper.prototype.GetHorzDirection=function(b,d,e,l){b.Bot.X=l){0<= +b.OutIdx&&0!=b.WindDelta&&this.PrepareHorzJoins(b,d);if(B==w&&E){e==h.Direction.dLeftToRight?this.IntersectEdges(b,B,B.Top,!1):this.IntersectEdges(B,b,B.Top,!1);0<=w.OutIdx&&h.Error("ProcessHorizontal error");return}if(e==h.Direction.dLeftToRight){var L=new h.IntPoint(B.Curr.X,b.Curr.Y);this.IntersectEdges(b,B,L,!0)}else L=new h.IntPoint(B.Curr.X,b.Curr.Y),this.IntersectEdges(B,b,L,!0);this.SwapPositionsInAEL(b,B)}else if(e==h.Direction.dLeftToRight&&B.Curr.X>=k||e==h.Direction.dRightToLeft&&B.Curr.X<= +l)break;B=q}0<=b.OutIdx&&0!==b.WindDelta&&this.PrepareHorzJoins(b,d);if(null!==b.NextInLML&&h.ClipperBase.IsHorizontal(b.NextInLML))(function(){b={Value:b};var d=this.UpdateEdgeIntoAEL(b);b=b.Value;return d}).call(this),0<=b.OutIdx&&this.AddOutPt(b,b.Bot),function(){e={Value:e};l={Value:l};k={Value:k};var d=this.GetHorzDirection(b,e,l,k);e=e.Value;l=l.Value;k=k.Value;return d}.call(this);else break}null!==b.NextInLML?0<=b.OutIdx?(r=this.AddOutPt(b,b.Top),function(){b={Value:b};var d=this.UpdateEdgeIntoAEL(b); +b=b.Value;return d}.call(this),0!==b.WindDelta&&(w=b.PrevInAEL,q=b.NextInAEL,null!==w&&w.Curr.X==b.Bot.X&&w.Curr.Y==b.Bot.Y&&0!==w.WindDelta&&0<=w.OutIdx&&w.Curr.Y>w.Top.Y&&h.ClipperBase.SlopesEqual(b,w,this.m_UseFullRange)?(q=this.AddOutPt(w,b.Bot),this.AddJoin(r,q,b.Top)):null!==q&&q.Curr.X==b.Bot.X&&q.Curr.Y==b.Bot.Y&&0!==q.WindDelta&&0<=q.OutIdx&&q.Curr.Y>q.Top.Y&&h.ClipperBase.SlopesEqual(b,q,this.m_UseFullRange)&&(q=this.AddOutPt(q,b.Bot),this.AddJoin(r,q,b.Top)))):function(){b={Value:b};var d= +this.UpdateEdgeIntoAEL(b);b=b.Value;return d}.call(this):null!==w?0<=w.OutIdx?(e==h.Direction.dLeftToRight?this.IntersectEdges(b,w,b.Top,!1):this.IntersectEdges(w,b,b.Top,!1),0<=w.OutIdx&&h.Error("ProcessHorizontal error")):(this.DeleteFromAEL(b),this.DeleteFromAEL(w)):(0<=b.OutIdx&&this.AddOutPt(b,b.Top),this.DeleteFromAEL(b))};h.Clipper.prototype.GetNextInAEL=function(b,d){return d==h.Direction.dLeftToRight?b.NextInAEL:b.PrevInAEL};h.Clipper.prototype.IsMinima=function(b){return null!==b&&b.Prev.NextInLML!= +b&&b.Next.NextInLML!=b};h.Clipper.prototype.IsMaxima=function(b,d){return null!==b&&b.Top.Y==d&&null===b.NextInLML};h.Clipper.prototype.IsIntermediate=function(b,d){return b.Top.Y==d&&null!==b.NextInLML};h.Clipper.prototype.GetMaximaPair=function(b){var d=null;h.IntPoint.op_Equality(b.Next.Top,b.Top)&&null===b.Next.NextInLML?d=b.Next:h.IntPoint.op_Equality(b.Prev.Top,b.Top)&&null===b.Prev.NextInLML&&(d=b.Prev);return null===d||-2!=d.OutIdx&&(d.NextInAEL!=d.PrevInAEL||h.ClipperBase.IsHorizontal(d))? +d:null};h.Clipper.prototype.ProcessIntersections=function(b,d){if(null==this.m_ActiveEdges)return!0;try{this.BuildIntersectList(b,d);if(0==this.m_IntersectList.length)return!0;if(1==this.m_IntersectList.length||this.FixupIntersectionOrder())this.ProcessIntersectList();else return!1}catch(e){this.m_SortedEdges=null,this.m_IntersectList.length=0,h.Error("ProcessIntersections error")}this.m_SortedEdges=null;return!0};h.Clipper.prototype.BuildIntersectList=function(b,d){if(null!==this.m_ActiveEdges){var e= +this.m_ActiveEdges;for(this.m_SortedEdges=e;null!==e;)e.PrevInSEL=e.PrevInAEL,e.NextInSEL=e.NextInAEL,e.Curr.X=h.Clipper.TopX(e,d),e=e.NextInAEL;for(var l=!0;l&&null!==this.m_SortedEdges;){l=!1;for(e=this.m_SortedEdges;null!==e.NextInSEL;){var k=e.NextInSEL,r=new h.IntPoint;e.Curr.X>k.Curr.X?(r={Value:r},l=this.IntersectPoint(e,k,r),r=r.Value,!l&&e.Curr.X>k.Curr.X+1&&h.Error("Intersection error"),r.Y>b&&(r.Y=b,Math.abs(e.Dx)>Math.abs(k.Dx)?r.X=h.Clipper.TopX(k,b):r.X=h.Clipper.TopX(e,b)),l=new h.IntersectNode, +l.Edge1=e,l.Edge2=k,l.Pt.X=r.X,l.Pt.Y=r.Y,this.m_IntersectList.push(l),this.SwapPositionsInSEL(e,k),l=!0):e=k}if(null!==e.PrevInSEL)e.PrevInSEL.NextInSEL=null;else break}this.m_SortedEdges=null}};h.Clipper.prototype.EdgesAdjacent=function(b){return b.Edge1.NextInSEL==b.Edge2||b.Edge1.PrevInSEL==b.Edge2};h.Clipper.IntersectNodeSort=function(b,d){return d.Pt.Y-b.Pt.Y};h.Clipper.prototype.FixupIntersectionOrder=function(){this.m_IntersectList.sort(this.m_IntersectNodeComparer);this.CopyAELToSEL();for(var b= +this.m_IntersectList.length,d=0;db?Math.ceil(b-.5):Math.round(b)};La=function(b){return 0>b?Math.ceil(b-.5):Math.floor(b+.5)};$a=function(b){return 0>b?-Math.round(Math.abs(b)):Math.round(b)};jb=function(b){if(0>b)return b-=.5,-2147483648>b?Math.ceil(b):b|0;b+=.5;return 2147483647b.Bot.Y?(e.Value.X=d.Bot.X,e.Value.Y=d.Bot.Y):(e.Value.X=b.Bot.X,e.Value.Y=b.Bot.Y),!1;if(0===b.Delta.X)e.Value.X=b.Bot.X,h.ClipperBase.IsHorizontal(d)?e.Value.Y=d.Bot.Y:(k=d.Bot.Y-d.Bot.X/d.Dx,e.Value.Y=h.Clipper.Round(e.Value.X/d.Dx+k));else if(0===d.Delta.X)e.Value.X=d.Bot.X,h.ClipperBase.IsHorizontal(b)? +e.Value.Y=b.Bot.Y:(l=b.Bot.Y-b.Bot.X/b.Dx,e.Value.Y=h.Clipper.Round(e.Value.X/b.Dx+l));else{l=b.Bot.X-b.Bot.Y*b.Dx;k=d.Bot.X-d.Bot.Y*d.Dx;var r=(k-l)/(b.Dx-d.Dx);e.Value.Y=h.Clipper.Round(r);Math.abs(b.Dx)d.Top.Y)return e.Value.Y=b.Top.Y,e.Value.X=h.Clipper.TopX(d,b.Top.Y),e.Value.Xl.Top.Y&&h.ClipperBase.SlopesEqual(d,l,this.m_UseFullRange)&&0!==d.WindDelta&&0!==l.WindDelta?(l=this.AddOutPt(l,d.Bot),this.AddJoin(e,l,d.Top)):null!==k&&k.Curr.X==d.Bot.X&&k.Curr.Y==d.Bot.Y&&null!==e&&0<=k.OutIdx&&k.Curr.Y>k.Top.Y&&h.ClipperBase.SlopesEqual(d,k,this.m_UseFullRange)&&0!==d.WindDelta&&0!==k.WindDelta&&(l=this.AddOutPt(k,d.Bot),this.AddJoin(e, +l,d.Top))}d=d.NextInAEL}};h.Clipper.prototype.DoMaxima=function(b){var d=this.GetMaximaPair(b);if(null===d)0<=b.OutIdx&&this.AddOutPt(b,b.Top),this.DeleteFromAEL(b);else{for(var e=b.NextInAEL;null!==e&&e!=d;)this.IntersectEdges(b,e,b.Top,!0),this.SwapPositionsInAEL(b,e),e=b.NextInAEL;-1==b.OutIdx&&-1==d.OutIdx?(this.DeleteFromAEL(b),this.DeleteFromAEL(d)):0<=b.OutIdx&&0<=d.OutIdx?this.IntersectEdges(b,d,b.Top,!1):0===b.WindDelta?(0<=b.OutIdx&&(this.AddOutPt(b,b.Top),b.OutIdx=-1),this.DeleteFromAEL(b), +0<=d.OutIdx&&(this.AddOutPt(d,b.Top),d.OutIdx=-1),this.DeleteFromAEL(d)):h.Error("DoMaxima error")}};h.Clipper.ReversePaths=function(b){for(var d=0,e=b.length;dk)){for(var r=Array(k),w=0;wk||!l.IsOpen&&3>k)){this.FixHoleLinkage(l);var r=new h.PolyNode;b.m_AllPolys.push(r);l.PolyNode=r;r.m_polygon.length=k;for(var l=l.Pts.Prev,w=0;wd.Pt.X?h.Direction.dRightToLeft:h.Direction.dLeftToRight;l=e.Pt.X>l.Pt.X?h.Direction.dRightToLeft:h.Direction.dLeftToRight;if(w==l)return!1;if(w==h.Direction.dLeftToRight){for(;b.Next.Pt.X<=k.X&&b.Next.Pt.X>=b.Pt.X&&b.Next.Pt.Y==k.Y;)b=b.Next;r&&b.Pt.X!=k.X&&(b=b.Next);d= +this.DupOutPt(b,!r);h.IntPoint.op_Inequality(d.Pt,k)&&(b=d,b.Pt.X=k.X,b.Pt.Y=k.Y,d=this.DupOutPt(b,!r))}else{for(;b.Next.Pt.X>=k.X&&b.Next.Pt.X<=b.Pt.X&&b.Next.Pt.Y==k.Y;)b=b.Next;r||b.Pt.X==k.X||(b=b.Next);d=this.DupOutPt(b,r);h.IntPoint.op_Inequality(d.Pt,k)&&(b=d,b.Pt.X=k.X,b.Pt.Y=k.Y,d=this.DupOutPt(b,r))}if(l==h.Direction.dLeftToRight){for(;e.Next.Pt.X<=k.X&&e.Next.Pt.X>=e.Pt.X&&e.Next.Pt.Y==k.Y;)e=e.Next;r&&e.Pt.X!=k.X&&(e=e.Next);l=this.DupOutPt(e,!r);h.IntPoint.op_Inequality(l.Pt,k)&&(e=l, +e.Pt.X=k.X,e.Pt.Y=k.Y,l=this.DupOutPt(e,!r))}else{for(;e.Next.Pt.X>=k.X&&e.Next.Pt.X<=e.Pt.X&&e.Next.Pt.Y==k.Y;)e=e.Next;r||e.Pt.X==k.X||(e=e.Next);l=this.DupOutPt(e,r);h.IntPoint.op_Inequality(l.Pt,k)&&(e=l,e.Pt.X=k.X,e.Pt.Y=k.Y,l=this.DupOutPt(e,r))}w==h.Direction.dLeftToRight==r?(b.Prev=e,e.Next=b,d.Next=l,l.Prev=d):(b.Next=e,e.Prev=b,d.Prev=l,l.Next=d);return!0};h.Clipper.prototype.JoinPoints=function(b,d,e){var l=b.OutPt1,k;new h.OutPt;var r=b.OutPt2,w;new h.OutPt;if((w=b.OutPt1.Pt.Y==b.OffPt.Y)&& +h.IntPoint.op_Equality(b.OffPt,b.OutPt1.Pt)&&h.IntPoint.op_Equality(b.OffPt,b.OutPt2.Pt)){for(k=b.OutPt1.Next;k!=l&&h.IntPoint.op_Equality(k.Pt,b.OffPt);)k=k.Next;k=k.Pt.Y>b.OffPt.Y;for(w=b.OutPt2.Next;w!=r&&h.IntPoint.op_Equality(w.Pt,b.OffPt);)w=w.Next;if(k==w.Pt.Y>b.OffPt.Y)return!1;k?(k=this.DupOutPt(l,!1),w=this.DupOutPt(r,!0),l.Prev=r,r.Next=l,k.Next=w,w.Prev=k):(k=this.DupOutPt(l,!0),w=this.DupOutPt(r,!1),l.Next=r,r.Prev=l,k.Prev=w,w.Next=k);b.OutPt1=l;b.OutPt2=k;return!0}if(w){for(k=l;l.Prev.Pt.Y== +l.Pt.Y&&l.Prev!=k&&l.Prev!=r;)l=l.Prev;for(;k.Next.Pt.Y==k.Pt.Y&&k.Next!=l&&k.Next!=r;)k=k.Next;if(k.Next==l||k.Next==r)return!1;for(w=r;r.Prev.Pt.Y==r.Pt.Y&&r.Prev!=w&&r.Prev!=k;)r=r.Prev;for(;w.Next.Pt.Y==w.Pt.Y&&w.Next!=r&&w.Next!=l;)w=w.Next;if(w.Next==r||w.Next==l)return!1;var q,B;q={Value:q};B={Value:B};d=this.GetOverlap(l.Pt.X,k.Pt.X,r.Pt.X,w.Pt.X,q,B);q=q.Value;B=B.Value;if(!d)return!1;d=new h.IntPoint;l.Pt.X>=q&&l.Pt.X<=B?(d.X=l.Pt.X,d.Y=l.Pt.Y,e=l.Pt.X>k.Pt.X):r.Pt.X>=q&&r.Pt.X<=B?(d.X= +r.Pt.X,d.Y=r.Pt.Y,e=r.Pt.X>w.Pt.X):k.Pt.X>=q&&k.Pt.X<=B?(d.X=k.Pt.X,d.Y=k.Pt.Y,e=k.Pt.X>l.Pt.X):(d.X=w.Pt.X,d.Y=w.Pt.Y,e=w.Pt.X>r.Pt.X);b.OutPt1=l;b.OutPt2=r;return this.JoinHorz(l,k,r,w,d,e)}for(k=l.Next;h.IntPoint.op_Equality(k.Pt,l.Pt)&&k!=l;)k=k.Next;if(q=k.Pt.Y>l.Pt.Y||!h.ClipperBase.SlopesEqual(l.Pt,k.Pt,b.OffPt,this.m_UseFullRange)){for(k=l.Prev;h.IntPoint.op_Equality(k.Pt,l.Pt)&&k!=l;)k=k.Prev;if(k.Pt.Y>l.Pt.Y||!h.ClipperBase.SlopesEqual(l.Pt,k.Pt,b.OffPt,this.m_UseFullRange))return!1}for(w= +r.Next;h.IntPoint.op_Equality(w.Pt,r.Pt)&&w!=r;)w=w.Next;if(B=w.Pt.Y>r.Pt.Y||!h.ClipperBase.SlopesEqual(r.Pt,w.Pt,b.OffPt,this.m_UseFullRange)){for(w=r.Prev;h.IntPoint.op_Equality(w.Pt,r.Pt)&&w!=r;)w=w.Prev;if(w.Pt.Y>r.Pt.Y||!h.ClipperBase.SlopesEqual(r.Pt,w.Pt,b.OffPt,this.m_UseFullRange))return!1}if(k==l||w==r||k==w||d==e&&q==B)return!1;q?(k=this.DupOutPt(l,!1),w=this.DupOutPt(r,!0),l.Prev=r,r.Next=l,k.Next=w,w.Prev=k):(k=this.DupOutPt(l,!0),w=this.DupOutPt(r,!1),l.Next=r,r.Prev=l,k.Prev=w,w.Next= +k);b.OutPt1=l;b.OutPt2=k;return!0};h.Clipper.GetBounds=function(b){for(var d=0,e=b.length;dl.right&&(l.right=b[d][k].X),b[d][k].Yl.bottom&&(l.bottom=b[d][k].Y);return l};h.Clipper.prototype.GetBounds2=function(b){var d=b,e=new h.IntRect; +e.left=b.Pt.X;e.right=b.Pt.X;e.top=b.Pt.Y;e.bottom=b.Pt.Y;for(b=b.Next;b!=d;)b.Pt.Xe.right&&(e.right=b.Pt.X),b.Pt.Ye.bottom&&(e.bottom=b.Pt.Y),b=b.Next;return e};h.ClipperBase.prototype.PointInPolygon=h.Clipper.prototype.PointInPolygon=function(){var b=arguments,d=b.length;if(2==d){for(var d=b[0],e=b[1],b=0,l=e;;){var h=e.Pt.X,k=e.Pt.Y,w=e.Next.Pt.X,E=e.Next.Pt.Y;if(E==d.Y&&(w==d.X||k==d.Y&&w>d.X==h= +d.X)if(w>d.X)b=1-b;else{h=(h-d.X)*(E-d.Y)-(w-d.X)*(k-d.Y);if(0==h)return-1;0k&&(b=1-b)}else if(w>d.X){h=(h-d.X)*(E-d.Y)-(w-d.X)*(k-d.Y);if(0==h)return-1;0k&&(b=1-b)}e=e.Next;if(l==e)break}return b}if(3==d){d=b[0];e=b[1];l=b[2];k=e;b=!1;if(l){do k.Pt.Y>d.Y!=k.Prev.Pt.Y>d.Y&&q.op_LessThan(new q(d.X-k.Pt.X),q.op_Division(q.Int128Mul(k.Prev.Pt.X-k.Pt.X,d.Y-k.Pt.Y),new q(k.Prev.Pt.Y-k.Pt.Y)))&&(b=!b),k=k.Next;while(k!=e)}else{do k.Pt.Y>d.Y!=k.Prev.Pt.Y>d.Y&&d.X-k.Pt.X<(k.Prev.Pt.X-k.Pt.X)* +(d.Y-k.Pt.Y)/(k.Prev.Pt.Y-k.Pt.Y)&&(b=!b),k=k.Next;while(k!=e)}return b}};h.Clipper.prototype.Poly2ContainsPoly1=function(b,d){var e=b;do{var l=this.PointInPolygon(e.Pt,d);if(0<=l)return 0!=l;e=e.Next}while(e!=b);return!0};h.Clipper.prototype.FixupFirstLefts1=function(b,d){for(var e=0,l=this.m_PolyOuts.length;ed)return 0;for(var e=0,h=0,k=d-1;he&&(e=0);for(var r=Array(e),k=0;kl)){var k=new h.PolyNode;k.m_jointype=d;k.m_endtype=e;if(e==h.EndType.etClosedLine||e==h.EndType.etClosedPolygon)for(;0k.m_polygon[d].Y||b[w].Y==k.m_polygon[d].Y&&b[w].Xr||e!=h.EndType.etClosedPolygon&&0>r)&&(this.m_polyNodes.AddChild(k),e==h.EndType.etClosedPolygon))if(0>this.m_lowest.X)this.m_lowest=new h.IntPoint(0,d);else if(b=this.m_polyNodes.Childs()[this.m_lowest.X].m_polygon[this.m_lowest.Y], +k.m_polygon[d].Y>b.Y||k.m_polygon[d].Y==b.Y&&k.m_polygon[d].X=this.ArcTolerance?h.ClipperOffset.def_arc_tolerance:this.ArcTolerance>Math.abs(b)*h.ClipperOffset.def_arc_tolerance?Math.abs(b)*h.ClipperOffset.def_arc_tolerance:this.ArcTolerance,l=3.14159265358979/Math.acos(1- +d/Math.abs(b));this.m_sin=Math.sin(h.ClipperOffset.two_pi/l);this.m_cos=Math.cos(h.ClipperOffset.two_pi/l);this.m_StepsPerRad=l/h.ClipperOffset.two_pi;0>b&&(this.m_sin=-this.m_sin);for(d=0;d=b&&(3>k||e.m_endtype!=h.EndType.etClosedPolygon))){this.m_destPoly=[];if(1==k)if(e.m_jointype==h.JoinType.jtRound)for(var e=1,k=0,r=1;r<=l;r++){this.m_destPoly.push(new h.IntPoint(h.ClipperOffset.Round(this.m_srcPoly[0].X+ +e*b),h.ClipperOffset.Round(this.m_srcPoly[0].Y+k*b)));var w=e,e=e*this.m_cos-this.m_sin*k,k=w*this.m_sin+k*this.m_cos}else for(k=e=-1,r=0;4>r;++r)this.m_destPoly.push(new h.IntPoint(h.ClipperOffset.Round(this.m_srcPoly[0].X+e*b),h.ClipperOffset.Round(this.m_srcPoly[0].Y+k*b))),0>e?e=1:0>k?k=1:e=-1;else{for(r=this.m_normals.length=0;rthis.m_sinA&&-5E-5this.m_sinA&&(this.m_sinA=-1);if(0>this.m_sinA*this.m_delta)this.m_destPoly.push(new h.IntPoint(h.ClipperOffset.Round(this.m_srcPoly[b].X+this.m_normals[d].X*this.m_delta),h.ClipperOffset.Round(this.m_srcPoly[b].Y+this.m_normals[d].Y*this.m_delta))),this.m_destPoly.push(new h.IntPoint(this.m_srcPoly[b])),this.m_destPoly.push(new h.IntPoint(h.ClipperOffset.Round(this.m_srcPoly[b].X+ +this.m_normals[b].X*this.m_delta),h.ClipperOffset.Round(this.m_srcPoly[b].Y+this.m_normals[b].Y*this.m_delta)));else switch(e){case h.JoinType.jtMiter:e=1+(this.m_normals[b].X*this.m_normals[d].X+this.m_normals[b].Y*this.m_normals[d].Y);e>=this.m_miterLim?this.DoMiter(b,d,e):this.DoSquare(b,d);break;case h.JoinType.jtSquare:this.DoSquare(b,d);break;case h.JoinType.jtRound:this.DoRound(b,d)}return b};h.ClipperOffset.prototype.DoSquare=function(b,d){var e=Math.tan(Math.atan2(this.m_sinA,this.m_normals[d].X* +this.m_normals[b].X+this.m_normals[d].Y*this.m_normals[b].Y)/4);this.m_destPoly.push(new h.IntPoint(h.ClipperOffset.Round(this.m_srcPoly[b].X+this.m_delta*(this.m_normals[d].X-this.m_normals[d].Y*e)),h.ClipperOffset.Round(this.m_srcPoly[b].Y+this.m_delta*(this.m_normals[d].Y+this.m_normals[d].X*e))));this.m_destPoly.push(new h.IntPoint(h.ClipperOffset.Round(this.m_srcPoly[b].X+this.m_delta*(this.m_normals[b].X+this.m_normals[b].Y*e)),h.ClipperOffset.Round(this.m_srcPoly[b].Y+this.m_delta*(this.m_normals[b].Y- +this.m_normals[b].X*e))))};h.ClipperOffset.prototype.DoMiter=function(b,d,e){e=this.m_delta/e;this.m_destPoly.push(new h.IntPoint(h.ClipperOffset.Round(this.m_srcPoly[b].X+(this.m_normals[d].X+this.m_normals[b].X)*e),h.ClipperOffset.Round(this.m_srcPoly[b].Y+(this.m_normals[d].Y+this.m_normals[b].Y)*e)))};h.ClipperOffset.prototype.DoRound=function(b,d){for(var e=Math.atan2(this.m_sinA,this.m_normals[d].X*this.m_normals[b].X+this.m_normals[d].Y*this.m_normals[b].Y),e=h.Cast_Int32(h.ClipperOffset.Round(this.m_StepsPerRad* +Math.abs(e))),l=this.m_normals[d].X,k=this.m_normals[d].Y,r,w=0;wd)return b;e||(b=[b]);for(var l=b.length,k,r,w,q,B,L,H,K=[],fa=0;fak)w=r,K.push(w);else{w=r;q=d*d;B=r[0];for(H=L=1;Hd)return h.JS.Clone(b);b[0]instanceof Array||(b=[b]);var e,l,k,r,w,q,B,L,H,K,fa,Q,Y,S,X,da=b.length,la=d*d,ka=[];for(e=0;er;r++){w=[];q=k.length;k[q-1].X!=k[0].X||k[q-1].Y!=k[0].Y?(fa=1,k.push({X:k[0].X,Y:k[0].Y}),q=k.length):fa=0;K=[];for(l=0;lL)return 0;for(d&&(b[L]=b[0], +L++);--L;)r=b[L],q=r.X,r=r.Y,w=b[L-1],B=w.X,w=w.Y,k+=h((q-B)*(q-B)+(r-w)*(r-w));d&&b.pop();return k/e};h.JS.PerimeterOfPaths=function(b,d,e){e||(e=1);for(var k=0,q=0;qoa&&(oa=0);++oa;return function(){--oa;0>oa&&console.error("Wait count mismatch: "+k);if(0===oa)for(var q=0,H=ib.length;q=oa?q.startup():!1!==k.autostart&&ib.push(q);return q}var oa=-1,ib=[];"undefined"===typeof document||"undefined"===typeof window||"undefined"===typeof document.addEventListener||"undefined"!== +typeof window.cindyDontWait&&!0===window.cindyDontWait||document.addEventListener("DOMContentLoaded",q("DOMContentLoaded"));var Ia=null,Ja=null,Ba={};H.getBaseDir=function(){if(null!==Ia)return Ia;for(var k=document.getElementsByTagName("script"),q=0;q tag for Cindy.js");return Ia=Ja=!1};H.addNewScript=function(k, +q){q||console.error.bind(console);var Y=H.getBaseDir();if(!1===Y)return!1;var Q=document.createElement("script");Q.src=Y+k;var Y=Ja.nextSibling,X=Ja.parentElement;Y?X.insertBefore(Q,Y):X.appendChild(Q);return Q};H.loadScript=function(k,q,Y,Q){if(window[k])return Y(),!0;Q||(Q=console.error.bind(console));var X=Ba[k];if(!X){X=H.addNewScript(q,Q);if(!1===X)return Q("Can't load additional components."),!1;Ba[k]=X}X.addEventListener("load",Y);X.addEventListener("error",Q);return null};H._autoLoadingPlugin= +{};H.autoLoadPlugin=function(k,q,Y){if(H._pluginRegistry[k])return Y(),!0;var Q=H._autoLoadingPlugin[k];if(!Q){q||(q=k+"-plugin.js");Q=H._autoLoadingPlugin[k]=[];k=H.addNewScript(q);if(!1===k)return!1;k.addEventListener("error",console.error.bind(console))}Q.push(Y);return null};var k={ctype:"undefined"};H.waitFor=q;H._pluginRegistry={};H.instances=[];H.registerPlugin=function(k,q,Y){if(1!==k)return console.error("Plugin API version "+k+" not supported"),!1;H._pluginRegistry[q]=Y;(H._autoLoadingPlugin[q]|| +[]).forEach(function(k){k()})};var Ra=0;H.dumpState=function(k){k=H.instances[k||0].saveState();console.log(JSON.stringify(k))};H.debugState=function(k){H.instances.map(function(k){var q=k.config,q=JSON.parse(JSON.stringify(q)),L=k.saveState();console.log(JSON.stringify(L));for(var H in L)q[H]=L[H];k.shutdown();return q}).forEach(function(k){H(k)})};H.newInstance=function(q){function H(){ga.width=W=ga.clientWidth;ga.height=V=ga.clientHeight;z.setTransform(1,0,0,1,0,0);x.setMat(25,0,0,25,250.5,250.5); +if(yb)for(var a=0;aq.cinderella.version[2]?oa(.5*q.animation.speed):oa(q.animation.speed)),q.animation&&Sa(q.animation.accuracy)&&(Lb=q.animation.accuracy));q.statusbar&&(cc="string"===typeof q.statusbar?document.getElementById(q.statusbar):q.statusbar);var c=q.scripts,p=null;"string"===typeof c&&c.search(/\*/)&&(p=c);"object"!==typeof c&&(c=null);"move keydown mousedown mouseup mousedrag mousemove mouseclick init tick draw simulationstep simulationstart simulationstop ondrop".split(" ").forEach(function(a){var g; +if(null!==c&&c[a])g=c[a];else{g=a+"script";if(q[g])g=document.getElementById(q[g]);else if(p){if(g=document.getElementById(p.replace(/\*/,a)),!g)return}else return;g=g.text}g=Ma(g,!1);"error"===g.ctype?console.error("Error compiling "+a+" script: "+g.message):ia[a]=g});Sa(q.grid)&&0=g.HAVE_METADATA?(c.width=g.videoWidth,c.height=g.videoHeight):(c.ready=!1,g.addEventListener("loadedmetadata",function(){c.width=g.videoWidth;c.height=g.videoHeight;c.ready=!0;c.whenReady=ka;p.forEach(ka);b()}),c.whenReady=p.push.bind(p));else if("canvas"===a)c.width=g.width,c.height=g.height;else return console.error("Not a valid image element", +a,g),k;return{ctype:"image",value:c}}function Ba(a){function g(a,c){var g=document.createElement("button"),p=document.createElement("img");g.appendChild(p);k.appendChild(g);Ab(p,a);g.addEventListener("click",c);Na[a]=function(a){a?g.classList.add("CindyJS-active"):g.classList.remove("CindyJS-active")}}function c(a){if(h){var c=e.getBoundingClientRect();oa(f*(a.clientX-c.left-e.clientLeft+.5)/c.width+b)}}var p=document.createElement("div");p.className="CindyJS-animcontrols";ga.parentNode.appendChild(p); +var b=0,d=1,f=1;a.animation&&a.animation.speedRange&&Sa(a.animation.speedRange[0])&&Sa(a.animation.speedRange[1])&&(b=a.animation.speedRange[0],d=a.animation.speedRange[1],f=d-b);var e=document.createElement("div");e.className="CindyJS-animspeed";p.appendChild(e);var m=document.createElement("div");e.appendChild(m);K(e,"mousedown",function(a){h=!0;c(a)});K(e,"mousemove",c);K(ga.parentNode,"mouseup",function(a){h=!1},!0);var k=document.createElement("div");k.className="CindyJS-animbuttons";p.appendChild(k); +g("play",S);g("pause",Za);g("stop",Ja);Na.stop(!0);fc=function(a){a=(a-b)/f;a=Math.max(0,Math.min(1,a));a=.1*Math.round(1E3*a);m.style.width=a+"%"};var h=!1}function oa(a){Nc=a;fc&&fc(a)}function ka(a){return a()}function h(a,g){var c=null;q.plugins&&(c=q.plugins[a]);c||(c=va._pluginRegistry[a]);c?t.use$1([v.wrap(a)],{}):(++Oc,va.autoLoadPlugin(a,g,function(){t.use$1([v.wrap(a)],{});Ia()}))}function Ia(){0===--Oc&&(A(ia.init),(q.animation||q).autoplay&&S(),qa.canvas&&la(qa.canvas,q))}function da(){null!== +Bb&&(ma.set(Bb.state),Object.keys(Bb.speeds).forEach(function(a){var g=u.csnames[a];"undefined"!==typeof g.behavior&&(a=Bb.speeds[a],g.behavior.vx=a[0],g.behavior.vy=a[1],g.behavior.vz=a[2],g.behavior.fx=0,g.behavior.fy=0,g.behavior.fz=0)}),Id())}function S(){if(!Ua){if(Nb){var a=bb.backup;a.set(ma);for(var g={},c=0;c
';document.body.appendChild(c);g=document.getElementById("cmd");p=document.getElementById("log");g.onkeydown=function(c){13===c.keyCode&&""!==g.value&&(a["in"](g.value),c= +t.parse$1([v.wrap(g.value)],[]),c=A(c),console.log(w(c)),"undefined"!==c.ctype&&ha.out(w(c)),g.value="",p.scrollTop=p.scrollHeight)};this.append=function(a){p.appendChild(a)};this.clear=function(){p.innerHTML=""}}function pb(a){var g=a;"string"===typeof a&&(g=document.getElementById(a));this.append=function(a){g.appendChild(a)};this.clear=function(){g.innerHTML=""}}function Ya(){this.append=function(a){};this.clear=function(){}}function K(a,g,c,p){void 0===p&&(p=!1);kb.push(function(){a.removeEventListener(g, +c,p)});a.addEventListener(g,c,p)}function la(a,g){function c(c){var g=a.getBoundingClientRect();c=x.to(c.clientX-g.left-a.clientLeft+.5,c.clientY-g.top-a.clientTop+.5);U.prevx=U.x;U.prevy=U.y;U.x=c[0];U.y=c[1];sa[0]=U.x;sa[1]=U.y;b()}function p(a){U.down=!1;aa=void 0;lb();A(ia.mouseup);sb("mouseup");b();a.preventDefault()}var ba=null;"undefined"!==typeof MutationObserver&&(ba=MutationObserver);ba||"undefined"===typeof WebKitMutationObserver||(ba=WebKitMutationObserver);ba?(ba=new ba(function(c){document.body.contains(a)|| +La()}),ba.observe(document.documentElement,{childList:!0,subtree:!0}),kb.push(function(){ba.disconnect()})):(K(a,"DOMNodeRemovedFromDocument",La),K(a,"DOMNodeRemoved",La));!0===g.keylistener?K(document,"keydown",function(a){l(a);return!1}):ia.keydown&&(a.setAttribute("tabindex","0"),K(a,"mousedown",function(){a.focus()}),K(a,"keydown",function(a){9!==a.keyCode&&(l(a),a.preventDefault())}));K(a,"mousedown",function(a){U.button=a.which;c(a);A(ia.mousedown);sb("mousedown");U.down=!0;a.preventDefault()}); +K(a,"mouseup",function(a){U.down=!1;aa=void 0;lb();A(ia.mouseup);sb("mouseup");b();a.preventDefault()});K(a,"mousemove",function(a){c(a);U.down?A(ia.mousedrag):A(ia.mousemove);sb("mousemove");a.preventDefault()});K(a,"click",function(a){c(a);A(ia.mouseclick);a.preventDefault()});K(a,"dragenter",function(a){a.preventDefault()});K(a,"dragover",function(a){a.preventDefault()});K(a,"drop",function(c){function g(a,c,R){ba[a]=f.turnIntoCSList([c,v.string(R||c.ctype),v.string(p[a].type),v.string(p[a].name)]); +0===--d&&(a=m,jc=f.turnIntoCSList(ba),kc=a,A(ia.ondrop),kc=jc=k,b())}c.preventDefault();var p=c.dataTransfer.files,ba=Array(p.length),d=p.length,e=c.currentTarget.getBoundingClientRect(),m=f.realVector(x.to(c.clientX-e.left-a.clientLeft+.5,c.clientY-e.top-a.clientTop+.5));Array.prototype.forEach.call(p,function(a,c){var p=new FileReader;/^text\//.test(a.type)?(p.onload=function(){var a=v.string(p.result);g(c,a)},p.readAsText(a)):/^image\//.test(a.type)?(p.onload=function(){var a=new Image;a.onload= +function(){g(c,X(a))};a.src=p.result},p.readAsDataURL(a)):g(c,k)})});K(a,"touchstart",function(a){c(a.targetTouches[0]);A(ia.mousedown);U.down=!0;sb("mousedown");a.preventDefault()},!1);K(a,"touchmove",function(a){c(a.targetTouches[0]);U.down?A(ia.mousedrag):A(ia.mousemove);sb("mousemove");a.preventDefault()},!0);K(a,"touchend",p,!1);"undefined"!==typeof document&&document.body&&K(document.body,"touchcancel",p,!1);"undefined"!==typeof window&&K(window,"resize",function(){Ob(function(){H();b()})}, +!1);ib(a.parentNode);b()}function qb(a,g){var c=document.createElement("div");c.setAttribute("style",g);a.appendChild(c);return c}function ib(a){function g(){p.scrollLeft=p.scrollTop=ba.scrollLeft=ba.scrollTop=1E5}function c(){if(d!==a.clientWidth||f!==a.clientHeight)d=a.clientWidth,f=a.clientHeight,e||(e=!0,Ob(function(){e=!1;H();b()}));g()}if("undefined"!==typeof document){var p=qb(a,"position: absolute; transition: 0s; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: -1; visibility: hidden;"); +qb(p,"position: absolute; transition: 0s; left: 0; top: 0; width: 100000px; height: 100000px");var ba=qb(a,"position: absolute; transition: 0s; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: -1; visibility: hidden;");qb(ba,"position: absolute; transition: 0s; left: 0; top: 0; width: 200%; height: 200%");g();var d=a.clientWidth,f=a.clientHeight,e=!1;p.addEventListener("scroll",c);ba.addEventListener("scroll",c)}}function b(){lc||(lc=Ob(d))}function d(){lc=null;if(!ic){if(Ua){var a= +Date.now(),g=Math.min(50,a-gc)*Nc*Kd;gc=a;a=Cb+g;hc&&"undefined"!==typeof ra&&ra.tick(g);Cb=a;Ua&&A(ia.tick)}e();Ua&&b()}}function e(){x.reset();z.save();z.clearRect(0,0,W,V);var a=x.drawingstate.matrix,g,c,p,b,d;if(0!==Ta){z.beginPath();z.strokeStyle="rgba(0,0,0,0.1)";z.lineWidth=1;z.lineCap="butt";g=Ta*a.a;for(b=Math.ceil(-a.tx/g);(d=b*g+a.tx)c[0]&&(c=[h.value.real,k]),l.value.realp[0]&&(p=[l.value.real,k])))}c[0]-b[0]>p[0]-d[0]?(b=b[1],c=c[1]):(b=d[1],c=p[1]);if(b!==c){t.draw$2([b,c],{dashtype:g.dashtype,size:g.size,color:g.color, +alpha:g.alpha,overhang:g.overhang});break a}}t.draw$1([g.homog],{dashtype:g.dashtype,size:g.size,color:g.color,alpha:g.alpha})}for(a=0;a"+w(a.value):"shape"===a.ctype?a.type:"error"===a.ctype?"Error: "+a.message:"variable"===a.ctype?w(J.getvar(a.name)):"geo"===a.ctype?a.value.name:"image"===a.ctype?"IMAGE":"_?_"}function E(a,g){var c="undefined"===a[0].ctype,p="undefined"===a[1].ctype,b=A(a[1]);if(c||p)return k;"variable"===a[0].ctype?J.setvar(a[0].name,b):"infix"===a[0].ctype?"_"===a[0].oper?D.assigntake(a[0],b):console.error("Can't use infix expression as lvalue"): +"field"===a[0].ctype?D.assigndot(a[0],b):"function"===a[0].ctype&&"genList"===a[0].oper?"list"===b.ctype?D.assignlist(a[0].args,b.value):console.error("Expected list in rhs of assignment"):console.error("Left hand side of assignment is not a recognized lvalue");return b}function B(a,g){var c=A(a[0]),p=A(a[1]);if(c.ctype===p.ctype){if("number"===c.ctype)return v.bool(c.value.real===p.value.real&&c.value.imag===p.value.imag);if("string"===c.ctype||"boolean"===c.ctype)return v.bool(c.value===p.value); +if("list"===c.ctype)return f.equals(c,p);if("geo"===c.ctype)return v.bool(c.value===p.value)}return{ctype:"boolean",value:!1}}function Ec(a,g){return v.not(B(a,g))}function pa(a,g){var c=C(a[0]),p=C(a[1]);return"number"===c.ctype&&"number"===p.ctype?{ctype:"boolean",value:m._helper.isAlmostEqual(c,p)}:"string"===c.ctype&&"string"===p.ctype||"boolean"===c.ctype&&"boolean"===p.ctype?{ctype:"boolean",value:c.value===p.value}:"list"===c.ctype&&"list"===p.ctype?f.almostequals(c,p):{ctype:"boolean",value:!1}} +function na(a,g){var c=C(a[0]),p=C(a[1]);return"boolean"===c.ctype&&"boolean"===p.ctype?{ctype:"boolean",value:c.value&&p.value}:k}function Gc(a,g){var c=C(a[0]),p=C(a[1]);return"boolean"===c.ctype&&"boolean"===p.ctype?{ctype:"boolean",value:c.value||p.value}:k}function Hc(a,g){var c=a[0];"void"!==c.ctype&&(c=C(c));var p=C(a[1]),b=v.add(c,p);"Angle"===c.usage&&"Angle"===p.usage&&(b=v.withUsage(b,"Angle"));return b}function Xb(a,g){var c=a[0];"void"!==c.ctype&&(c=C(c));var p=C(a[1]),b=v.sub(c,p);"Angle"=== +c.usage&&"Angle"===p.usage&&(b=v.withUsage(b,"Angle"));return b}function Ic(a,g){var c=C(a[0]),p=C(a[1]),b=v.mult(c,p);"Angle"!==c.usage||p.usage?"Angle"!==p.usage||c.usage||(b=v.withUsage(b,"Angle")):b=v.withUsage(b,"Angle");return b}function Jc(a,g){var c=C(a[0]),p=C(a[1]);"number"===p.ctype&&m._helper.isZero(p)&&ha.err("WARNING: Division by zero!");var b=v.div(c,p);"Angle"!==c.usage||p.usage?"Angle"!==p.usage||c.usage||(b=v.withUsage(b,"Angle")):b=v.withUsage(b,"Angle");return b}function Kc(a, +g){var c=C(a[0]),p=C(a[1]);return"number"===c.ctype&&"number"===p.ctype?m.pow(c,p):k}function Lc(a,g){var c=M(a[0]),p=M(a[1]);if(c!==k&&p!==k){var b=f.cross(c,p);"Point"===c.usage&&"Point"===p.usage&&(b=v.withUsage(b,"Line"));"Line"===c.usage&&"Line"===p.usage&&(b=v.withUsage(b,"Point"));return b}return k}function Zb(a){var g=a.length;if(0===g)return[];if(1===g)return[0];if(2===g)return a[0][0]+a[1][1]<=a[0][1]+a[1][0]?[0,1]:[1,0];if(4a[f][e]&&(m[f].cost=a[f][e]);for(;;){for(f=0;fh[f][e]&&(l=h[f][e]);for(f=0;fp&&(p=c.value.length+p+1);if(0g.left&&(e=g.left);mg.top&&(k=g.top);h"===m.oper){var k=m.args[0];if("variable"!==k.ctype)throw ea("Modifier name must be an identifier",m.start);f[k.name]=m.args[1]}else p.push(m)}d.oper=d.name.toLowerCase()+"$"+d.args.length}else if("||"===f)if(1===b.length)c.push({ctype:"function",oper:"abs_infix", +args:b,modifs:{}});else if(2===b.length)c.push({ctype:"function",oper:"dist_infix",args:b,modifs:{}});else throw ea("Don't support |\u2026| with "+b.length+" arguments",p.start);else{if("{}"===f)throw ea("{\u2026} reserved for future use",p.start);"[]"!==f&&1===b.length?c.push({ctype:"paren",args:b}):0===b.length?c.push({ctype:"list",value:[]}):c.push({ctype:"function",oper:"genList",args:b,modifs:{}})}break;case "EOF":break a}for(c.length&1||c.push(null);3<=c.length;)Pb(c);return{expr:c[0],closedBy:p}} +function Db(a){this.usedFunctions={};this.usedVariables={}}function A(a){if(void 0===a)return k;if("infix"===a.ctype)return a.impl(a.args,{},a);if("variable"===a.ctype)return A(J.getvar(a.name));if("function"===a.ctype)return D.evaluate(a.oper,a.args,a.modifs);if("void"===a.ctype)return k;if("field"===a.ctype){var g=A(a.obj);return"geo"===g.ctype?xa.getField(g.value,a.key):"list"===g.ctype?f.getField(g,a.key):k}return a}function C(a){a=A(a);if("geo"===a.ctype){var g=a.value;if("P"===g.kind)return xa.getField(g, +"xy");if("V"===g.kind)return g.value}return a}function M(a){a=A(a);if("geo"===a.ctype){var g=a.value;if("P"===g.kind||"L"===g.kind)return xa.getField(g,"homog")}return f._helper.isNumberVecN(a,3)?a:f._helper.isNumberVecN(a,2)?(g=f.turnIntoCSList([a.value[0],a.value[1],m.real(1)]),a.usage&&(g=v.withUsage(g,a.usage)),g):k}function Ma(a){var g=new Db;g.usedFunctions=Mc;g.infixmap=P;a=g.parse(a);for(var c in g.usedVariables)J.create(c);return a}function bd(){this._path=[];this._defs=[""];this._imgcache= +[];this._body=[];this._saveStack=[""];this._clipIndex=0;this._stroke=this._fill="#000";this._strokeOpacity=this._fillOpacity=null;this.height=this.width=0;this.lineWidth=1;this.lineCap="butt";this.lineJoin="miter";this.miterLimit=10;this.globalAlpha=1}function cd(){this._body=[];this._yPos=this._xPos=NaN;this._extGState={Af255:"<< /ca 1 >>",As255:"<< /CA 1 >>"};this._objects=[["%PDF-1.4\n"]];this._offset=this._objects[0][0].length;this._nextIndex=5;this._imgcache=[];this._xobjects={};this._pathUsed= +-1;this._fillAlpha=this._strokeAlpha=this._globalAlpha=1;this.height=this.width=0;this.lineWidth=1;this.lineCap="butt";this.lineJoin="miter";this.miterLimit=10}function dd(a,g){var c=a.width,p=a.height,b=document.createElement("canvas");b.setAttribute("width",c);b.setAttribute("height",p);b.setAttribute("style","display:none;");var d=qa.canvas;d.parentNode.insertBefore(b,d.nextSibling);try{return b.getContext("2d").drawImage(a,0,0,c,p),b.toDataURL(g||"image/png")}finally{b.parentNode.removeChild(b)}} +function Rd(a){a=a.replace(RegExp("[^ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/]+","g"),"");var g=new Uint8Array(3*a.length>>2),c,p,b,d,f,e;for(p=c=0;c+3>4,g[p++]=d<<4|f>>2,g[p++]=f<<6|e;switch(a.length-c){case 0:break;case 2:b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a.charAt(c));d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a.charAt(c+1));g[p++]=b<<2|d>>4;break;case 3:b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a.charAt(c));d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a.charAt(c+1));f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a.charAt(c+ +2));g[p++]=b<<2|d>>4;g[p++]=d<<4|f>>2;break;default:throw Error("Malformed Base64 input: "+(a.length-c)+" chars left: "+a.substr(c));}if(p!==g.length)throw Error("Failed assertion: "+p+" should be "+g.length);return g}function Sd(a){function g(c){return(a[c]<<24|a[c+1]<<16|a[c+2]<<8|a[c+3])>>>0}if(57>a.length)throw Error("Too short to be a PNG file");if(2303741511!==g(0)||218765834!==g(4))throw Error("PNG signature missing");for(var c=[],p=8;pa.length)throw Error("Incomplete chunk at offset 0x"+ +p.toString(16));var b=g(p);if(2147483648<=b)throw Error("Chunk too long");var d=p+12+b;if(d>a.length)throw Error("Incomplete chunk at offset 0x"+p.toString(16));var f=a.subarray(p+4,p+8),f=String.fromCharCode.apply(String,f);c.push({len:b,type:f,data:a.subarray(p+8,p+8+b),crc:g(p+8+b)});p=d}return c}function Qb(a,g){var c;if(c=/^rgba\(([0-9]+), *([0-9]+), *([0-9]+), *([0-9]+)\)$/.exec(a))g(+c[1],+c[2],+c[3],+c[4]);else if(c=/^rgb\(([0-9]+), *([0-9]+), *([0-9]+)\)$/.exec(a))g(+c[1],+c[2],+c[3],1); +else throw Error("Can't handle color style "+a);}function Td(a){var g=1;Object.keys(ab).forEach(function(c){var p=ab[c].value.img;if(void 0===p.cachedDataURL&&p.src)if("data:"===p.src.substr(0,5))p.cachedDataURL=p.src;else{++g;p.cachedDataURL=null;var b=new XMLHttpRequest;b.responseType="blob";b.onreadystatechange=function(){if(b.readyState===XMLHttpRequest.DONE)if(200===b.status){var c=new FileReader;c.onloadend=function(){p.cachedDataURL=c.result;console.log("Cached data for image "+p.src);0=== +--g&&a()};c.readAsDataURL(b.response)}else console.error("Failed to load "+p.src+": "+b.statusText),0===--g&&a()};b.open("GET",p.src,!0);b.send()}});0===--g&&a()}function nb(a,g,c){for(c||(c="0");a.length20/l&&(h=1E4)}else if("C"===d.kind)k=u.csnames[d.args[0]],h=0,"undefined"!==typeof d.radius&&(h=d.radius.value.real),e=m.div(k.homog.value[0],k.homog.value[2]).value.real,k=m.div(k.homog.value[1],k.homog.value[2]).value.real, +e-=a.x,k-=a.y,h=Math.sqrt(e*e+k*k)-h,k=e=0,0>h&&(h=-h),h+=30/l;else if("L"===d.kind||"S"===d.kind)e=d.homog,h=m,k=h.add(h.mult(e.value[0],h.conjugate(e.value[0])),h.mult(e.value[1],h.conjugate(e.value[1]))),k=f.scaldiv(h.sqrt(k),e),h=k.value[0].value.real*a.x+k.value[1].value.real*a.y+k.value[2].value.real,e=k.value[0].value.real*h,k=k.value[1].value.real*h,0>h&&(h=-h),h+=1;hMath.abs(a.offset.x)&&.5>Math.abs(a.offset.y)&&!a.mover.tmp}function gd(a){return pc(a)&&"P"===a.mover.kind}function hd(a){return pc(a)&&("L"===a.mover.kind||"S"===a.mover.kind)}function qc(a){aa={mover:a,offset:{x:0,y:0},prev:{x:U.x,y:U.y}}}function ob(){var a=Fb(U);gd(a)?ta[Qa]=a.mover:(ta[Qa]={type:"Free",name:Pa(),labeled:!0,pos:[sa[0],sa[1],1]},Da(ta[Qa]));Qa++}function id(){var a= +Fb(U);return hd(a)?(ta[Qa]=a.mover,Qa++,!0):!1}function jd(){var a=Fb(U),g;(g=hd(a))||(g=pc(a)&&"C"===a.mover.kind);return g?(ta[Qa]=a.mover,Qa++,!0):!1}function ub(){var a=Fb(U);if(gd(a))for(Gb.args[1]=a.mover.name,a=0;ad*d):!1}function rc(a,g){a.isshowing= +!0;if(a.args)for(var c=0;c1E12*g(ya[c+1])&&(ya[c+1]=0)}function Ub(){if(vb)Ga=!0;else throw td;}function ud(a,g,c,p,b){return v.add(p,v.mult(c,v.sub(b,p)))}function Ld(){I&&(I.currentMouseAndScripts=[]);tc=!0;Ga=!1;ma.set(ya); +if(aa){var a=aa.mover,g=f.realVector([U.x+aa.offset.x,U.y+aa.offset.y,1]);uc(a,g,"mouse");aa.prev.x=U.x;aa.prev.y=U.y}A(ia.move);A(ia.draw);Ga||lb();tc=!1;I&&(I.fullLog.push(f.turnIntoCSList([f.turnIntoCSList(I.currentMouseAndScripts)])),I.length>I.logLength&&I.splice(0,I.length-I.logLength),I.currentMouseAndScripts=null,I.postMouseHooks.forEach(function(a){a()}))}function Ea(a,g,c){tc?uc(a,g,c):(lb(),Ga=!1,uc(a,g,c),lb())}function uc(a,g,c){I&&I.currentMouseAndScripts&&(I.currentMover=[]);Fa.set(ma); +var p=1E4,b;b=Tb[a.name];if(!b){var d={},e=0;b=[];d[a.name]=a;for(var k=u.gslp,h=0;hq?(r=[g,a],n=q):r=[a,g];q=function(){};if(I&&I.currentStep){var t=[I.labelTracing2,v.wrap(I.currentElement.name),f.turnIntoCSList(r),f.turnIntoCSList([c,p]),f.realMatrix([[b,d],[e,m]]),v.wrap(n),v.wrap(h),v.wrap(l),k];I.currentStep.push(f.turnIntoCSList(t));q=function(a){I.hasOwnProperty(a)||(I[a]=v.wrap(a));t[t.length-1]=I[a]}}f._helper.isNaN(a)||f._helper.isNaN(g)?(q("Tracing failed due to NaNs."), +Ga=!0):h>3*n&&l>3*n?q("Normal case, everything all right."):1E-5>l?1E-5>h?q("Staying inside singularity."):(q("Moved into singularity."),Ga=!0):1E-5>h?q("Moved out of singularity."):(vb?q("Reached refinement limit, giving up."):q("Need to refine."),Ub());return r}function vc(a,g,c,p){var b=Z(3),d=Z(3),e=Z(3),m=Z(3);a=ce(a,g,c,p,b,d,e,m);T(a[0]);T(a[1]);T(a[2]);T(a[3]);return f.turnIntoCSList(a)}function ce(a,g,c,p,b,d,e,m){var h=function(){};b=[b,d,e,m];a=[a,g,c,p];if(eb)return a;d=0;p=Array(4);for(c= +0;4>c;c++)for(p[c]=Array(4),m=0;4>m;m++)e=f.projectiveDistMinScal(b[c],a[m]),p[c][m]=e;e=Zb(p);g=Array(4);for(c=0;4>c;++c)g[c]=a[e[c]],d+=p[c][e[c]];var l=1*d,n=Infinity,q=Infinity;for(c=0;4>c;c++){if(f._helper.isNaN(a[c]))return h("Tracing failed due to NaNs."),Ga=!0,g;for(m=c+1;4>m;m++)e=f.projectiveDistMinScal(b[c],b[m]),n>e&&(n=e),e=f.projectiveDistMinScal(g[c],g[m]),q>e&&(q=e)}if(I&&I.currentStep){var r=[I.labelTracing4,v.wrap(I.currentElement.name),f.turnIntoCSList(g),f.turnIntoCSList(b),f.realMatrix(p), +v.wrap(d),v.wrap(n),v.wrap(q),k];I.currentStep.push(f.turnIntoCSList(r));h=function(a){I.hasOwnProperty(a)||(I[a]=v.wrap(a));r[r.length-1]=I[a]}}n>l&&q>l||(1E-5>q?1E-5>n?h("Staying inside singularity."):(h("Moved into singularity."),Ga=!0):1E-5>n?h("Moved out of singularity."):(vb?h("Reached refinement limit, giving up."):h("Need to refine."),Ub()));return g}function wd(a){var g=a.length,c,p;if(eb){for(c=0;c1-n&&(m=1-n),n=f.sesquilinearproduct(a[c],a[p]).value,n=(n.real*n.real+n.imag*n.imag)/(e[c]*e[p]),h>1-n&&(h=1-n)}n=Zb(l); +p=Array(g);d=0;e=!1;for(c=0;c3*d&&h>3*d?a("Normal case, everything all right."):1E-5> +h?1E-5>m?a("Staying inside singularity."):(a("Moved into singularity."),Ga=!0):1E-5>m?a("Moved out of singularity."):(vb?a("Reached refinement limit, giving up."):a("Need to refine."),Ub());return p}function fb(a){if(fb.hasOwnProperty(a.kind))fb[a.kind](a)}function xd(a,g){return function(){a.incidences.push(g.name);g.incidences.push(a.name)}}function yd(a,g){return{toString:function(){return"point "+a.name+" incident line "+g.name},apply:xd(a,g),holds:function(){var c=f.scaldiv(f.abs(a.homog),a.homog), +p=f.scaldiv(f.abs(g.homog),g.homog);return 1E-13>m.abs(f.scalproduct(c,p)).value.real}}}function zd(a,g){return{toString:function(){return"point "+a.name+" incident conic "+g.name},apply:xd(a,g),holds:function(){var c=v.mult(g.matrix,a.homog),c=v.mult(a.homog,c),c=m.abs(c);1E-13>c.value.real&&(a.incidences.push(g.name),g.incidences.push(a.name))}}}function md(){if(0!==hb.length){for(var a=0;aa&&(p+=2*Math.PI);0===a&&0>g&&(p=Math.PI);p>Math.PI&&(p-=2*Math.PI);return m.snap({ctype:"number",value:{real:Math.log(c),imag:p}})};m.pow=function(a,g){return m._helper.isZero(g)?m.one:m._helper.isZero(a)?m.zero:m._helper.isReal(g)?m.powRealExponent(a,g.value.real):m.exp(m.mult(m.log(a),g))};m.mod=function(a,g){var c=a.value.real,p=g.value.real,b=a.value.imag,d=g.value.imag,c=c-Math.floor(c/p)*p,b=b-Math.floor(b/d)*d;0===p&&(c=0);0===d&&(b=0);return m.snap({ctype:"number",value:{real:c, +imag:b}})};m._helper.seed="NO";m._helper.seedrandom=function(a){a-=Math.floor(a);m._helper.seed=.8*a+.1};m._helper.rand=function(){if("NO"===m._helper.seed)return Math.random();var a=m._helper.seed,a=1E3*Math.sin(1E3*a),a=a-Math.floor(a);return m._helper.seed=a};m._helper.randnormal=function(){var a=m._helper.rand(),g=m._helper.rand();return Math.sqrt(-2*Math.log(a))*Math.cos(2*Math.PI*g)};m._helper.isEqual=function(a,g){return a.value.real===g.value.real&&a.value.imag===g.value.imag};m._helper.isLessThan= +function(a,g){return a.value.real-p&&a-p};m._helper.isZero=function(a){return 0===a.value.real&&0===a.value.imag};m._helper.isAlmostZero=function(a){var g=a.value.real;a=a.value.imag; +return g-m.eps&&a-m.eps};m._helper.isReal=function(a){return 0===a.value.imag};m._helper.isAlmostReal=function(a){a=a.value.imag;return a-m.epsbig};m._helper.isNaN=function(a){return isNaN(a.value.real)||isNaN(a.value.imag)};m._helper.isFinite=function(a){return isFinite(a.value.real)&&isFinite(a.value.imag)};m._helper.isAlmostImag=function(a){a=a.value.real;return a-m.epsbig};m._helper.z3a=m.complex(-.5,.5*Math.sqrt(3));m._helper.z3b=m.complex(-.5,-.5* +Math.sqrt(3));m._helper.cub1={ctype:"list",value:[m.one,m.one,m.one]};m._helper.cub2={ctype:"list",value:[m._helper.z3a,m.one,m._helper.z3b]};m._helper.cub3={ctype:"list",value:[m._helper.z3b,m.one,m._helper.z3a]};m.solveCubic=function(a,g,c,p){a=m._helper.solveCubicHelper(a,g,c,p);return[f.scalproduct(m._helper.cub1,a),f.scalproduct(m._helper.cub2,a),f.scalproduct(m._helper.cub3,a)]};m._helper.solveCubicHelper=function(a,g,c,p){var b=a.value.real;a=a.value.imag;var d=g.value.real;g=g.value.imag; +var e=c.value.real,k=c.value.imag,h=p.value.real,l=p.value.imag,n=b*e-a*k;c=b*k+a*e;p=4*n-(d*d-g*g);var q=4*c-2*d*g,r=b*d-a*g,t=b*g+a*d,u=p*e-q*k-18*(r*h-t*l),q=p*k+q*e-18*(r*l+t*h);p=27*(b*b-a*a);var v=54*a*b,w=p*h-v*l,y=p*l+v*h,x=d*d-g*g,z=2*d*g,A=x*d-z*g,B=x*g+z*d,C=w+4*A,v=y+4*B;p=27*(u*e-q*k+C*h-v*l);q=27*(u*k+q*e+C*l+v*h);C=Math.sqrt(Math.sqrt(p*p+q*q));v=Math.atan2(q,p);q=C*Math.sin(v/2);p=C*Math.cos(v/2);A=-2*A+9*(r*e-t*k)-w+(p*b-q*a);B=-2*B+9*(r*k+t*e)-y+(p*a+q*b);p=Math.exp(Math.log(Math.sqrt(A* +A+B*B))/3);e=Math.atan2(B,A);v=p*Math.sin(e/3);q=p*Math.cos(e/3);p*=p;e*=2;n=2*x-6*n;c=2*z-6*c;z=-1.5874010519681996*(d*q-g*v);d=-1.5874010519681996*(d*v+g*q);g=1.2599210498948732*p*Math.cos(e/3);e=1.2599210498948732*p*Math.sin(e/3);p=4.762203155904599*(q*b-v*a);q=4.762203155904599*(q*a+v*b);b=p*p+q*q;v=(-n*q+c*p)/b;n=(n*p+c*q)/b;c=v;v=(-z*q+d*p)/b;z=(z*p+d*q)/b;d=v;v=(-g*q+e*p)/b;g=(g*p+e*q)/b;e=v;return f.turnIntoCSList([m.complex(n,c),m.complex(z,d),m.complex(g,e)])};var f={_helper:{},turnIntoCSList:function(a){return{ctype:"list", +value:a}}};f.EMPTY=f.turnIntoCSList([]);f.asList=function(a){return"list"===a.ctype?a:"number"===a.ctype||"boolean"===a.ctype||"geo"===a.ctype?f.turnIntoCSList([a]):f.EMPTY};f.realVector=function(a){for(var g=[],c=0;c=c||b>=p)&&v.isEqual(a.value[b],g.value[b]);)b++;return b===c&&bb&&(c=p,b=d)}return c};f.normalizeMax=function(a){var g=m.inv(f.maxval(a));return m._helper.isFinite(g)?f.scalmult(g,a):a};f.normalizeZ=function(a){var g=m.inv(a.value[2]);return f.scalmult(g,a)};f.dehom=function(a){a=a.value.slice();var g=a.length-1,c=m.inv(a[g]);a.length=g;for(var p=0;pg&&(c=a.value[p],g=b.value.real)}return f.scaldiv(c,a)};f.recursive=function(a,g){for(var c=[],p=0;pf.abs(l).value.real&&0===q&&(l=f._helper.inverseIteration(a, +b.value[c])),h.value[c]=f._helper.isAlmostZeroVec(l)?l:f.scaldiv(f.abs(l),l),cm.abs(m.sub(b.value[c],b.value[c+1])).value.real)?q++:q=0);h=f.transpose(h)}return f.turnIntoCSList([b,h])};f._helper.isNormalMatrix=function(a){return 1E-10>f.abs(f.sub(a,f.transjugate(a))).value.real};f._helper.QRIteration=function(a,g){var c,b=a;c=m.real(b.value.length);var d=c.value.real,e=c.value.real;m.real(0);var k;f.idMatrix(c,c);var h=f.zeromatrix(c,c),l=f.idMatrix(c,c),n=g?g:2500,q,r,t,u=0,w=Array(e); +for(c=0;cm.abs2(b.value[b.value.length-1].value[b.value[0].value.length-2]).value.real&&1e;e++)b=f.scaldiv(f.abs(b),b),b=f.LUsolve(f.sub(a,f.scalmult(d,c)),JSON.parse(JSON.stringify(b)));return f.scaldiv(f.abs(b),b)};f._helper.toHessenberg=function(a){var g=JSON.parse(JSON.stringify(a)),c=g.value.length,b=m.real(c-1),d=m.real(c); +m.real(1);if(f._helper.isUpperTriangular(g))return[f.idMatrix(b,b),a];var e;a=f.idMatrix(d,d);for(var k,d=1;dc&&u++;break}e=m.sub(e,k);h.value=h.value.splice(0,h.value.length-1)}return{Q:l,R:n,P:f.turnIntoCSList(q),rank:m.real(u)}};f._helper.getHouseHolder= +function(a){var g=m.real(a.value.length);if(1E-16>f.abs2(a))return f.idMatrix(g,g);var c,b=m.real(1),d=f._helper.unitvector(m.real(a.value.length),b);c=f._helper.QRgetAlpha(a,0);c=f.sub(a,f.scalmult(c,d));c=f.scaldiv(f.abs(c),c);a=m.div(f.sesquilinearproduct(a,c),f.sesquilinearproduct(c,a));g=f.idMatrix(g,g);return g=f.sub(g,f.scalmult(m.add(b,a),f._helper.transposeMult(c,f.conjugate(c))))};f._helper.reOrderbyPivots=function(a,g){for(var c=a.value.length.length,b=f.transpose(a),c=Array(c),d=0;da.value[g].value.real?f.abs(a):m.neg(f.abs(a))}; +f.LUdecomp=function(a){a=JSON.parse(JSON.stringify(a));var g,c,b,d,f,e=0,k,h=a.value.length,l=h-1,n=Array(h);for(b=0;b=l&&console.log("CG did not converge");return e};f.det=function(a){if(1===a.value.length)return a.value[0].value[0];if(2===a.value.length)return f.det2(a.value[0],a.value[1]);if(3===a.value.length)return f.det3(a.value[0],a.value[1],a.value[2]);if(4===a.value.length)return f.det4m(a); +var g=a.value.length,c=m.real(1),b,d,e=JSON.parse(JSON.stringify(a)),k,h,l,n;for(a=0;am.abs(e.value[d].value[a]).value.real&&(d=b);d!==a&&(b=e.value[d],e.value[d]=e.value[a],e.value[a]=b,c=m.neg(c));k=e.value[a];for(b=a+1;b"]=function(a,g){var c=C(a[0]),b=C(a[1]);return"number"===c.ctype&&"number"===b.ctype&&m._helper.isAlmostReal(c)&&m._helper.isAlmostReal(b)?{ctype:"boolean",value:c.value.real-b.value.real>=m.eps}:k};P["=:="]=r("=:=");P[">="]=function(a,g){var c=C(a[0]),b=C(a[1]);return"number"===c.ctype&&"number"===b.ctype&&m._helper.isAlmostReal(c)&&m._helper.isAlmostReal(b)?{ctype:"boolean",value:c.value.real>= +b.value.real}:"string"===c.ctype&&"string"===b.ctype?{ctype:"boolean",value:c.value>=b.value}:k};P["<="]=function(a,g){var c=C(a[0]),b=C(a[1]);return"number"===c.ctype&&"number"===b.ctype&&m._helper.isAlmostReal(c)&&m._helper.isAlmostReal(b)?{ctype:"boolean",value:c.value.real<=b.value.real}:"string"===c.ctype&&"string"===b.ctype?{ctype:"boolean",value:c.value<=b.value}:k};P["~>="]=function(a,g){var c=C(a[0]),b=C(a[1]);return"number"===c.ctype&&"number"===b.ctype&&m._helper.isAlmostReal(c)&&m._helper.isAlmostReal(b)? +{ctype:"boolean",value:c.value.real-b.value.real>-m.eps}:k};P["~<="]=function(a,g){var c=C(a[0]),b=C(a[1]);return"number"===c.ctype&&"number"===b.ctype&&m._helper.isAlmostReal(c)&&m._helper.isAlmostReal(b)?{ctype:"boolean",value:c.value.real-b.value.real"]=function(a,g){var c=C(a[0]),b=C(a[1]);return"number"===c.ctype&&"number"===b.ctype&&m._helper.isAlmostReal(c)&&m._helper.isAlmostReal(b)?{ctype:"boolean",value:c.value.real>b.value.real}:"string"===c.ctype&&"string"===b.ctype?{ctype:"boolean", +value:c.value>b.value}:k};P["<"]=function(a,g){var c=C(a[0]),b=C(a[1]);return"number"===c.ctype&&"number"===b.ctype&&m._helper.isAlmostReal(c)&&m._helper.isAlmostReal(b)?{ctype:"boolean",value:c.value.real"]=Ec;P["\u2208"]=function(a,g){var c=A(a[0]),b=A(a[1]);return"list"===b.ctype?f.contains(b,c):k};P["\u2209"]=function(a,g){var c=A(a[0]),b=A(a[1]);return"list"===b.ctype?v.not(f.contains(b,c)): +k};P["&"]=na;P["%"]=Gc;P["!="]=Ec;P["~!="]=function(a,g){return v.not(pa(a,g))};P[".."]=function(a,g){var c=A(a[0]),b=A(a[1]);return"number"===c.ctype&&"number"===b.ctype?f.sequence(c,b):k};P["++"]=Rc;P["--"]=Tc;P["~~"]=Sc;P[":>"]=Uc;P["<:"]=Vc;P["="]=E;P[":="]=function(a,g,c){g="undefined"===a[1].ctype;if("undefined"===a[0].ctype||g)return k;if("function"===a[0].ctype){g=a[0].oper;var b=a[0].args,d=a[1],f=1;if(Wa.hasOwnProperty(g)){f=Wa[g];if(f.definer===c)return k;f=f.generation+1}Wa[g]={oper:g, +body:d,arglist:b,definer:c,generation:f}}"variable"===a[0].ctype&&J.setvar(a[0].name,a[1]);return k};P[":=_"]=function(a,g){if("void"!==a[1].ctype)return k;"function"===a[0].ctype&&delete Wa[a[0].oper];return k};P["::="]=r("::=");P[";"]=function(a,g){var c="void"===a[0].ctype,b="void"===a[1].ctype;if(c&&b)return k;if(!c&&b)return A(a[0]);c||b||A(a[0]);return b?k:A(a[1])};var t={},D={evaluate:function(a,g,c){if(Wa.hasOwnProperty(a)){a=Wa[a];if(void 0===a)g=k;else{var b=[];for(c=0;c "+w(g[a]))};J.vstack=[];J.pushVstack=function(a){this.vstack.push(a)};J.popVstack=function(){this.vstack.pop()};J.cleanVstack=function(){for(var a=this.vstack;0 "+w(A(b));ha.err(b);return k};t.errc$1=function(a,g){var c;"variable"===a[0].ctype?(c=A(J.getvar(a[0].name)),console.log(a[0].name+" ===> "+w(c))):(c=A(a[0]),console.log(" ===> "+w(c)));return k};t.print$1=function(a,g){ha.out(w(A(a[0])), +!0);return k};t.println$1=function(a,g){ha.out(w(A(a[0])));return k};t.dump$1=function(a,g){console.log(JSON.stringify(a[0]));return k};t.repeat$2=function(a,g){return t.repeat$3([a[0],null,a[1]],g)};t.repeat$3=function(a,g){var c=C(a[0]),b="#";null!==a[1]&&"variable"===a[1].ctype&&(b=a[1].name);if("number"!==c.ctype)return k;var c=Math.round(c.value.real),d=1,f=1,e=c+1,h=!1,m=!1,l=!1,n;void 0!==g.start&&(n=A(g.start),"number"===n.ctype&&(h=!0,f=n.value.real));void 0!==g.step&&(n=A(g.step),"number"=== +n.ctype&&(l=!0,d=n.value.real));void 0!==g.stop&&(n=A(g.stop),"number"===n.ctype&&(m=!0,e=n.value.real));!h||m||l||(e=d*c+f);h||!m||l||(f=-d*(c-1)+e,e+=d);h||m||!l||(e=d*c+f);h&&m&&!l&&(d=(e-f)/(c-1),e+=d);h&&!m&&l&&(e=d*c+f);!h&&m&&l&&(f=-d*(c-1)+e,e+=d);h&&m&&l&&(e+=d);(f<=e&&0=e&&0>d)&&h&&m&&l&&(c=Math.floor((e-f)/d));J.newvar(b);e=k;for(h=0;hd&&(d=b.value.length+d+1),0=b)return f.turnIntoCSList([]);if(m._helper.isZero(a.value[b]))return g=D.roots(f.turnIntoCSList(a.value.slice(0,b))),f.append(g,m.infinity);if(1===b)g[0]=m.neg(m.div(a.value[0],a.value[1]));else if(2===b)g=D.quadratic_roots(a);else{for(var d=0;df.value.real)return console.log("grade cant be < 1"),k;f=m.add(f,m.real(1));return O.autodiff(b,c,d,f)};t.cos$1=function(a,g){var c=C(a[0]);return"number"===c.ctype?m.cos(c):k};t.tan$1=function(a,g){var c=C(a[0]);return"number"===c.ctype?m.tan(c):k};t.arccos$1=function(a,g){var c=C(a[0]);return"number"===c.ctype?m.arccos(c):k};t.arcsin$1=function(a,g){var c=C(a[0]);return"number"===c.ctype?m.arcsin(c):k};t.arctan$1=function(a,g){var c=C(a[0]);return"number"===c.ctype? +m.arctan(c):k};t.arctan2$2=function(a,g){var c=C(a[0]),b=C(a[1]);return"number"===c.ctype&&"number"===b.ctype?m.arctan2(c,b):k};t.arctan2$1=function(a,g){var c=C(a[0]);if("list"===c.ctype&&2===c.value.length){if(c=c.value,"number"===c[0].ctype&&"number"===c[1].ctype)return t.arctan2$2(c,g)}else if("number"===c.ctype)return m.arctan2(c);return k};t.log$1=function(a,g){var c=C(a[0]);return"number"===c.ctype?m.log(c):k};D.recursiveGen=function(a){var g=m[a],c=f[a];t[a+"$1"]=function(a,b){var d=C(a[0]); +return"number"===d.ctype?g(d):"list"===d.ctype?c(d):k}};D.recursiveGen("im");D.recursiveGen("re");D.recursiveGen("conjugate");D.recursiveGen("round");D.recursiveGen("ceil");D.recursiveGen("floor");D.recursiveGen("abs");t.abs_infix=t.abs$1;t.random$0=function(a,g){return m.real(m._helper.rand())};t.random$1=function(a,g){var c=C(a[0]);return"number"===c.ctype?m.complex(c.value.real*m._helper.rand(),c.value.imag*m._helper.rand()):k};t.seedrandom$1=function(a,g){var c=C(a[0]);"number"===c.ctype&&m._helper.seedrandom(c.value.real); +return k};t.randomnormal$0=function(a,g){return m.real(m._helper.randnormal())};t.randominteger$1=function(a,g){var c=C(a[0]);if("number"===c.ctype){var b=c.value.real|0,c=c.value.imag|0,b=b*m._helper.rand()|0,c=c*m._helper.rand()|0;return m.complex(b,c)}return k};t.randomint$1=t.randominteger$1;t.randombool$0=function(a,g){return.5h)return m.real(0);if(0===h)return m.real(1);if(1===h)return b;for(var q=d=1,r=1;r<=h;++r)var t=e-h+r|0,u=r|0,v=nc(t,u)|0,t=t/v|0,u=u/v|0,v=nc(d,u)|0,d=d/v|0,u=u/v| +0,v=nc(t,q)|0,t=t/v|0,q=q/v|0,d=d*t|0,q=q*u|0;return m.real(d/q)}if("list"===b.ctype){e=b.value.length;if(0>h||h>e)return f.turnIntoCSList([]);if(0===h)return f.turnIntoCSList([f.turnIntoCSList([])]);if(h===e)return f.turnIntoCSList([b]);n=[];l=Array(h);c(0,0);return f.turnIntoCSList(n)}}return k};t.zeromatrix$2=function(a,g){var c=C(a[0]),b=C(a[1]);return"number"===c.ctype&&"number"===b.ctype?f.zeromatrix(c,b):k};t.zerovector$1=function(a,g){var c=C(a[0]);return"number"===c.ctype?f.zerovector(c): +k};t.transpose$1=function(a,g){var c=C(a[0]);return"list"===c.ctype&&-1!==f._helper.colNumb(c)?f.transpose(c):k};t.row$2=function(a,g){var c=C(a[0]),b=C(a[1]);return"number"===b.ctype&&"list"===c.ctype&&-1!==f._helper.colNumb(c)?f.row(c,b):k};t.column$2=function(a,g){var c=C(a[0]),b=C(a[1]);return"number"===b.ctype&&"list"===c.ctype&&-1!==f._helper.colNumb(c)?f.column(c,b):k};t.dict$0=function(a,g){var c=Oa.create(),b;for(b in g)g.hasOwnProperty(b)&&Oa.put(c,v.string(b),A(g[b]));return c};t.put$3= +function(a,g){var c=A(a[0]),b=A(a[1]),d=A(a[2]);return"dict"===c.ctype?(c=Oa.clone(c),Oa.put(c,b,d),c):k};t.get$2=function(a,g){var c=A(a[0]),b=A(a[1]);return"dict"===c.ctype?Oa.get(c,b,k):k};t.red$1=function(a,g){var c=A(a[0]);return"number"===c.ctype?f.realVector([Math.min(1,Math.max(0,c.value.real)),0,0]):k};t.green$1=function(a,g){var c=A(a[0]);return"number"===c.ctype?f.realVector([0,Math.min(1,Math.max(0,c.value.real)),0]):k};t.blue$1=function(a,g){var c=A(a[0]);return"number"===c.ctype?f.realVector([0, +0,Math.min(1,Math.max(0,c.value.real))]):k};t.gray$1=function(a,g){var c=A(a[0]);return"number"===c.ctype?(c=Math.min(1,Math.max(0,c.value.real)),f.realVector([c,c,c])):k};t.grey$1=t.gray$1;D.HSVtoRGB=function(a,g,c){var b,d,e,h,k,m;a&&void 0===g&&void 0===c&&(g=a.s,c=a.v,a=a.h);h=Math.floor(6*a);k=6*a-h;a=c*(1-g);m=c*(1-k*g);g=c*(1-(1-k)*g);switch(h%6){case 0:b=c;d=g;e=a;break;case 1:b=m;d=c;e=a;break;case 2:b=a;d=c;e=g;break;case 3:b=a;d=m;e=c;break;case 4:b=g;d=a;e=c;break;case 5:b=c,d=a,e=m}return f.realVector([b, +d,e])};t.hue$1=function(a,g){var c=A(a[0]);return"number"===c.ctype?(c=c.value.real,c-=Math.floor(c),D.HSVtoRGB(c,1,1)):k};D.shapeconvert=function(a){var g,c;if("circle"===a.type){g=a.value.value[0];g=v.div(g,g.value[2]);var b=g.value[0].value.real,d=g.value[1].value.real;a=a.value.value[1].value.real;c=Array(125);var e=2*Math.PI/125;for(g=0;125>g;g++)c[g]={X:b+Math.cos(g*e)*a,Y:d+Math.sin(g*e)*a};return[c]}if("polygon"===a.type){b=[];for(g=0;g=c?c=String.fromCharCode(c):(c-=65536,c=String.fromCharCode((c>>10)+55296,(c&1023)+56320));return v.string(c)};t.international$1=function(a,g){return t.international$2([a[0],null],g)};t.international$2=function(a,g){var c=A(a[0]);if("string"!==c.ctype)return k;var b=(q.translations|| +{})[q.language||"en"]||{};if(!b.hasOwnProperty(c.value))return c;var d=b[c.value];if("string"===typeof d)return v.string(d);if(null===a[1])return c;var e=A(a[1]),e="number"===e.ctype?e.value.real:0,b=(b._pluralFormFunction||Qd)(e);return bl&&(l=a.length)});for(var n=[],q=0;qe.length)for(q=e.length;q(c.x-b.x)*(c.x-b.x)+(c.y-b.y)*(c.y-b.y)||1E-12>q||1E-12>h)return k;0>f.crossratio3(d,a,e,f.cross(f.cross(d,e), +f.linfty),f.ii).value.real?y.drawsegcore(c,l):y.drawRaySegment(d,a)}return k};D.drawcircle=function(a,b,c){var d=C(a[0]);a=C(a[1]);var e=D.extractPoint(d);if(!e.ok||"number"!==a.ctype||!m._helper.isAlmostReal(a))return k;var d=x.drawingstate.matrix,f=e.x*d.a-e.y*d.b+d.tx,e=e.x*d.c-e.y*d.d-d.ty;y.handleModifs(b,y.conicModifs);y.preDrawCurve();z.lineJoin="miter";z.beginPath();z.arc(f,e,Math.abs(a.value.real)*d.sdet,0,2*Math.PI);z.closePath();"D"===c&&z.stroke();"F"===c&&(z.fillStyle=y.lineColor,z.fill()); +"C"===c&&z.clip();return k};t.drawconic$1=function(a,b){var c;c=C(a[0]);if("list"!==c.ctype||3!==c.value.length&&6!==c.value.length)return console.error("could not parse conic"),k;if(6===c.value.length){for(var d=0;6>d;d++)if("number"!==c.value[d].ctype)return console.error("could not parse conic"),k;var e=m.real(.5),d=c.value[0],h=c.value[2],h=m.mult(h,e),l=c.value[1],n=c.value[3],n=m.mult(n,e),q=c.value[4],q=m.mult(q,e);c=c.value[5];c=f.turnIntoCSList([f.turnIntoCSList([d,h,n]),f.turnIntoCSList([h, +l,q]),f.turnIntoCSList([n,q,c])])}else{for(d=0;3>d;d++)for(h=0;3>h;h++)if("number"!==c.value[d].value[h].ctype)return console.error("could not parse conic"),k;f.equals(c,f.transpose(c)).value||(d=v.mult(c,m.real(.5)),c=v.mult(f.transpose(c),m.real(.5)),c=f.add(d,c))}c=f.normalizeMax(c);return D.drawconic(c,b)};D.drawconic=function(a,b){y.handleModifs(b,y.conicModifs);if(0!==y.lsize){y.preDrawCurve();for(var c=f.normalizeMax(a),d=c,e=0;2>e;e++)for(var h=0;2>h;h++)if(Math.abs(c.value[e].value[h].value.imag)> +m.eps)return;e=f.turnIntoCSList([f.realVector([-1,-1,1]),f.realVector([1,0,0]),f.realVector([0,1,0])]);h=x.from(0,0,1);h[2]=1;var l=x.from(1,0,1);l[2]=1;var q=x.from(0,1,1);q[2]=1;var h=f.turnIntoCSList([f.realVector(h),f.realVector(l),f.realVector(q)]),h=f.transpose(h),e=v.mult(h,e),e=f.inverse(e),c=v.mult(f.transpose(e),c),c=v.mult(c,e),e=c.value[0].value[0].value.real,h=c.value[1].value[0].value.real,l=c.value[1].value[1].value.real,q=c.value[2].value[0].value.real,r=c.value[2].value[1].value.real, +u=c.value[2].value[2].value.real,c=[[e,h,q],[h,l,r],[q,r,u]],w=1E-14>Math.abs(e*l*u-e*r*r-h*h*u+2*h*q*r-l*q*q);if(w&&"Circle"===a.usage){var A=v.mult(f.adjoint3(d),f.linfty);m.abs(A.value[2]).value.real>m.eps&&(w=!1)}var A=W>V?W:V,B=-1.5*A,C=1.5*A,D=-1.5*A,ec=1.5*A,E=1;w&&(E=0);if(E)var q=0,q=1E-14Math.abs(a)?"parabola": +1E-14q||100>Math.abs(b-c)?.5:0>R|| +R>V?10:3;d=-p*k*R*R-2*p*l*R-p*a+h*h*R*R+2*h*m*R+m*m;d=Math.sqrt(d);g=1/p*(-h*R-m+d);d=-1/p*(h*R+m+d);var r,Ca;E?(r=[g,R,1],Ca=[d,R,1],r=v.mult(F,f.realVector(r)),Ca=v.mult(F,f.realVector(Ca)),g=r.value[0].value.real,d=Ca.value[0].value.real,r=r.value[1].value.real,Ca=Ca.value[1].value.real):Ca=r=R;isNaN(g)||"ellipsoid"!==e?!isNaN(g)&&g>=B&&g<=C&&(I.push(g),K.push(r)):(I.push(g),K.push(r));isNaN(d)||"ellipsoid"!==e?!isNaN(d)&&d>=B&&d<=C&&(J.push(d),L.push(Ca)):(J.push(d),L.push(Ca))}}},h=function(a){var c, +b,g;G(a);if(6!==a.length)console.error("Conic needs 6 Parameters");else{g=a[0];var d=a[1],e=a[2],f=a[3],p=a[4],h=a[5];c=-g*p+d*f;b=Math.sqrt(g*(-g*e*h+g*Math.pow(p,2)+Math.pow(d,2)*h-2*d*f*p+e*Math.pow(f,2)));e=g*e-Math.pow(d,2);1E-14D&&gD&&bb?g:b;Q(a,D,c);M=I.concat(J.reverse());N=K.concat(L.reverse());P(M,N);O();Q(a,b,ec);P(I,K);if(H(I[0],K[1])||H(J[0],L[0]))z.beginPath(), +z.moveTo(I[0],K[0]),z.lineTo(J[0],L[0]),z.stroke();P(J,L);O();Q(a,c,b);P(I,K);z.beginPath();z.moveTo(I[0],K[0]);z.lineTo(J[0],L[0]);z.stroke();z.beginPath();z.moveTo(I[I.length-1],K[K.length-1]);z.lineTo(J[J.length-1],L[L.length-1]);z.stroke();P(J,L);O()}};w?e():h(c)}};t.drawall$1=function(a,b){var c=A(a[0]);if("list"===c.ctype){y.handleModifs(b,y.pointAndLineModifs);for(var d=0;dh&&(h=d[m].value.length);-1===h?(d=d.map(function(a){return[a]}),h=1):d=d.map(function(a){return f.asList(a).value}); +var l=100,n=null,q=!0,r=x.drawingstate.textcolor;y.handleModifs(b,{size:!0,color:function(a){f._helper.isNumberVecN(a,3)&&(r=y.makeColor([a.value[0].value.real,a.value[1].value.real,a.value[2].value.real]))},alpha:!0,bold:!0,italics:!0,family:!0,align:!0,x_offset:!0,y_offset:!0,offset:!0,width:function(a){"number"===a.ctype&&(l=a.value.real)},height:function(a){"number"===a.ctype&&(n=a.value.real)},border:function(a){"boolean"===a.ctype&&(q=a.value)}});var t=x.drawingstate.textsize;null===t&&(t=ja.textsize); +null!==y.size&&(t=y.size);null===n&&(n=1.6*t);z.font=y.bold+y.italics+Math.round(10*t)/10+"px "+y.family;m=x.drawingstate.matrix;var u=h*l,v=c*n,t=e.x*m.a-e.y*m.b+m.tx+y.xOffset,A=e.x*m.c-e.y*m.d-m.ty-y.yOffset-v;if(q){y.preDrawCurve();z.strokeStyle=y.lineColor;z.beginPath();for(m=1;mk)!h&&q&&(z.stroke(),q=!1);else if(n||r){var t=m.real((a.value.real+b.value.real)/2);J.setvar(B,t);var u=A(w),v=c(u);if(n&&r&&v){var Mb=g.value.real,r=u.value.real,v=f.value.real;if(n=1>Math.abs(Mb+v-2*r)/l){var x=m.real((a.value.real+t.value.real)/2);J.setvar(B,x);var x=A(w),y=m.real((t.value.real+b.value.real)/2);J.setvar(B, +y);y=A(w);Mb=Math.abs(Mb+r-2*x.value.real)/l;r=Math.abs(r+v-2*y.value.real)/l;n=n&&1>Mb&&1>r}n?(d(a,t,g,u,k/2),d(t,b,u,f,k/2)):(e(a,t,g,u,k/2),e(t,b,u,f,k/2))}else e(a,t,g,u,k/2),e(t,b,u,f,k/2)}}var h=!1,l=.2/Jb,n=0,q=!1,r=-10,t=10,u=.1,v=1E3,w=a[0],B;if(null!==a[1]&&"variable"===a[1].ctype)B=a[1].name;else{var C=D.plotvars(w);B="#";-1!==C.indexOf("t")&&(B="t");-1!==C.indexOf("z")&&(B="z");-1!==C.indexOf("y")&&(B="y");-1!==C.indexOf("x")&&(B="x")}J.newvar(B);var E=x.drawingstate.matrix;y.handleModifs(b, +{color:!0,alpha:!0,size:!0,dashpattern:!0,dashtype:!0,dashing:!0,lineCap:!0,lineJoin:!0,miterLimit:!0,connect:function(a){"boolean"===a.ctype&&(h=a.value)},start:function(a){"number"===a.ctype&&(r=a.value.real)},stop:function(a){"number"===a.ctype&&(t=a.value.real)},steps:function(a){"number"===a.ctype&&(v=a.value.real)}});z.strokeStyle=y.lineColor;z.lineWidth=y.lsize;var F,G,H,I,q=!1,C=m.real(14.32);J.setvar(B,C);H=A(w);if("number"!==H.ctype){if(f.isNumberVector(H).value&&2===H.value.length){q=!1; +u=(t-r)/v;for(C=r;Cr&&e(F,C,G,H,u),F=C,G=H;J.removevar(B);q&&z.stroke();return k};t.plotX$1=function(a,b){var c=a[0],d=D.plotvars(c),e="#";-1!==d.indexOf("t")&&(e="t");-1!==d.indexOf("z")&& +(e="z");-1!==d.indexOf("y")&&(e="y");-1!==d.indexOf("x")&&(e="x");J.newvar(e);d=x.drawingstate.matrix;z.fillStyle=x.drawingstate.linecolor;z.lineWidth=1;z.lineCap=y.lineCap;z.lineJoin=y.lineJoin;z.miterLimit=y.miterLimit;for(var f=!1,h=-10;10>h;h+=.01){J.setvar(e,m.real(h));var l=A(c);if("number"===l.ctype){var n=+l.value.real,l=h*d.a-n*d.b+d.tx,n=h*d.c-n*d.d-d.ty;f?z.lineTo(l,n):(z.beginPath(),z.moveTo(l,n),f=!0)}}z.stroke();J.removevar(e);return k};D.plotvars=function(a){function b(a,c){var g={}, +d;for(d=a.length-1;0<=d;--d)g[a[d]]=a[d];for(d=c.length-1;0<=d;--d)g[c[d]]=c[d];d=[];for(var e in g)g.hasOwnProperty(e)&&d.push(g[e]);return d}function c(a,c){for(var b=0;b","\u2260"],lt:["<"],gt:[">"],le:["<=","\u2264","\u2266"],ge:[">=","\u2265","\u2267"],aeq:["~=","\u2248"],ane:["~!=","\u2249"],alt:["~<","\u2a89"],agt:["~>","\u2a8a"],ale:["~<=","\u2a85"],age:["~>=","\u2a86"],"in":["\u2208"],nin:["\u2209"]},{and:["&","\u2227"],or:["%","\u2228"]},{rassoc:!0,prepend:["<:"]},{concat:["++","\u222a"],remove:["--","\u2216"],common:["~~","\u2229"],append:[":>"]},{rassoc:!0,assign:["="],define:[":="],undefine:[":=_"],bdefine:["::="]},{seq:[";"]},{modif:["->", +"\u2192"]},{rassoc:!0,list:[","]}],ne=["+","-"],oe=["!","\u221a"],pe=["\u00b0",":=_"],qe=[";",","],Ac=[],wa={},ad;(function(){var a=0;me.forEach(function(b){a+=2;var c=!!b.rassoc;b.functionCall&&(ad=a);for(var d in b){var e=b[d];if("boolean"!==typeof e)for(var f={name:d,sym:e[0],symbols:e,rassoc:c,precedence:a,prefix:!1,postfix:!1,infix:!0,bare:!1},h=0;h &%C( / . $$!L! %5%;( D#!*!* 4'&*$W + !#&]F %6&]% !#% !#!(# & ! !#% # %1!#$ !/#L!S( @?$\u00817-!*''#$!$%+ ',6!:= !&!#7 \u0090 ##& ! ##D ##B ##& ! ##9 K ##^Y2*V#'$\u009d#5 4&p((+, #2*2*2, 5OC!'!Uy.D !&_)0J<#$,E'4Q/1Pv!|8:&K<9%)E>@7 )@\u0080# #$%1gT\u008e#'#=#'#( ! ! ! 0#P & !$ &$##'',& &d!9!*,b!'!#. !$$(! ! ! # 1##&$'!G%\u00a58 8 \u0084(#$%6= !&!#Q+!*/1& & & & & & & &t!\u0097%E$&%'V( z #&D${:Aj2\u0099\u00a6q\u00a9E\u00a4UZ#\u008d$2)%-8*0#_J+#b#M#(S1 # /0O2[R'$! !6>)/A?+8?G)-):9*\ud803!`KJ9J\ud804#PriL3>@7M$!6F2#/! !C* 3V& ! # 9 .+8N(#%#- & % $$!;!6$\ud805eF-% !\u008987#=F-!k7x4\ud806\u0087RB!\u0095K\ud808!\u00a2\ud809e\u008a\ud80d!8\ud811!\u009c\ud81a!\u009b+0c<;F*#BH&:\ud81b\u00a0U,!l,\ud82c!%\ud82f!\"&,$++.\ud835!w m %#!#%## ) ! & S ##( & > # $ !$& \u0091#3 3 0 3 0 3 0 3 0 3 (\ud83a!\u008b\ud83b\u0098# A % !#! . # ! !(!'! ! ! % !#! ! ! ! ! % !## & # # ! . 5& $ 5\ud869!\u009f7\u008c\ud86d!\u00a1,g\ud86e!<#\u00a3\ud873!\u009e\ud87e!\u009a", +"\ud80c\ud840-\ud868\ud86a-\ud86c\ud86f-\ud872"),ue=("#(?: [1-9])?|(?:'|"+Bc+")(?: (?:[0-9']|"+Bc+"))*").replace(/ /g,"[ \t]*"),Yc=["([ \t\n]+)|(//.*)|(/\\*)","("+re+")","("+Ac.map(Xc).join("|")+")","("+"[](){}||".split("").map(Xc).join("|")+")","("+te+")","("+se+")","("+ue+")",'("[^"]*")|($)'].join("|"),ve=new RegExp("[ \t]*".replace(/\*$/,"+"),"g"),Cc="ANY WS COMMENT START_COMMENT NUM OP BRA SUB SUP ID STR EOF".split(" ");(function(){var a=(new RegExp(Yc,"g")).exec("");if(a.hasOwnProperty(Cc.length))throw Error("RE has more groups than expected"); +if(!a.hasOwnProperty(Cc.length-1))throw Error("RE has fewer groups than expected");})();mb.prototype.advanceBy=function(a){this.advanceTo(this.pos+a)};mb.prototype.advanceTo=function(a){for(this.pos=a;this.bols[0]<=a;)this.bol=this.bols.shift(),this.line++};mb.prototype.curPos=function(){return{row:this.line,col:this.pos-this.bol,pos:this.pos}};mb.prototype.nextInternal=function(){var a=this.re.exec(this.input);if(a.index!==this.pos)throw ea("Invalid token",this.curPos(),this.input.substring(this.pos, +a.index));var b=this.curPos();this.advanceBy(a[0].length);var c=this.curPos(),d;for(d=1;null==a[d];++d);return{start:b,end:c,raw:a[0],text:a[0].replace(ve,""),toktype:Cc[d]}};mb.prototype.next=function(){var a;do if(a=this.nextInternal(),"START_COMMENT"===a.toktype){var b=/\*\/|\/\*/g;b.lastIndex=a.start.pos+2;for(var c=1,d;0d&&(d=0),10b.value.real||b.value.real!==Math.floor(b.value.real))return O.root(a,b);for(var c=a,d=1;d=y.psize&&(y.psize=0);0>=y.lsize&&(y.lsize=0);y.overhang=1;y.dashing=!1;y.isArrow=!1;y.arrowSides="==>";y.arrowposition=1;y.headlen=10;y.arrowShape= +y.arrowShapes.line;y.alpha=x.drawingstate.alpha;y.fillalpha=0;y.bold="";y.italics="";y.family="sans-serif";y.align=0;y.xOffset=0;y.yOffset=0;y.lineCap="round";y.lineJoin="round";y.miterLimit=10;var c,d;for(c in a){var e=a[c];e&&((d=b[c])?(!0===d&&(d=y.modifHandlers[c]),d(A(e))):console.log("Modifier not supported: "+c))}null!==y.size?y.psize=y.lsize=y.size:(y.psize=x.drawingstate.pointsize,y.lsize=x.drawingstate.linesize);y.dashing&&y.dashing(y.lsize);null!==y.colorraw?y.pointColor=y.lineColor=y.textColor= +y.makeColor(y.colorraw):1===y.alpha?(y.pointColor=x.drawingstate.pointcolor,y.lineColor=x.drawingstate.linecolor,y.textColor=x.drawingstate.textcolor):(y.pointColor=y.makeColor(x.drawingstate.pointcolorraw),y.lineColor=y.makeColor(x.drawingstate.linecolorraw),y.textColor=y.makeColor(x.drawingstate.textcolorraw));y.black=1===y.alpha?"rgb(0,0,0)":"rgba(0,0,0,"+y.alpha+")";y.fillColor=y.fillcolorraw&&0y.size&&(y.size=0),1E3"!==a.value&&"<==>"!==a.value&&"<=="!==a.value?console.error("arrowsides is unknows"):(y.arrowSides=a.value,y.isArrow=!0)},arrowposition:function(a){"number"!==a.ctype?console.error("arrowposition is not of type number"):0>a.value.real?console.error("arrowposition has to be positive"):1a.value.real?console.error("arrowsize has to be positive"):y.headlen*=a.value.real},bold:function(a){"boolean"===a.ctype&&a.value&&(y.bold="bold ")},italics:function(a){"boolean"===a.ctype&&a.value&&(y.italics="italic ")},family:function(a){"string"===a.ctype&&(y.family=a.value)},align:function(a){"string"=== +a.ctype&&(a=a.value,"left"===a&&(y.align=0),"right"===a&&(y.align=1),"mid"===a&&(y.align=.5))},x_offset:function(a){"number"===a.ctype&&(y.xOffset=a.value.real)},y_offset:function(a){"number"===a.ctype&&(y.yOffset=a.value.real)},offset:function(a){"list"===a.ctype&&2===a.value.length&&"number"===a.value[0].ctype&&"number"===a.value[1].ctype&&(y.xOffset=a.value[0].value.real,y.yOffset=a.value[1].value.real)},lineCap:function(a){"string"!==a.ctype||"round"!==a.value&&"square"!==a.value&&"butt"!==a.value|| +(y.lineCap=a.value)},lineJoin:function(a){"string"!==a.ctype||"round"!==a.value&&"bevel"!==a.value&&"miter"!==a.value||(y.lineJoin=a.value)},miterLimit:function(a){"number"===a.ctype&&0m&&(f=a);1c&&(e=a);1d||d>W||0>n||n>V||0>q||q>W||0>k||k>V){k=y.clipSegment({x:d,y:n},{x:q,y:k});if(2!==k.length||.01>y.lsize)return;d=k[0].x;n=k[0].y;q=k[1].x;k=k[1].y}y.preDrawCurve();if(!y.isArrow||e===f&&h===m).01>y.lsize||(z.beginPath(),z.moveTo(d,n),z.lineTo(q,k),z.stroke());else{var e=h-e,f=m-f,h=y.headlen/Math.sqrt(e*e+f*f),r=e*h,t=f*h,m=y.arrowposition,l=1-m,f=m*d+l*q,e=m*n+l*k,h=m*q+l*d,m=m*k+l*n,l=y.arrowSides;z.beginPath();y.arrowShape.close? +("<==>"===l||"<=="===l?(1>y.arrowposition&&(z.moveTo(d,n),z.lineTo(f,e)),z.moveTo(f+r,e+t)):z.moveTo(d,n),"==>"===l||"<==>"===l?(z.lineTo(h-r,m-t),1>y.arrowposition&&(z.moveTo(h,m),z.lineTo(q,k))):z.lineTo(q,k)):(z.moveTo(d,n),z.lineTo(q,k));z.stroke();"==>"!==l&&"<==>"!==l||c(h,m,1,y.arrowShape.ratio);"<=="!==l&&"<==>"!==l||c(f,e,-1,-y.arrowShape.ratio)}};y.drawpoint=function(a){var b=x.drawingstate.matrix,c=a.x*b.a-a.y*b.b+b.tx;a=a.x*b.c-a.y*b.d-b.ty;z.lineWidth=.3*y.psize;z.beginPath();z.arc(c, +a,y.psize,0,2*Math.PI);z.fillStyle=y.pointColor;z.fill();z.beginPath();z.arc(c,a,1.15*y.psize,0,2*Math.PI);z.fillStyle=y.black;z.strokeStyle=y.black;z.stroke()};y.clipLineCore=function(a,b,c){var d=Math.SQRT1_2*y.lsize,e=0-d,f=W+d,h=0-d,d=V+d,m=0>e*a+h*b+c,k=0>f*a+h*b+c,l=0>e*a+d*b+c,n=0>f*a+d*b+c,q=[];m!==k&&q.push({x:(-c-b*h)/a,y:h});k!==n&&q.push({x:f,y:(-c-a*f)/b});l!==n&&q.push({x:(-c-b*d)/a,y:d});m!==l&&q.push({x:e,y:(-c-a*e)/b});return q};y.clipLine=function(a){a=f.normalizeMax(f.productVM(a, +x.toMat()));return y.clipLineCore(a.value[0].value.real,a.value[1].value.real,a.value[2].value.real)};y.drawline=function(a){f._helper.isAlmostReal(a)&&(a=y.clipLine(a),2===a.length&&.01<=y.lsize&&(y.preDrawCurve(),z.beginPath(),z.moveTo(a[0].x,a[0].y),z.lineTo(a[1].x,a[1].y),z.stroke()))};y.drawRaySegment=function(a,b){var c=D.extractPoint(a),d=D.extractPoint(b);if(c.ok&&d.ok){var e=c.x-d.x,f=c.y-d.y,h=25E3/x.drawingstate.matrix.sdet/Math.sqrt(e*e+f*f),e=e*h,f=f*h;y.drawsegcore(c,{x:c.x+e,y:c.y+ +f});y.drawsegcore(d,{x:d.x-e,y:d.y-f})}};y.dashTypes={solid:[],dashed:[10,10],tightdash:[10,4],dotted:[1,3],dashdot:[10,5,1,5],"dashvalue.solid":[],"dashvalue.dashed":[10,10],"dashvalue.tightdash":[10,4],"dashvalue.dotted":[1,3],"dashvalue.dashdot":[10,5,1,5],0:[],1:[10,10],2:[10,4],3:[1,3],4:[10,5,1,5]};y.setDash=function(a,b){var c=Math.sqrt(b);a=a.slice();for(var d=0;d=2*Math.PI?this._pathcmd(this._path.length?"L":"M",h,m,"A",c,c,0,0,f?1:0,a-c*Math.cos(d),b-c*Math.sin(d),"A",c,c,0,0,f?1:0,h,m):this._pathcmd(this._path.length?"L": +"M",h,m,"A",c,c,0,e>Math.PI?1:0,f?1:0,k,l)},rect:function(a,b,c,d){this._pathcmd("M",a,b,"h",c,"v",d,"h",-c,"z")},_cmd:function(a){1!==this.globalAlpha?(this._body.push(''),this._body.push(a),this._body.push("")):this._body.push(a)},_attrs:function(a){var b="",c;for(c in a)null!==a[c]&&(b+=" "+c+'="'+a[c]+'"');return b},fill:function(){this._cmd("")},stroke:function(){this._cmd("")},clip:function(){++this._clipIndex;this._body.push('','');this._saveStack[this._saveStack.length-1]+=""},save:function(){this._saveStack.push("")}, +restore:function(){this._body.push(this._saveStack.pop());0===this._saveStack.length&&this._saveStack.push("")},_transform:function(a){this._body.push('');this._saveStack[this._saveStack.length-1]+=""},translate:function(a,b){this._transform("translate("+a+" "+b+")")},rotate:function(a){this._transform("rotate("+Math.PI/180*a+")")},scale:function(a,b){this._transform("scale("+a+" "+b+")")},transform:function(a,b,c,d,e,f){this._transform("matrix("+[a,b,c,d,e,f].join(" ")+")")}, +drawImage:function(a,b,c){if(3!==arguments.length)throw Error("SvgWriterContext only supports 3-argument version of drawImage");var d=this._imgcache.indexOf(a);if(-1===d){var d=this._imgcache.length,e;e=a.cachedDataURL?a.cachedDataURL:dd(a);this._defs.push('');this._imgcache.push(a)}this._cmd('')},toBlob:function(){for(;1\n'+this._defs.join("\n")+'\n\n\n'+this._body.join("\n")+"\n\n\n";return new Blob([a],{type:"image/svg+xml"})}};cd.prototype={_cmd:function(){this._body.push(Array.prototype.join.call(arguments," "))},_setAlpha:function(a,b,c){var d=Math.round(255* +a*this._globalAlpha);b+=d;this._extGState[b]="<< /"+c+" "+d/255+" >>";this._cmd("/"+b,"gs");return a},set globalAlpha(a){this._globalAlpha=a;this._setAlpha(this._strokeAlpha,"As","CA");this._setAlpha(this._fillAlpha,"Af","ca")},set fillStyle(a){var b=this;Qb(a,function(a,d,e,f){b._cmd(a/255,d/255,e/255,"rg");b._setAlpha(b._fillAlpha=f,"Af","ca")})},set strokeStyle(a){var b=this;Qb(a,function(a,d,e,f){b._cmd(a/255,d/255,e/255,"RG");b._setAlpha(b._strokeAlpha=f,"As","CA")})},set lineWidth(a){this._cmd(a, +"w")},set lineCap(a){this._cmd({butt:0,round:1,square:2}[a],"J")},set lineJoin(a){this._cmd({miter:0,round:1,bevel:2}[a],"j")},set miterLimit(a){this._cmd(a,"M")},clearRect:function(){},beginPath:function(){this._pathUsed=!1},closePath:function(){this._cmd("h")},moveTo:function(a,b){this._cmd(this._xPos=a,this._yPos=-b,"m")},lineTo:function(a,b){this._cmd(this._xPos=a,this._yPos=-b,"l")},bezierCurveTo:function(a,b,c,d,e,f){this._cmd(a,-b,c,-d,this._xPos=e,this._yPos=-f,"c")},quadraticCurveTo:function(a, +b,c,d){this.bezierCurveTo((2*a+this._xPos)/3,(2*b-this._yPos)/3,(c+2*a)/3,(d+2*b)/3,c,d)},_kappa:.5522847498307935,arc:function(a,b,c,d,e,f){if(0===d&&e===2*Math.PI)d=this._kappa*c,this.moveTo(a+c,b),this.bezierCurveTo(a+c,b+d,a+d,b+c,a,b+c),this.bezierCurveTo(a-d,b+c,a-c,b+d,a-c,b),this.bezierCurveTo(a-c,b-d,a-d,b-c,a,b-c),this.bezierCurveTo(a+d,b-c,a+c,b-d,a+c,b);else throw Error("PdfWriterContext.arc only supports full circles");},rect:function(a,b,c,d){this._cmd(a,-b,c,-d,"re")},_usePath:function(a){if(this._pathUsed){var b= +this._body[this._pathUsed],c={"S + f":"B","f + S":"B","W n + S":"W S","W n + f":"W f","S + W n":"W S","f + W n":"W f","B + W n":"W B","W S + f":"W B","W f + S":"W B"}[b+" + "+a];if(!c)throw Error("Don't know how to combine '"+b+"' and '"+a+"'");this._body.splice(this._pathUsed,1);a=c}this._pathUsed=this._body.length;this._cmd(a)},fill:function(){this._usePath("f")},stroke:function(){this._usePath("S")},clip:function(){this._usePath("W n")},save:function(){this._cmd("q")},restore:function(){this._cmd("Q")}, +translate:function(a,b){this.transform(1,0,0,1,a,b)},rotate:function(a){var b=Math.cos(a);a=Math.sin(a);this.transform(b,a,-a,b,0,0)},scale:function(a,b){this.transform(a,0,0,b,0,0)},transform:function(a,b,c,d,e,f){this._cmd(a,-b,-c,d,e,-f,"cm")},_png:function(a){if("data:image/png;base64,"!==a.substr(0,22))return{error:"Not a base64-encoded PNG file"};a=Rd(a.substr(22));var b=Sd(a);console.log("PNG chunks:",b.map(function(a){return a.type}));if("IHDR"!==b[0].type)throw Error("Image does not start with an IHDR"); +var c=b[0].data;a=(c[0]<<24|c[1]<<16|c[2]<<8|c[3])>>>0;var d=(c[4]<<24|c[5]<<16|c[6]<<8|c[7])>>>0,e=c[8],f=c[9],h=0===(f&2),m=0!==(f&4),k=c[10],l=c[11],c=c[12];if(0!==k)throw Error("Unsupported PNG compression method: "+k);if(0!==l)throw Error("Unsupported PNG filter method: "+l);if(0!==c)return{error:"Interlaced image not supported"};if(0!==(f&1))return{error:"Indexed PNG image not supported"};l=null;f=h?1:3;k=b.filter(function(a){return"IDAT"===a.type}).map(function(a){return a.data});if(m){m=window.pako; +l=new m.Inflate;for(b=0;b>>3;if(l.length!==d*(a*(f+1)*c+1))throw Error("Data length mismatch");for(var n=f*c,k=new Uint8Array(d*(a*n+1)),q=new Uint8Array(d*(a*c+1)),r=0,t=0,u=0,v=0;v>"},_obj:function(a,b){b||(b=this._nextIndex++);Array.isArray(a)||(a=[this._dict(a)]);a.index=b;a.ref=b+" 0 R";a.offset=this._offset;var c=0;a.unshift(b+" 0 obj\n");a.push("\nendobj\n");for(var d=0;d("number"===typeof h.narrow?h.narrow:20)/q)continue}else if("C"=== +h.kind)l=u.csnames[h.args[0]],n=h.radius,k=m.div(l.homog.value[0],l.homog.value[2]).value.real,l=m.div(l.homog.value[1],l.homog.value[2]).value.real,k-=a.x,l-=a.y,n=Math.sqrt(k*k+l*l)-n.value.real,l=k=0,0>n&&(n=-n),n+=30/q;else if("L"===h.kind)k=h.homog,n=m,l=n.add(n.mult(k.value[0],n.conjugate(k.value[0])),n.mult(k.value[1],n.conjugate(k.value[1]))),l=f.scaldiv(n.sqrt(l),k),n=l.value[0].value.real*a.x+l.value[1].value.real*a.y+l.value[2].value.real,k=-l.value[0].value.real*n,l=-l.value[1].value.real* +n,0>n&&(n=-n),n+=25/q;else if("Text"===h.kind){if(!h._bbox)continue;l=x.from(a.x,a.y,1);k=Math.max(0,l[0]-h._bbox.right,h._bbox.left-l[0]);l=Math.max(0,l[1]-h._bbox.bottom,h._bbox.top-l[1]);n=Math.sqrt(k*k+l*l);if(20Math.abs(d-a)&&.2>Math.abs(e-c)&&(b=f.realVector([d,e,1]))}return f.normalizeMax(b)};n.Free.getParamFromState=function(a){return Z(3)};n.Free.putParamToState=function(a,b){T(b)};n.Free.updatePosition=function(a){var b=Z(3);T(b);a.homog=v.withUsage(b,"Point")};n.Free.stateSize=6;n._helper.projectPointToLine=function(a,b){var c=f.turnIntoCSList([b.value[0],b.value[1],m.zero]),c=f.cross(c,a);return f.normalizeMax(f.cross(c,b))};n.PointOnLine={};n.PointOnLine.kind= +"P";n.PointOnLine.signature=["L"];n.PointOnLine.isMovable=!0;n.PointOnLine.initialize=function(a){var b=n._helper.initializePoint(a);a=u.csnames[a.args[0]].homog;var b=n._helper.projectPointToLine(b,a),b=f.normalizeMax(b),c=f.cross(f.linfty,b);f.normalizeMax(c);T(b);T(a);eb=!1};n.PointOnLine.updatePosition=function(a,b){var c,d=u.csnames[a.args[0]].homog;c=Z(3);Z(3);if(!b){ua=a.stateIdx;var e=ma;ma=ya;var h=Z(3),m=Z(3);ma=e;e=f.cross(m,d);f._helper.isAlmostZero(e)&&(e=f.cross(f.linfty,d));h=n._helper.CircleMP(e, +h);h=n._helper.IntersectLC(d,h);e=n._helper.pointReflection(e,c);c=vd(h[0],h[1],c,e)[0]}c=f.normalizeMax(c);T(c);T(d);a.homog=v.withUsage(c,"Point")};n.PointOnLine.getParamForInput=function(a,b,c){return b=n._helper.projectPointToLine(b,u.csnames[a.args[0]].homog)};n.PointOnLine.getParamFromState=function(a){return Z(3)};n.PointOnLine.putParamToState=function(a,b){return T(b)};n.PointOnLine.stateSize=12;n.PointOnCircle={};n.PointOnCircle.kind="P";n.PointOnCircle.signature=["C"];n.PointOnCircle.isMovable= +!0;n.PointOnCircle.initialize=function(a){var b=u.csnames[a.args[0]];a=f.normalizeZ(n._helper.initializePoint(a));var c=f.normalizeZ(n._helper.CenterOfConic(b.matrix)),d=f.sub(a,c),d=f.turnIntoCSList([d.value[1],m.neg(d.value[0]),m.zero]),c=f.cross(a,c),b=n._helper.IntersectLC(c,b.matrix),c=f.projectiveDistMinScal(a,b[0]);f.projectiveDistMinScal(a,b[1])m.sub(m.mult(a.value[0],c.value[1]),m.mult(a.value[1],c.value[0])).value.real&&(b=f.neg(b));return f.turnIntoCSList([b.value[1],m.neg(b.value[0]),m.zero])};n.PointOnCircle.parameterPath=function(a,b,c,d,e){d=f.normalizeAbs(d);e=f.normalizeAbs(e);var h=f.scalproduct(d,e);if(0<=h.value.real)return ud(a,b,c,d,e); +a=f.turnIntoCSList([m.sub(d.value[1],e.value[1]),m.sub(e.value[0],d.value[0]),m.zero]);h=f.scalproduct(d,a);0>h.value.real&&(a=f.neg(a));0>b?(b=2*b+1,c=b*b,h=.25/(1+c),c=m.complex(2*b*h+.25,(1-c)*h)):(b=2*b-1,c=b*b,h=.25/(1+c),c=m.complex(2*b*h+.75,(1-c)*h));var k=m.sub(m.real(1),c);b=m.mult(c,c);h=m.mult(k,k);c=m.mult(c,k);d=f.scalmult(h,d);d=f.add(d,f.scalmult(c,a));return d=f.add(d,f.scalmult(b,e))};n.PointOnCircle.updatePosition=function(a){var b=Z(3);T(b);var c=u.csnames[a.args[0]],b=f.productMV(c.matrix, +b),c=n._helper.IntersectLC(b,c.matrix),c=Ha(c[0],c[1]),b=f.normalizeMax(c.value[0]);a.homog=v.withUsage(b,"Point");a.antipodalPoint=c.value[1]};n.PointOnCircle.stateSize=6+Ha.stateSize;n.OtherPointOnCircle={};n.OtherPointOnCircle.kind="P";n.OtherPointOnCircle.signature=["P"];n.OtherPointOnCircle.signatureConstraints=function(a){return"PointOnCircle"===u.csnames[a.args[0]].type};n.OtherPointOnCircle.updatePosition=function(a){var b=u.csnames[a.args[0]].antipodalPoint,b=f.normalizeMax(b);a.homog=v.withUsage(b, +"Point")};n.PointOnSegment={};n.PointOnSegment.kind="P";n.PointOnSegment.signature=["S"];n.PointOnSegment.isMovable=!0;n.PointOnSegment.initialize=function(a){var b=n._helper.initializePoint(a);a=n.PointOnSegment.getParamForInput(a,b);Va(a)};n.PointOnSegment.getParamForInput=function(a,b){var c=u.csnames[a.args[0]],d=c.homog,d=f.turnIntoCSList([d.value[0],d.value[1],m.zero]),e=f.sub(c.startpos,c.endpos),c=f.crossratio3(e,c.startpos,c.endpos,b,d);0>c.value.real&&(c=m.complex(0,c.value.imag));1m.abs(f.det(a)).value.real)return"degenerate";var b=m.mult(a.value[0].value[0],a.value[1].value[1]),b=m.sub(b,m.pow(a.value[0].value[1],m.real(2))),b=b.value.real;return 1E-16>Math.abs(b)?"parabola":1E-16d;d++)e=m.abs2(b.value[d].value[d]).value.real,e>h&&(c=d,h=e);d=m.sqrt(m.mult(m.real(-1),b.value[c].value[c]));if(1E-16>m.abs2(d).value.real)return a=f.turnIntoCSList([m.zero,m.zero,m.zero]),[a,a];c=m.real(c+1);e=f.column(b,c);e=f.scaldiv(d,e);d=e.value[0];h=e.value[1];e=e.value[2];d=f.turnIntoCSList([f.turnIntoCSList([m.real(0),e,m.mult(m.real(-1),h)]),f.turnIntoCSList([m.mult(m.real(-1),e),m.real(0),d]),f.turnIntoCSList([h, +m.mult(m.real(-1),d),m.real(0)])]);a=f.add(a,d);var k=0;for(d=h=b=0;3>d;d++)for(c=0;3>c;c++)e=m.abs2(a.value[d].value[c]).value.real,e>h&&(k=d,b=c,h=e);d=a.value[k];a=f.transpose(a);a=a.value[b];d=f.normalizeMax(d);a=f.normalizeMax(a);d=v.withUsage(d,"Line");a=v.withUsage(a,"Line");return[d,a]};n.SelectConic={};n.SelectConic.kind="C";n.SelectConic.signature=["Cs"];n.SelectConic.initialize=function(a){if(void 0!==a.index)return a.index-1;var b=m._helper.input(a.pos.xx),c=m._helper.input(a.pos.yy), +d=m._helper.input(a.pos.zz),e=m.realmult(.5,m._helper.input(a.pos.xy)),h=m.realmult(.5,m._helper.input(a.pos.xz)),k=m.realmult(.5,m._helper.input(a.pos.yz)),b=f.turnIntoCSList([f.turnIntoCSList([b,e,h]),f.turnIntoCSList([e,c,k]),f.turnIntoCSList([h,k,d])]);a=u.csnames[a.args[0]].results;c=f.conicDist(b,a[0]);d=0;for(e=1;er;++r){var u=(r&2)-1,v=d(m.real(((r&1)<<1)-1),n),w=d(m.real(u),q),x=h(e,v,k,w),y=h(b,w,a, +v),u=h(a,e,b,k),z=m.add(m.add(h(b,k,a,e),h(k,w,e,v)),h(w,b,v,a)),v=d(x,x),w=d(y,y),A=d(z,z),B=d(x,y),x=d(x,z),y=d(y,z),B=m.sub(B,d(m.real(.5),d(u,u))),u=f.turnIntoCSList([f.turnIntoCSList([v,B,x]),f.turnIntoCSList([B,w,y]),f.turnIntoCSList([x,y,A])]),u=f.productMM(l,f.productMM(u,c)),u=f.turnIntoCSList([u.value[0].value[0],u.value[0].value[1],u.value[0].value[2],u.value[1].value[1],u.value[1].value[2],u.value[2].value[2]]);t[r]=u}return t};n.ConicBy3p2l={};n.ConicBy3p2l.kind="Cs";n.ConicBy3p2l.signature= +["P","P","P","L","L"];n.ConicBy3p2l.updatePosition=function(a){for(var b=n._helper.ConicBy3p2l(u.csnames[a.args[0]].homog,u.csnames[a.args[1]].homog,u.csnames[a.args[2]].homog,u.csnames[a.args[3]].homog,u.csnames[a.args[4]].homog),b=wd(b),c=Array(4),d=0;4>d;++d){var e=b[d].value;c[d]=f.turnIntoCSList([f.turnIntoCSList([e[0],e[1],e[2]]),f.turnIntoCSList([e[1],e[3],e[4]]),f.turnIntoCSList([e[2],e[4],e[5]])])}a.results=c};n.ConicBy3p2l.stateSize=48;n.ConicBy2p3l={};n.ConicBy2p3l.kind="Cs";n.ConicBy2p3l.signature= +["P","P","L","L","L"];n.ConicBy2p3l.updatePosition=function(a){for(var b=n._helper.ConicBy3p2l(u.csnames[a.args[2]].homog,u.csnames[a.args[3]].homog,u.csnames[a.args[4]].homog,u.csnames[a.args[0]].homog,u.csnames[a.args[1]].homog),b=wd(b),c=Array(4),d=0;4>d;++d){var e=b[d].value,e=f.turnIntoCSList([f.turnIntoCSList([e[0],e[1],e[2]]),f.turnIntoCSList([e[1],e[3],e[4]]),f.turnIntoCSList([e[2],e[4],e[5]])]);c[d]=f.normalizeMax(f.adjoint3(e))}a.results=c};n.ConicBy2p3l.stateSize=48;n.ConicBy1p4l={};n.ConicBy1p4l.kind= +"Cs";n.ConicBy1p4l.signature=["P","L","L","L","L"];n.ConicBy1p4l.updatePosition=function(a){var b=n._helper.ConicBy4p1l(a,u.csnames[a.args[1]].homog,u.csnames[a.args[2]].homog,u.csnames[a.args[3]].homog,u.csnames[a.args[4]].homog,u.csnames[a.args[0]].homog),c=b[0],b=b[1],c=f.adjoint3(c),b=f.adjoint3(b),b=[c,b];a.results=b};n.ConicBy1p4l.stateSize=Ha.stateSize;n.ConicParabolaPL={};n.ConicParabolaPL.kind="C";n.ConicParabolaPL.signature=["P","L"];n.ConicParabolaPL.updatePosition=function(a){var b=u.csnames[a.args[0]].homog.value, +c=u.csnames[a.args[1]].homog.value,d=m.mult,e=m.neg,h=m.add,k=m.sub,l=b[0],q=b[1],r=b[2],t=c[0],b=c[1],c=c[2],w=d(r,r),x=d(t,t),y=d(b,b),z=d(r,c),A=e(r),r=h(x,y),y=d(w,y),x=d(w,x),e=d(e(w),d(t,b)),t=d(A,h(d(l,r),d(z,t))),b=d(A,h(d(q,r),d(z,b))),d=k(d(h(d(l,l),d(q,q)),r),d(w,d(c,c))),d=n._helper.buildConicMatrix([y,e,x,t,b,d]),d=f.normalizeMax(d);a.matrix=v.withUsage(d,"Conic")};n.ConicBy2Foci1P={};n.ConicBy2Foci1P.kind="Cs";n.ConicBy2Foci1P.signature=["P","P","P"];n.ConicBy2Foci1P.updatePosition= +function(a){var b=u.csnames[a.args[0]].homog,c=u.csnames[a.args[1]].homog,d=u.csnames[a.args[2]].homog,e=f.ii,h=f.jj,k=f.normalizeMax(f.cross(b,d)),l=f.normalizeMax(f.cross(c,d)),q=f.normalizeMax(f.cross(d,e)),d=f.normalizeMax(f.cross(d,h)),l=n._helper.coHarmonic(q,d,k,l),k=f.normalizeMax(l[0]),l=f.normalizeMax(l[1]),e=f.turnIntoCSList([e]),q=f.turnIntoCSList([h]),d=f.turnIntoCSList([b]),r=f.turnIntoCSList([c]),h=n._helper.conicFromTwoDegenerates(e,q,d,r,k),h=f.normalizeMax(h),e=n._helper.conicFromTwoDegenerates(e, +q,d,r,l),e=f.normalizeMax(e),h=f.normalizeMax(f.adjoint3(h)),e=f.normalizeMax(f.adjoint3(e));"ellipsoid"!==n._helper.getConicType(h)&&(k=h,h=e,e=k);f.almostequals(b,c).value&&(b=m.real(3),e=f.zeromatrix(b,b));a.results=[h,e]};n.ConicBy2Pol1P={};n.ConicBy2Pol1P.kind="C";n.ConicBy2Pol1P.signature=["P","L","P","L","P"];n.ConicBy2Pol1P.updatePosition=function(a){var b=u.csnames[a.args[0]].homog,c=u.csnames[a.args[1]].homog,d=u.csnames[a.args[2]].homog,e=u.csnames[a.args[3]].homog,h=u.csnames[a.args[4]].homog, +k=f.scalproduct,l=f.scalmult,n=f.sub,q=f.productMM,r=m.realmult,t=f.transpose,w=f.turnIntoCSList,x=n(l(k(c,b),h),l(r(2,k(c,h)),b)),y=n(l(k(e,d),h),l(r(2,k(e,h)),d)),z=w([f.cross(b,h)]),h=w([f.cross(d,h)]),y=q(t(z),w([f.cross(b,y)])),w=q(t(h),w([f.cross(d,x)])),q=q(t(z),h),b=k(b,e),c=k(d,c),d=f.add(l(c,y),l(b,w)),d=n(d,l(r(2,m.mult(b,c)),q)),d=f.add(d,t(d)),d=f.normalizeMax(d),d=v.withUsage(d,"Conic");a.matrix=d};n.ConicBy2Pol1L={};n.ConicBy2Pol1L.kind="C";n.ConicBy2Pol1L.signature=["P","L","P","L", +"L"];n.ConicBy2Pol1L.updatePosition=function(a){var b=u.csnames[a.args[0]].homog,c=u.csnames[a.args[1]].homog,d=u.csnames[a.args[2]].homog,e=u.csnames[a.args[3]].homog,h=u.csnames[a.args[4]].homog,k=f.scalproduct,l=f.scalmult,n=f.productMM,q=m.mult,r=f.transpose,t=f.turnIntoCSList,w=k(c,b),x=k(c,d),y=k(e,b),z=k(e,d),A=k(h,b),k=k(h,d),B=t([f.sub(l(q(y,k),c),l(q(x,A),e))]),b=f.add(n(r(t([l(q(y,x),h)])),t([f.sub(f.add(l(m.sub(q(w,k),q(x,A)),e),l(m.sub(q(z,A),q(y,k)),c)),l(f.det3(c,e,h),f.cross(b,d)))])), +n(r(B),B)),b=f.add(b,r(b)),b=f.normalizeMax(b),b=v.withUsage(b,"Conic");a.matrix=b};n._helper.conic1Pol3Inc=function(a,b,c,d,e){var h=f.scalproduct,k=f.scalmult,l=f.productMM,n=f.cross,q=m.realmult,r=m.mult,t=f.transpose,u=f.turnIntoCSList,v=f.det3,w=v(a,c,d),x=u([n(c,e)]),y=u([n(a,e)]),z=u([n(c,d)]),A=h(b,a),B=h(b,c);b=h(b,e);n=u([n(d,f.sub(k(A,e),k(q(2,b),a)))]);x=k(w,l(t(x),n));a=q(2,m.add(r(v(a,d,e),B),r(w,b)));a=m.sub(r(v(c,d,e),A),a);x=f.add(x,k(a,l(t(y),z)));x=f.add(x,t(x));return x=f.normalizeMax(x)}; +n.ConicBy1Pol3P={};n.ConicBy1Pol3P.kind="C";n.ConicBy1Pol3P.signature=["P","L","P","P","P"];n.ConicBy1Pol3P.updatePosition=function(a){var b=n._helper.conic1Pol3Inc(u.csnames[a.args[0]].homog,u.csnames[a.args[1]].homog,u.csnames[a.args[2]].homog,u.csnames[a.args[3]].homog,u.csnames[a.args[4]].homog),b=v.withUsage(b,"Conic");a.matrix=b};n.ConicBy1Pol3L={};n.ConicBy1Pol3L.kind="C";n.ConicBy1Pol3L.signature=["P","L","L","L","L"];n.ConicBy1Pol3L.updatePosition=function(a){var b=n._helper.conic1Pol3Inc(u.csnames[a.args[1]].homog, +u.csnames[a.args[0]].homog,u.csnames[a.args[2]].homog,u.csnames[a.args[3]].homog,u.csnames[a.args[4]].homog),b=f.normalizeMax(f.adjoint3(b)),b=v.withUsage(b,"Conic");a.matrix=b};n._helper.coHarmonic=function(a,b,c,d){var e=f.realVector([100*Math.random(),100*Math.random(),1]),h=f.det3(e,c,a),k=f.det3(e,c,b);c=f.det3(e,d,a);d=f.det3(e,d,b);d=m.sqrt(m.mult(d,k));h=m.sqrt(m.mult(c,h));a=v.mult(a,d);h=v.mult(b,h);b=f.add(a,h);a=f.sub(a,h);return[b,a]};n.ConicInSquare={};n.ConicInSquare.kind="C";n.ConicInSquare.signature= +["P","P","P","P"];n.ConicInSquare.updatePosition=function(a){var b=D.basismap(u.csnames[a.args[0]].homog,u.csnames[a.args[1]].homog,u.csnames[a.args[2]].homog,u.csnames[a.args[3]].homog),c=m.one,c=n._helper.buildConicMatrix([c,c,c,m.real(-3),c,c]),b=f.adjoint3(b),b=f.productMM(f.productMM(f.transpose(b),c),b),b=f.normalizeMax(b);a.matrix=v.withUsage(b,"Conic")};n.ConicBy5lines={};n.ConicBy5lines.kind="C";n.ConicBy5lines.signature=["L","L","L","L","L"];n.ConicBy5lines.updatePosition=function(a){var b= +n._helper.ConicBy5(a,u.csnames[a.args[0]].homog,u.csnames[a.args[1]].homog,u.csnames[a.args[2]].homog,u.csnames[a.args[3]].homog,u.csnames[a.args[4]].homog),b=f.adjoint3(b);a.matrix=b;a.matrix=f.normalizeMax(a.matrix);a.matrix=v.withUsage(a.matrix,"Conic")};n.ConicFromPrincipalDirections={};n.ConicFromPrincipalDirections.kind="C";n.ConicFromPrincipalDirections.signature=["P","P","P"];n.ConicFromPrincipalDirections.updatePosition=function(a){var b=u.csnames[a.args[0]].homog,c=u.csnames[a.args[1]].homog, +d=u.csnames[a.args[2]].homog,e=n._helper.pointReflection(b,c),h=f.cross(c,b),b=f.turnIntoCSList([h.value[0],h.value[1],m.zero]),h=f.turnIntoCSList([h]),c=f.turnIntoCSList([f.cross(c,b)]),e=f.turnIntoCSList([f.cross(e,b)]);a.matrix=n._helper.conicFromTwoDegenerates(h,h,c,e,d);a.matrix=f.normalizeMax(a.matrix);a.matrix=v.withUsage(a.matrix,"Conic")};n.CircleBy3={};n.CircleBy3.kind="C";n.CircleBy3.signature=["P","P","P"];n.CircleBy3.updatePosition=function(a){var b=n._helper.ConicBy5(a,u.csnames[a.args[0]].homog, +u.csnames[a.args[1]].homog,f.ii,f.jj,u.csnames[a.args[2]].homog);a.matrix=f.normalizeMax(b);a.matrix=v.withUsage(a.matrix,"Circle")};n.ArcBy3={};n.ArcBy3.kind="C";n.ArcBy3.signature=["P","P","P"];n.ArcBy3.updatePosition=function(a){n.CircleBy3.updatePosition(a);a.startPoint=u.csnames[a.args[0]].homog;a.viaPoint=u.csnames[a.args[1]].homog;a.endPoint=u.csnames[a.args[2]].homog};n.ArcBy3.initialize=function(a){a.startPoint=u.csnames[a.args[0]].homog;a.viaPoint=u.csnames[a.args[1]].homog;a.endPoint=u.csnames[a.args[2]].homog; +a.isArc=!0};n.PolarOfPoint={};n.PolarOfPoint.kind="L";n.PolarOfPoint.signature=["P","C"];n.PolarOfPoint.updatePosition=function(a){var b=v.mult(u.csnames[a.args[1]].matrix,u.csnames[a.args[0]].homog),b=f.normalizeMax(b);a.homog=v.withUsage(b,"Line")};n.PolarOfLine={};n.PolarOfLine.kind="P";n.PolarOfLine.signature=["L","C"];n.PolarOfLine.updatePosition=function(a){var b=u.csnames[a.args[0]],c=f.adjoint3(u.csnames[a.args[1]].matrix),b=v.mult(c,b.homog),b=f.normalizeMax(b);a.homog=v.withUsage(b,"Point")}; +n.AngleBisector={};n.AngleBisector.kind="Ls";n.AngleBisector.signature=["L","L","P"];n.AngleBisector.updatePosition=function(a){var b=u.csnames[a.args[0]].homog,c=u.csnames[a.args[1]].homog,d=u.csnames[a.args[2]].homog,e=f.add,h=f.sub,k=f.abs,l=f.cross,m=f.scalmult,n=f.normalizeMax,q=f._helper.isAlmostZero,r=f.linfty,t=m(k(l(l(r,c),r)),b),b=m(k(l(l(r,b),r)),c),h=h(t,b),e=e(t,b);q(h)&&(h=l(l(l(r,e),r),d));q(e)&&(e=l(l(l(r,h),r),d));a.results=Ha(n(h),n(e))};n.AngleBisector.stateSize=Ha.stateSize;n._helper.IntersectLC= +function(a,b){var c=m,d=f.crossOperator(a),e=f.transpose(d),e=v.mult(e,v.mult(b,d)),h=f.maxIndex(a,m.abs2),k,l,n,q;0===h?(h=e.value[1].value[1],k=e.value[1].value[2],l=e.value[2].value[1],n=e.value[2].value[2],q=a.value[0]):1===h?(h=e.value[0].value[0],k=e.value[0].value[2],l=e.value[2].value[0],n=e.value[2].value[2],q=a.value[1]):(h=e.value[0].value[0],k=e.value[0].value[1],l=e.value[1].value[0],n=e.value[1].value[1],q=a.value[2]);c=c.div(c.sqrt(c.sub(c.mult(k,l),c.mult(h,n))),q);c=f.add(e,f.scalmult(c, +d));h=f.maxIndex(c,f.abs2);d=c.value[h];d=f.normalizeMax(d);d=v.withUsage(d,"Point");c=f.transpose(c);h=f.maxIndex(c,f.abs2);c=c.value[h];c=f.normalizeMax(c);c=v.withUsage(c,"Point");return[d,c]};n.IntersectLC={};n.IntersectLC.kind="Ps";n.IntersectLC.signature=["L","C"];n.IntersectLC.updatePosition=function(a){var b=n._helper.IntersectLC(u.csnames[a.args[0]].homog,u.csnames[a.args[1]].matrix);a.results=Ha(b[0],b[1])};n.IntersectLC.stateSize=Ha.stateSize;n.OtherIntersectionCL={};n.OtherIntersectionCL.kind= +"P";n.OtherIntersectionCL.signature=["C","L","P"];n.OtherIntersectionCL.updatePosition=function(a){var b=u.csnames[a.args[2]].homog,c=n._helper.IntersectLC(u.csnames[a.args[1]].homog,u.csnames[a.args[0]].matrix),d=c[0],c=c[1],e=f.projectiveDistMinScal(d,b),b=f.projectiveDistMinScal(c,b);a.homog=el?(q=a,c=b):(r=m.solveCubic(q,r,c,h),c=m.abs2(m.sub(r[0],r[1])).value.real,h=m.abs2(m.sub(r[0],r[2])).value.real,k=m.abs2(m.sub(r[1],r[2])).value.real,c>h?(q= +r[1],r=c>k?r[0]:r[2]):(q=r[2],r=h>k?r[0]:r[1]),q=f.add(f.scalmult(q,a),b),c=f.add(f.scalmult(r,a),b));r=n._helper.splitDegenConic(q);q=r[0];r=r[1];c=n._helper.splitDegenConic(c);k=c[0];h=c[1];c=f.cross(q,k);k=f.cross(r,k);q=f.cross(q,h);r=f.cross(r,h);c=f.normalizeMax(c);k=f.normalizeMax(k);q=f.normalizeMax(q);r=f.normalizeMax(r);c=v.withUsage(c,"Point");k=v.withUsage(k,"Point");q=v.withUsage(q,"Point");r=v.withUsage(r,"Point");return[c,k,q,r]};n.IntersectConicConic={};n.IntersectConicConic.kind= +"Ps";n.IntersectConicConic.signature=["C","C"];n.IntersectConicConic.updatePosition=function(a){var b=n._helper.IntersectConicConic(u.csnames[a.args[0]].matrix,u.csnames[a.args[1]].matrix),b=vc(b[0],b[1],b[2],b[3]);a.results=b};n.IntersectConicConic.stateSize=vc.stateSize;n.SelectP={};n.SelectP.kind="P";n.SelectP.signature=["Ps"];n.SelectP.initialize=function(a){if(void 0!==a.index)return a.index-1;var b=u.csnames[a.args[0]].results.value;a=n._helper.initializePoint(a);for(var c=f.projectiveDistMinScal(a, +b[0]),d=0,e=1;ea&&c>.999*a;)b=ra.oneRKStep(b),c+=b,b=Math.min(2*b,a-c),b=Math.max(b,1E-16),ra.restorePosition(),ra.doCollisions(),ra.calculateForces(), +ra.moveToFinalPos();return!0};ra.restorePosition=function(){Aa.forEach(function(a){N[a.type].restorePos(a,9)})};ra.doCollisions=function(){Aa.forEach(function(a){N[a.type].doCollisions(a)})};ra.calculateForces=function(){Aa.forEach(function(a){N[a.type].calculateForces(a)})};ra.moveToFinalPos=function(){Aa.forEach(function(a){N[a.type].move(a)})};ra.oneRKStep=function(a){for(var b=function(a){Aa.forEach(function(b){N[b.type].initRK(b,a);N[b.type].storePosition(b)})},c=function(a){Aa.forEach(function(b){N[b.type].setToTimestep(b, +Hb[a])})},d=function(a){Aa.forEach(function(b){N[b.type].proceedMotion(b,Hb[a],a,Ed[a])})},e=function(){Aa.forEach(function(a){N[a.type].resetForces(a)})},f=function(a){Aa.forEach(function(b){N[b.type].calculateDelta(b,a)})},h=function(b){var c=0;Aa.forEach(function(a){N[a.type].proceedMotion(a,Hb[6],7,Fd);N[a.type].savePos(a,8);N[a.type].proceedMotion(a,Hb[6],7,Gd);N[a.type].savePos(a,9);c+=N[a.type].sqDist(a,8,9)});return c=Math.sqrt(c)/a},k=function(a){Aa.forEach(function(a){N[a.type].recallPosition(a)})}, +l=!1;!l;){b(a);for(var m=0;7>m;m++)c(m),d(m),e(),ra.calculateForces(),f(m);h(a)>N.env.errorbound&&a>N.env.lowestdeltat?(a/=N.env.slowdownfactor,k()):l=!0}return a};var N={Mass:{reset:function(a,b){a.vel=[0,0,0];a.pos=[0,0,0,0];a.el=b;"undefined"===typeof a.mass&&(a.mass=1);"undefined"===typeof a.charge&&(a.charge=0);"undefined"===typeof a.friction&&(a.friction=0);a.lnfrict=0;"undefined"===typeof a.limitspeed&&(a.limitspeed=!1);"undefined"===typeof a.fixed&&(a.fixed=!1);"undefined"===typeof a.radius&& +(a.radius=1);a.internalmove=!1;a.fx=0;a.fy=0;a.fz=0;a.vx=a.vx||0;a.vy=a.vy||0;a.vz=a.vz||0;a.mtype=0;a.env=N.env;a.deltat=0;a.mx=0;a.my=0;a.mz=0;a.mvx=0;a.mvy=0;a.mvz=0;a.dx=[0,0,0,0,0,0,0,0,0,0];a.dy=[0,0,0,0,0,0,0,0,0,0];a.dz=[0,0,0,0,0,0,0,0,0,0];a.dvx=[0,0,0,0,0,0,0,0,0,0];a.dvy=[0,0,0,0,0,0,0,0,0,0];a.dvz=[0,0,0,0,0,0,0,0,0,0];a.midx=0;a.midy=0;a.midz=0;a.lx=0;a.ly=0;a.lz=0},resetForces:function(a){a.fx=0;a.fy=0;a.fz=0},getBlock:!1,setToTimestep:function(a,b,c){},initRK:function(a,b){var c=D.extractPoint(a.el.homog); +a.x=c.x;a.y=c.y;a.z=0;a.xo=a.x;a.yo=a.y;a.zo=a.z;a.vxo=a.vx;a.vyo=a.vy;a.vzo=a.vz;a.deltat=b;a.fx=0;a.fy=0;a.fz=0},setVelocity:function(a,b,c,d){d||(d=0);a.vx=b;a.vy=c;a.vz=d},move:function(a){a.pos=[a.x,a.y,1];a.internalmove=!0;aa&&U.down&&a.el===aa.mover||Ea(a.el,f.realVector(a.pos),"homog");a.el.sx=a.x;a.el.sy=a.y;a.internalmove=!1},proceedMotion:function(a,b,c,d){if(!a.fixed)for(a.x=a.mx,a.y=a.my,a.z=a.mz,a.vx=a.mvx,a.vy=a.mvy,a.vz=a.mvz,b=0;bN.det(d,b,e,c,w,x)*N.det(d,b,e,c,y.value.real,y.value.imag)&&0>N.det(d,b,w,x,y.value.real,y.value.imag)*N.det(e,c,w,x,y.value.real,y.value.imag)&&(v=t.behavior.mvx+a.deltat*(-y.value.real+t.behavior.xo),w=t.behavior.mvy+a.deltat*(-y.value.imag+t.behavior.yo),u=q*v+n*w,v=n*v-q*w,t.behavior.x=y.value.real,t.behavior.y=y.value.imag,t.behavior.vx=q*u*(1-a.xdamp),t.behavior.vy=n*u*(1-a.xdamp),t.behavior.vx+=-n*v*(1-a.ydamp),t.behavior.vy+= +q*v*(1-a.ydamp))}a.x1o=d;a.y1o=b;a.x2o=e;a.y2o=c}},Environment:{init:function(a){"undefined"===typeof a.gravity&&(a.gravity=0);"undefined"===typeof a.friction&&(a.friction=0);"undefined"===typeof a.springstrength&&(a.springstrength=1);"undefined"!==typeof a.accuracy&&(Lb=a.accuracy);"undefined"!==typeof a.deltat&&oa(a.deltat/.6);"undefined"===typeof a.charges&&(a.charges=!1);"undefined"===typeof a.balls&&(a.balls=!1);"undefined"===typeof a.newton&&(a.newton=!1);"undefined"===typeof a.ballInteractionBoosting&& +(a.ballInteractionBoosting=1);N.env=a;a.errorbound=.001;a.lowestdeltat=1E-7;a.slowdownfactor=2},reset:function(a){},resetForces:function(a){},getBlock:!1,setToTimestep:function(a,b,c){},initRK:function(a,b){},setVelocity:function(a,b,c,d){},move:function(a){},proceedMotion:function(a,b,c,d){},calculateForces:function(a){var b,c,d,e,f,h,k,l,m,n;if(a.newton)for(b=0;bm?0:(n-m)*(n-m)),l=(e-l)/(n*n*n)*(n>m?0:(n-m)*(n-m))):1===a.ballInteractionBoosting?(k=(d-k)/(n*n*n*n)*(n>m?0:(n-m)*(n-m)),l=(e-l)/(n*n*n*n)*(n>m?0:(n-m)* +(n-m))):(k=(d-k)/(n*n*n*n*n)*(n>m?0:(n-m)*(n-m)),l=(e-l)/(n*n*n*n*n)*(n>m?0:(n-m)*(n-m))),c.behavior.fx+=k,c.behavior.fy+=l,h.behavior.fx-=k,h.behavior.fy-=l);for(b=0;b img { + margin: 0px; + padding: 0px; + border: none; + display: inline; + position: static; + vertical-align: baseline; + visibility: hidden; + margin-right: -1px; } + .CindyJS-widget .CindyJS-baseline .CindyJS-button { + display: inline-block; } + .CindyJS-widget .CindyJS-button { + position: relative; + z-index: 2; } + .CindyJS-widget .CindyJS-toolbar, .CindyJS-widget .CindyJS-animbuttons { + position: absolute; } + .CindyJS-widget .CindyJS-toolbar button, .CindyJS-widget .CindyJS-animbuttons button { + position: relative; + z-index: 3; } + .CindyJS-widget .CindyJS-animspeed { + position: relative; + z-index: 3; } + .CindyJS-widget .CindyJS-animcontrols { + bottom: 5px; + left: 5px; } + +.CindyJS-button input[type=checkbox] { + position: absolute; + left: -10000px; } + +.CindyJS-button button, .CindyJS-button label { + margin: -6px -7px; + padding: 5px 6px; + border-radius: 4px; } + +.CindyJS-button button:focus, .CindyJS-button input[type=checkbox]:focus + label { + box-shadow: 0px 0px 3px #06f, inset 1px 1px 2px #fff, inset -1px -1px 2px #aaa; } + +.CindyJS-button button:focus:active, .CindyJS-button input[type=checkbox]:focus:checked + label { + background-color: #aaafbb; + box-shadow: 0px 0px 3px #06f, inset 1px 1px 2px #999, inset -1px -1px 2px #ccc; } + +.CindyJS-editabletext { + border: 1px solid #000; + margin: -4px -4px -1px; + padding: 4px 4px 1px; } + .CindyJS-editabletext:focus { + box-shadow: 0px 0px 3px #06f; } + +.CindyJS-toolbar div { + line-height: 0px; } + +.CindyJS-toolbar span.CindyJS-spacer { + display: inline-block; + margin: 0px; + padding: 1px; + width: 32px; + height: 24px; } + +.CindyJS-animcontrols { + position: absolute; + background-color: #00f; + height: 36px; + width: 102px; } + .CindyJS-animcontrols .CindyJS-animspeed { + height: 10px; + width: 100%; + border-radius: 4px; + background-color: #ff7f7f; + box-shadow: inset 1px 1px 2px #999, inset -1px -1px 2px #ccc; } + .CindyJS-animcontrols .CindyJS-animspeed div { + width: 50%; + height: 100%; + border-radius: 4px; + background-color: #cc0000; + box-shadow: inset 1px 1px 2px #fff, inset -1px -1px 2px #aaa; } + .CindyJS-animcontrols .CindyJS-animbuttons { + white-space: nowrap; } + +.CindyJS-animbuttons button { + border-radius: 4px; + width: 34px; + height: 26px; + box-sizing: border-box; } + +/*# sourceMappingURL=CindyJS.css.map */ \ No newline at end of file diff --git a/texmf-dist/scripts/ketpic/data/js/ketcindylib.txt b/texmf-dist/scripts/ketpic/data/js/ketcindylib.txt new file mode 100644 index 00000000..f1247e68 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/js/ketcindylib.txt @@ -0,0 +1,6389 @@ +Ketinit():=Ketinit(1); +Ketinit(sy):=Ketinit(sy,[-5,5],[-5,5]); +Ketinit(sy,rangex,rangey):=( + regional(pt,tmp,tmp1,tmp2); + PenThickInit=8; + ULEN="1cm"; + KETPICLAYER=20; + MilliIn=1/2.54*1000; + PenThick=round(MilliIn*0.02); + PenThickInit=PenThick; + TenSizeInit=0.02; + TenSize=TenSizeInit; + YaSize=1; YaAngle=18; YaPosition=1; + YaThick=1; YaStyle='tf'; + KETPICCOUNT=1; + KCOLOR=[0,0,0]; + GLIST=[]; + GCLIST=[]; +// GDATALIST=[]; + GOUTLIST=[]; + POUTLIST=[]; + VLIST=[]; + FUNLIST=[]; + LETTERlist=[]; + COM0thlist=[]; + COM1stlist=[]; + COM2ndlist=[]; + SCIWRLIST=[]; + SCIRELIST=[]; + ADDAXES="1"; + LFmark=unicode("000a"); + Dq=unicode("0022"); + WaitUnit=10; + CONTINUED=0; + OutComList=[]; + OutFileLIst=[]; // 15.10.22 + FigPdfList=[]; // 16.04.08 + ADDPACK=[]; // 16.05.16 + ErrFlag=0; + setdirectory(Dirwork); + if(isstring(Fhead), // 15.04.06 + Fnametex=Fhead+".tex"; + Fnamesci=Fhead+".sce"; + Fnamescibody=Fhead+"body.sce"; + Fnameout=Fhead+".txt"; + ); + if(!isstring(Mackc),// 16.06.07 + Mackc="sh"; + ); + ArrowlineNumber=1; // 15.01.05 + ArrowheadNumber=1; + BezierNumber=1; //15.01.03 + SCALEX=1; + SCALEY=sy; +// Setscaling(sy); + XMIN=rangex_1/SCALEX; + XMAX=rangex_2/SCALEX; + YMIN=rangey_1/SCALEY; + YMAX=rangey_2/SCALEY; + Setwindow("Msg=n"); // 16.05.31 +); + +DqDq(str):=unicode("0022")+str+unicode("0022"); + +Tab2list(dtstr):=Tab2list(dtstr,[]); +Tab2list(dtstr,options):=( +//help:Tab2list(datastr); +//help:Tab2list(options=[0]); + regional(dtall,dt,rep,out,crm,lfm,htm,first,tmp,tmp1,tmp2); + crm=unicode("000d"); + lfm=unicode("000a"); + htm=unicode("0009"); + rep=0; + if(length(options)>0,rep=options_1); + first=lfm; // 16.09.05from + if(indexof(dtstr,crm)>0, + first=crm; + if(indexof(dtstr,crm+lfm)>0, + first=first+lfm; + ); // 16.09.05upto + ); + tmp1=Indexall(dtstr,first); + tmp1=prepend(0,tmp1); + tmp1=append(tmp1,length(dtstr)); + dtall=[]; + forall(1..(length(tmp1)-1), + tmp=substring(dtstr,tmp1_#,tmp1_(#+1)-1); + if(length(tmp)>0, + dtall=append(dtall,tmp); + ); + ); + out=[]; + forall(dtall,dt, + tmp1=tokenize(dt,unicode("0009")); + tmp2=[]; + forall(tmp1, + if(isstring(#),tmp=parse(#),tmp=#); + if(!isreal(tmp), + if(length(#)>0,tmp=#,tmp=rep); + ); + tmp2=append(tmp2,tmp); + ); + out=append(out,tmp2); + ); + out; +); + +Columnlist(dt,list):=( // 16.09.04 +//help:Columnlist(dt,1..3); + apply(dt,#_list); +); + +Dispmat(dt):=( // 16.09.16 +//help:Dispmat(dt); + regional(htm,crm,lfm,row,tmp,tmp1,tmp2); + htm=unicode("0009"); + crm=unicode("000d"); + lfm=unicode("000a"); + tmp2=""; + forall(dt,row, + tmp1=""; + forall(row, + if(isstring(#), + tmp1=tmp1+#+htm; + , + tmp1=tmp1+text(#)+htm; + ); + ); + tmp1=substring(tmp1,0,length(tmp1)-1); + tmp1=tmp1+lfm; + tmp2=tmp2+tmp1; + ); + print(tmp2); + println(); +); + +norm(v1):=( // 16.09.01 +//help:norm([2,1,3]); + regional(out,tmp,tmp1,tmp2); + out=0; + forall(1..length(v1), + out=out+(v1_#)^2; + ); + out=sqrt(out); + out; +); +norm(v1,v2):=( + norm(v2-v1); +); + +// 16.03.28 +Removespace(str):=( +//help:Removespace(" a b c "); + regional(tmp,flg,out); + tmp=length(str)+1; + flg=0; + forall(1..length(str), + if(flg==0, + if((str_#)!=" ", + tmp=#; + flg=1; + ); + ); + ); + out=substring(str,tmp-1,length(str)); + flg=0; + tmp=0; + forall(reverse(1..length(out)), + if(flg==0, + if((out_#)!=" ", + tmp=#; + flg=1; + ); + ); + ); + out=substring(out,0,tmp); +); + +Indexall(str,key):=( + regional(rest,out,flg,tmp,tmp1,); + out=[]; + rest=str; + flg=0; + forall(1..length(str), + if(flg==0, + tmp=indexof(rest,key); + if(tmp>0, + tmp1=tmp+length(str)-length(rest); + out=append(out,tmp1); + rest=substring(rest,tmp,length(rest)); + , + flg=1; + ); + ); + ); + out; +); + +Changestyle(nameL,style):=( +//help:Changestyle(["sgAB"],["da"]); + regional(nmL,name,Ltype,Ltypeorg,Noflg,opcindy,tmp); + tmp=Divoptions(style); + Ltypeorg=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + if(islist(nameL),nmL=nameL,nmL=[nameL]); + forall(nmL,name, + Ltype=Ltypeorg; + GCLIST=select(GCLIST,#_1!=name); + COM2ndlist=select(COM2ndlist,indexof(#,"("+name)==0); // 15.05.23 + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + ); +); + +Op(n,object):=( // 16.05.25 +//help:Op(4,[1,2,3,4]); +//help:Op(3,"abcd"); + regional(out); + if(islist(object), + out=object_n; + , + if(isstring(object), + out=substring(object,n-1,n); + ); + ); + out; +); + +Toupper(str):=( + regional(alphabet,out,tmp,tmp1); + alphabet="abcdefghijklmnopqrstuvwxyz"; + out=""; + forall(1..length(str), + tmp=substring(str,#-1,#); + tmp1=indexof(alphabet,tmp); + if(tmp1>0, + out=out+unicode(text(tmp1+64),base->10); + , + out=out+tmp; + ); + ); + out; +); + +Textformat(value,dig):=( +//help:Textformat(2/3,4); +//help:Textformat([gr1,gr2],5); + regional(vv,tmp,tmp1); + if(islist(value), + tmp1="["; + forall(value, + tmp1=tmp1+Textformat(#,dig)+","; + ); + tmp1=substring(tmp1,0,length(tmp1)-1)+"]"; + , + if(ispoint(value) % isstring(value), +// vv=Lcrd(value); +// tmp1=Textformat(vv,dig); +// tmp1=text(value); // 15.04.07 + if(isstring(value),tmp1=Dq+value+Dq,tmp1=text(value)); // 15.10.02 + , + tmp1=format(value,dig); + ); + ); + tmp1; +); + +Sprintf(value,dig):=( +//help:Sprintf(5.1,4); + regional(vv,tmp,tmp1); + if(!islist(value), + vv=Textformat(value,dig); + if(indexof(vv,".")==0,vv=vv+"."); + vv=vv+"0000000000000000"; + tmp=indexof(vv,".")+dig; + vv=substring(vv,0,tmp); + , + vv=apply(value,Sprintf(#,dig)); + ); + vv; +); + +Assign(funstr,vrL):=( + regional(nn,out,tmp,tmp1); + nn=length(vrL)/2; + out=funstr; + forall(1..nn, + out=Assign(out,vrL_(2*#-1),vrL_(2*#)); + ); + out; +); + +Assign(funstr,varname,rep):=( +//help:Assign("x^2+a*x","a",1.3); +//help:Assign("a*x^2+b*x",["a",1,"b",2]); + regional(repstr,ii,jj,tmp,tmp1,tmp2,Notvar,Flg); + if(isstring(rep),repstr=rep,repstr="("+Textformat(rep,5)+")"); // 15.02.09, 07.06 + tmp=[46]; // 12.20 + tmp=concat(tmp,48..57); + tmp=concat(tmp,65..90); + tmp=concat(tmp,97..122); + Notvar=apply(tmp,unicode(text(#),base->10)); + tmp2=""; + forall(1..100, + ii=indexof(funstr,varname); + if(ii>0, + Flg=0; + if(ii>1, + tmp=substring(funstr,ii-2,ii-1); + if(contains(Notvar,tmp), + tmp2=tmp2+substring(funstr,0,ii); + funstr=substring(funstr,ii,length(funstr)); + Flg=1; + ); + ); + if(Flg==0, + jj=ii-1+length(varname); + if(jj0, + if(indexof(#,"tex")>0,Noflg=1); + if(indexof(#,"disp")>0,Noflg=2); + if(indexof(#,"data")>0,Noflg=3); + flg=1; + ); + ); + if(flg==0, + if(indexof(#,"->")>0, + opcindy=opcindy+","+#; + flg=1; + ); + ); + if(flg==0, + if(indexof(#,"out")+indexof(#,"Out")>0, + if(indexof(#,"-")==0, + Outflg=1; + , + Outflg=2; + ); + flg=1; + ); + ); + if(flg==0, + if(indexof(#,"in")+indexof(#,"In")>0, + if(indexof(#,"-")==0, + Inflg=1; + , + Inflg=2; + ); + flg=1; + ); + ); + if(flg==0, + tmp=substring(#,0,2); + tmp1=indexof(tmp,"dr")+indexof(tmp,"Dr"); + tmp1=tmp1+indexof(tmp,"da")+indexof(tmp,"Da"); + tmp1=tmp1+indexof(tmp,"id")+indexof(tmp,"Id"); + tmp1=tmp1+indexof(tmp,"do")+indexof(tmp,"Do"); + tmp1=tmp1+indexof(tmp,"dp")+indexof(tmp,"Dp"); + if(tmp1>0, + Ltype=#; + flg=1; + ); + if(flg==0, + strL=append(strL,#); + opstr=opstr+","+Dq+#+Dq; + ); + ); + ); + if(indexof(opcindy,"color->")==0,// 16.10.07from + opcindy=opcindy+",color->[0,0,0]"; + ); + [Ltype,Noflg,Inflg,Outflg,eqL,realL,strL,opstr,opcindy]; +); + +Dotprod(vec1,vec2):=( +//help:Dotprod(vec1,vec2); + regional(v1,v2,tmp); + if(ispoint(vec1),v1=vec1.xy,v1=vec1); + if(ispoint(vec2),v2=vec2.xy,v2=vec2); + v1*v2; +); + +Crossprod(a,b):=( +//help:Crossprod(vec1,vec2); + regional(tmp1,tmp2,tmp3,Out); + if(length(a)==3, + tmp1=a_2*b_3-a_3*b_2; + tmp2=a_3*b_1-a_1*b_3; + tmp3=a_1*b_2-a_2*b_1; + Out=[tmp1,tmp2,tmp3]; + , + Out=a_1*b_2-a_2*b_1; + ); + Out; +); + +Ptstart(Fig):=( +//help:Ptstart("gr1"); + regional(tmp); + if(isstring(Fig),tmp=parse(Fig),tmp=Fig); // 16.01.21 + tmp_1; +); + +Ptend(Fig):=( +//help:Ptend("gr1"); + regional(tmp); + if(isstring(Fig),tmp=parse(Fig),tmp=Fig); + tmp_(length(tmp)); // 15.04.12 +); + +Numptcrv(Fig):=( +//help:Numptcrv("gr1"); + regional(tmp); + if(isstring(Fig),tmp=parse(Fig),tmp=Fig); // 15.12.23 + length(tmp); +); + +Ptcrv(Num,Fig):=( +//help:Ptcrv(10,"gr1"); + regional(tmp); + if(isstring(Fig),tmp=parse(Fig),tmp=Fig); + tmp_Num; +); + +Invert(Fig):=( +//help:Invert("gr1"); + regional(tmp); + if(isstring(Fig),tmp=parse(Fig),tmp=Fig); // 16.01.27 + reverse(tmp); +); +Invert(nm,Fig):=Invert(nm,Fig,["nodisp"]); // from 16.01.27 +Invert(nm,Fig,options):=( +//help:Invert("1","gr1"); + regional(name,tmp); + name="-inv"+nm; + tmp=Invert(Fig); + Listplot(name,tmp,options); +);// upto 16.01.27 + +Paramoncrv(pP,Gdata):=( + regional(Tmp,PtL); +// Eps=10^(-8); + if(isstring(Gdata),PtL=parse(Gdata),PtL=Gdata); + Tmp=Nearestpt(pP,PtL); + Tmp_2; +); + +ParamonCurve(pP,nN,plist):=( +//help:ParamonCurve(A,10,"gr1"); + regional(PtL,Out,Pa,Pb,vV,vW,sS); + if(isstring(plist),PtL=parse(plist),PtL=plist); + PtL=apply(PtL,LLcrd(#));//16.10.16 + if(nN==length(PtL), + Out=nN; + , + Pa=PtL_nN; + Pb=PtL_(nN+1); + vV=Pb-Pa; + vW=pP-Pa; + sS=vV*vW/|vV|^2; + sS=min([max([sS,0]),1]); + Out=nN+sS; + ); + Out; +); + +Pointoncrv(tT,PtL):=PointonCurve(tT,PtL); +PointonCurve(tT,Gdata):=( +//help:PointonCurve(20.5,"gr1"); + regional(Out,Eps,nN,sS,Pa,Pb,PtL); + if(isstring(Gdata),PtL=parse(Gdata),PtL=Gdata); + if(length(PtL)==1,PtL=PtL_1); + Eps=10^(-4); + nN=floor(tT+Eps); + sS=max([tT-nN,0]); + if(nN==length(PtL), + Out=PtL_nN; + , + Pa=PtL_nN; + Pb=PtL_(nN+1); + Out=(1-sS)*Pa+sS*Pb; + ); + Out; +); + +Koutenseg(pA,pB,pC,pD):=Koutenseg(pA,pB,pC,pD,[]); +Koutenseg(pA,pB,pC,pD,options):=( + regional(Eps0,Eps,Eps2,pV,Sv2,Out,pP,pQ,Flg,p1,p2,q1,q2, + em1,eM1,em2,eM2,rT,Tmp1,Tmp2); + Eps0=10^(-4); + pV=pB-pA; + Sv2=|pV|; + pP=pC-pA; pQ=pD-pA; + Eps=10^(-3); + Eps2=0.2; + Tmp1=0; + forall(options, + if(Tmp1==0, + Eps=#; + Tmp1=1; + , + Eps2=#; + ); + ); + Flg=0; + if(Sv2<10^(-3), + Out=["inf","inf"]; + Flg=1; + ); + if(Flg==0, + Eps=min([Eps2,Eps/Sv2]); + p1=pP*pV/Sv2^2; + p2=[pP_2,-pP_1]*pV/Sv2^2; + q1=pQ*pV/Sv2^2; + q2=[pQ_2,-pQ_1]*pV/Sv2^2; + em1=-Eps; eM1=1+Eps; + em2=-Eps; eM2=Eps; + if(max([p1,q1])eM1, + Out=["inf","inf"]; + Flg=1; + ); + if(max([p2,q2])eM2, + Out=["inf","inf"]; + Flg=1; + ); + ); + if(Flg==0 & p2*q2<0, + rT=p1-(q1-p1)/(q2-p2)*p2; + if(rT>em1 & rT-Eps0 & rT<1+Eps0, + Tmp1=pA+rT*pV; + Tmp2=min([max([rT,0]),1]); + Out=[Tmp1,Tmp2,0]; + , + Tmp1=pA+rT*pV; + Tmp2=min([max([rT,0]),1]); + Out=[Tmp1,Tmp2,1]; + ); + Flg=1; + ); + if(Flg==0 & (p1eM1 % p2eM2), + if(q1eM1 % q2eM2, + Out=["inf","inf"]; + Flg=1; + ); + if(Flg==0, + rT=min([max([p1,0]),1]); + Tmp1=pA+rT*pV; + Out=[Tmp1,rT,1]; + Flg=1; + ); + ); + ); + if(Flg==0 & (p1 > -Eps0 & p1 < 1 + Eps0 & p2 > -Eps0 & p2 < Eps0), + rT= p1; + Tmp1=pA+rT*pV; + Out= [Tmp1, rT, 0]; + Flg=1; + ); + if(Flg==0 & (q1 > -Eps0 & q1 < 1 + Eps0 & q2 > -Eps0 & q2 < Eps0), + rT= q1; + Tmp1=pA+rT*pV; + Out=[Tmp1,rT,0]; + Flg=1; + ); + if(Flg==0 & (p1eM1 % p2eM2), + if(q1eM1 % q2eM2, + Out=["inf","inf"]; + Flg=1; + ); + if(Flg==0, + rT=min([max([q1,0]),1]); + Tmp1=pA+rT*pV; + Out=[Tmp1,rT,1]; + Flg=1; + ); + ); + if(Flg==0 & (q1eM1% q2eM2), + rT=min([max([p1,0]),1]); + Tmp1=pA+rT*pV; + Out=[Tmp1,rT,1]; + Flg=1; + ); + if(Flg==0, + if(abs(p2)0, + Eps=realL_1; + if(Tmp1>1, + Eps2=realL_2; + ); + ); + Flg=0; + if(isstring(Gr1),Data1=parse(Gr1),Data1=Gr1); + if(isstring(Gr2),Data2=parse(Gr2),Data2=Gr2); + if(MeasureDepth(Data1)==2,Data1=Data1_1); + if(MeasureDepth(Data2)==2,Data2=Data2_1); + Data1=apply(Data1,LLcrd(#)); + Data2=apply(Data2,LLcrd(#)); + if(length(Data1)==length(Data2), + Tmp1=Reverse(Data2); + Eps0=10^(-6); + Tmp2=0; + forall(1..length(Data1), + Tmp2=Tmp2+abs(Data1_#-Data2_#); + ); + Tmp3=0; + forall(1..length(Data1), + Tmp3=Tmp3+abs(Data1_#-Tmp1_#); + ); + if(Tmp20, + Tmp=KL1_1; + pP=Tmp_1; + rT=Tmp_2; + Ni=Tmp_3; + Nj=Tmp_4; + Tmp=[pP,Ni+rT,Nj]; + Out=[Tmp]; + ); + forall(2..length(KL1),Ni, + Tmp=KL1_Ni; + pP=Tmp_1; + Tmp2=0; + Flg=0; + forall(1..length(Out),Nj, + if(Flg==0, + Tmp=Out_Nj; + if(|pP-Tmp_1|Eps, + rT=(-a2*v2-v1*a1+v1*x1+x2*v2)/Tmp; + if(rT<-Eps, + pP=[a1,a2]; + , + if(rT>1+Eps, + pP=[b1,b2]; + , + pP=[a1+rT*v1,a2+rT*v2]; + ); + ); + sS=|pP-pA|; + if(sSrange_1 & #_1range_1 & #_10) & (list_1_1>list_(length(list))_1), + list=reverse(list); +// pmflg=pmflg*(-1); + ); + list=apply(list,LLcrd(#)); + list=concat([va1],list); + list=concat(list,[va2]); + Sm=0; + forall(1..(length(list)-1), + p1=list_#; + p2=list_(#+1); + if(#==1 % #==length(list)-1, + tmp1=(p1_2+p2_2)*(p2_1-p1_1)/2; + Sm=Sm+tmp1; + , + p0=list_(#-1); + p3=list_(#+2); + tmp=1+sqrt((1+Dotprod(p2-p0,p3-p1)/|p2-p0|/|p3-p1|)/2); + cc=4*|p2-p1|/3/(|p2-p0|+|p3-p1|)/tmp; + pQ=p1+cc*(p2-p0); + pR=p2+cc*(p1-p3); + p01=p1_1; p02=p1_2; + p31=p2_1; p32=p2_2; + p11=pQ_1; p12=pQ_2; + p21=pR_1; p22=pR_2; + tmp1=-6*p12*p01+3*p12*p21+3*p12*p31+6*p02*p11- + 10*p02*p01+3*p02*p21+p02*p31-3*p22*p11- + 3*p22*p01+6*p22*p31-3*p32*p11-p32*p01- + 6*p32*p21+10*p32*p31; + tmp1=tmp1/20; + Sm=Sm+tmp1; + ); + ); + if(pmflg==-1, + Sm=-Sm; + ); + Sm; +); + +Findarea(pdstr):=( +//help:Findarea("sgABCA"); + regional(pd,p1,p2,s,tmp); + if(isstring(pdstr),pd=parse(pdstr),pd=pdstr); + s=0; + forall(1..(length(pd)-1), + p1=Lcrd(pd_#); + p2=Lcrd(pd_(#+1)); + tmp=(p1_2+p2_2)*(p2_1-p1_1)/2; + s=s+tmp; + ); + if(s<0,s=-s); + s; +); + +Findarea(pdstr):=( // 15.11.27 +//help:Findarea("cr1"); + regional(pd,p0,p1,p2,p3,s,tmp); + if(isstring(pdstr),pd=parse(pdstr),pd=pdstr); + s=0; + forall(1..(length(pd)-1), + p1=pd_#; + p2=pd_(#+1); + if(#==1,p0=pd_(length(pd)-1),p0=pd_(#-1)); + if(#==length(pd)-1,p3=pd_2,p3=pd_(#+2)); + tmp=IntegrateO(p0,p1,p2,p3); + s=s+tmp; + ); + if(s<0,s=-s); + s; +); + +Findlength(pdstr):=( +//help:Findlength("gr1"); + regional(pd,p1,p2,s,tmp); + if(isstring(pdstr),pd=parse(pdstr),pd=pdstr); + s=0; + forall(1..(length(pd)-1), + p1=Lcrd(pd_#); + p2=Lcrd(pd_(#+1)); + tmp=|p2-p1|; + s=s+tmp; + ); + s; +); + +Inversefun(fnstr,rngstr,value):=( + regional(tmp,varstr,range,x1,x2,x3,va1,va2); + tmp=indexof(rngstr,"="); + varstr=substring(rngstr,0,tmp-1); + range=parse(substring(rngstr,tmp,length(rngstr))); + x1=range_1; x2=range_2; + repeat(15, + x3=(x1+x2)/2; + va1=parse(replace(fnstr,varstr,textformat(x1,5))); + va2=parse(replace(fnstr,varstr,textformat(x3,5))); + if((va1>value & va2>value) % (va13,type="cmyk",type="rgb"); + tmp=text(data); + tmp=substring(tmp,1,length(tmp)-1); + tmp="\definecolor{"+name+"}{"+type+"}{"+tmp+"}"; + Texcom(tmp); +); + +Setcolor(Par):=( +//help:Setcolor([1,0,0,1]); +//help:Setcolor([1,1,0]); + if(islist(Par), + if(length(Par)==3, + Setcolorrgb(Par); // 2015.04.28 +// KCOLOR=Par; + ); + if(length(Par)==4, + Setcolor(Par,[]); + ); + , + Setcolor(Par,[]); + ); +); + +Setcolor(colorname,options):=( +//help:Setcolor("greenyellow",0.3); + regional(tmp); + if(isstring(colorname), + tmp="Setcolor("+Dq+colorname+Dq; + if(length(options)>0, + tmp=tmp+","+text(options_1); + ); + Com2nd(tmp+")"); + ); + if(islist(colorname), + tmp=text(colorname); + tmp=substring(tmp,1,length(tmp)-1); + tmp="Texcom("+Dq+"\color[cmyk]{"+tmp+"}"+Dq+")"; + Com2nd(tmp); + ); +); + +Setcolorrgb(colorlist):=( +// help:Setcolorrgb([0.5,0.3,0.4]); + regional(tmp); + tmp=text(colorlist); + tmp=substring(tmp,1,length(tmp)-1); + tmp="Texcom("+Dq+"\color[rgb]{"+tmp+"}"+Dq+")"; + Com2nd(tmp); +); + +ColorRgb2Cmyk(clr):=( +// help:ColorRgb([0.2,0.5,0.1]); + regional(clrnew,tmp,black); + tmp=apply(clr,1-#); + black=min(tmp); + tmp=apply(clr,(1-#-black)/(1-black)); + clrnew=append(tmp,black); + clrnew; +); + +ColorCmyk2Rgb(clr):=( +// help:ColorRgb([0.2,0.5,0.1,0.2]); + regional(clrnew,tmp,black); + black=clr_4; + tmp=apply(clr,1-min(1,#*(1-black)+black)); + clrnew=tmp_(1..3); + clrnew; +); + +Colorrgbhsv(rgb):=( + regional(varR,varG,varB,varMin,varMax,delMax,hh,ss,vv,delR,delG,delB); + varR = rgb_1; + varG = rgb_2; + varB = rgb_3; + varMin = min( [varR, varG, varB] ); + varMax = max( [varR, varG, varB] ); + delMax = varMax - varMin ; + vv = varMax; + if ( delMax == 0 , + hh = 0 ; + ss = 0 ; + , + ss = delMax / varMax; + delR = ( ( ( varMax - varR ) / 6 ) + ( delMax / 2 ) ) / delMax; + delG = ( ( ( varMax - varG ) / 6 ) + ( delMax / 2 ) ) / delMax; + delB = ( ( ( varMax - varB ) / 6 ) + ( delMax / 2 ) ) / delMax; + if( varR == varMax , + hh = delB - delG; + , + if ( varG == varMax, + hh = ( 1 / 3 ) + delR - delB; + , + if ( varB == varMax , + hh = ( 2 / 3 ) + delG - delR; + ); + ); + ); + if ( hh < 0 ,hh = hh+1); + if ( hh > 1 ,hh = hh-1); + ); + [hh*360,ss,vv]; +); + +Colorhsvrgb(sL):=( + regional(tmp,tmp1,tmp2,tmp3,hi,ff,dL); + tmp=[sL_1/60,sL_2,sL_3]; + hi=mod(floor(tmp_1),6); + ff=tmp_1-floor(tmp_1); + tmp2=tmp_3*[1-tmp_2,1-tmp_2*ff,1-tmp_2*(1-ff)]; + tmp2=append(tmp2,tmp_3); + if(hi==0,dL=tmp2_[4,3,1]); + if(hi==1,dL=tmp2_[2,4,1]); + if(hi==2,dL=tmp2_[1,4,3]); + if(hi==3,dL=tmp2_[1,2,4]); + if(hi==4,dL=tmp2_[3,1,4]); + if(hi==5,dL=tmp2_[4,1,2]); + dL; +); + +Colorrgbhsl(rgb):=( + regional(rr,gg,bb,mn,mx,delta,deltaR,deltaG,deltaB,hh,ss,ll); + rr = rgb_1 ; + gg = rgb_2 ; + bb = rgb_3 ; + mn = min([rr, gg, bb]); + mx = max([rr, gg, bb]); + delta = mx - mn; + ll = (mx + mn) / 2; + if (delta == 0, + hh=0; + ss=0; + , + if (ll < 0.5, + ss = delta/ (mx + mn); + , + ss = delta / (2 - mx - mn); + ); + deltaR = (((mx - rr) / 6) + (delta / 2)) / delta; + deltaG = (((mx - gg) / 6) + (delta / 2)) / delta; + deltaB = (((mx - bb) / 6) + (delta / 2)) / delta; + if (rr == mx, + hh = deltaB - deltaG; + , + if (gg == mx, + hh = (1 / 3) + deltaR - deltaB; + , + if (bb == mx, + hh = (2 / 3) + deltaG - deltaR; + ); + ); + ); + if ( hh < 0, hh = hh+1); + if ( hh > 1, hh = hh-1); + ); + [hh*360,ss,ll]; +); + +Colorhslrgb(hsl):=( + regional(hh,ss,ll,rr,gg,bb,var1,var2); + hh=hsl_1/360; + ss=hsl_2; + ll=hsl_3; + if ( ss == 0.0, + rr = ll ; + gg = ll ; + bb = ll ; + , + if ( ll < 0.5 , + var2 = ll * ( 1.0 + ss ); + , + var2 = ( ll + ss ) - ( ss * ll ); + ); + var1 = 2.0 * ll - var2; + rr = hue2rgb( var1, var2, hh + ( 1.0 / 3.0 ) ); + gg = hue2rgb( var1, var2, hh ); + bb = hue2rgb( var1, var2, hh - ( 1.0 / 3.0 ) ); + ); + [rr,gg,bb]; +); + +hue2rgb(vv1,vv2,vh):=( + regional(out); + if ( vh < 0.0 ,vh =vh+1); + if ( vh > 1.0 ,vh =vh-1); + if ( 6.0*vh < 1.0 , + out = vv1 + ( vv2 - vv1 ) * 6.0 * vh ; + , + if( 2.0*vh < 1.0 , + out = vv2; + , + if ( 3.0*vh < 2.0 , + out = vv1 + ( vv2 - vv1 ) * ( ( 2.0 / 3.0 ) - vh ) * 6.0 ; + , + out= vv1 ; + ); + ); + ); + out; +); + +Colorrgbhwb(sL):=( + regional(dl1,dl2,dl3); + dl1 = Colorrgbhsl(sL)_1;//Colorcode("rgb","hsl",sL)_1; + dl2 = min(sL); + dl3 = 1 - max(sL); + dL= [dl1, dl2 , dl3 ]; +); + +Colorhwbrgb(sLorg):=( + regional(sL,tmp,tmp1,tmp2,tmp3,ratio,ff,ii,vv,nn,dL,flg); + sL=sLorg; + sL=[sL_1/360,sL_2,sL_3]; + ratio = sL_2 + sL_3; + // sL_2 + sL_3 cant be > 1 + if (ratio > 1., + sL_2 =sL_2 / ratio; + sL_3 = sL_3 / ratio; + ); + ii = floor(6 * sL_1); + vv = 1 - sL_3; + ff = 6 * sL_1 - ii; + if(mod(ii,2)==1,ff = 1 - ff); + nn = sL_2 + ff * (vv - sL_2); // linear interpolation + tmp=[[vv,nn,sL_2],[nn,vv,sL_2],[sL_2,vv,nn], + [sL_2,nn,vv],[nn,sL_2,vv],[vv,sL_2,nn],[vv,nn,sL_2]]; + flg=0; + forall(0..6, + if(flg==0 & ii == # , + dL=tmp_(#+1); + flg=1; + ); + ); + dL; +); + +Colorhslhsv(sL):=( + regional(dl1,dl2,dl3,dL); + dl1=sL_1; + if(sL_3 == 0, + // no need to do calc on black + // also avoids divide by 0 error + dL= [0, 0, 0]; + , + sL_3 = sL_3 * 2; + if(sL_3 <= 1,sL_2 = sL_2 * sL_3,sL_2 = sL_2 * (2 - sL_3)); + dl3 = (sL_3 + sL_2) / 2; + dl2 = (2 * sL_2) / (sL_3 + sL_2); + dL = [dl1, dl2, dl3]; + ); + dL; +); + +Colorcode(src,dest,sL):=( +//help:Colorcode("rgb","cmyk",[1,0.5,0]); + regional(tmp,tmp1,tmp2,tmp3,mn,mx,delta,black,dL,flg); + regional(dl1,dl2,dl3); + if(src=="rgb" & dest=="hsv", dL=Colorrgbhsv(sL)); + if(src=="hsv" & dest=="rgb", dL=Colorhsvrgb(sL)); + if(src=="rgb" & dest=="hsl", dL=Colorrgbhsl(sL)); + if(src=="hsl" & dest=="rgb", dL=Colorhslrgb(sL)); + if(src=="rgb" & dest=="hwb", dL=Colorrgbhwb(sL)); + if(src=="hwb" & dest=="rgb", dL=Colorhwbrgb(sL)); + if(src=="hsl" & dest=="hsv", dL=Colorhslhsv(sL)); + if(src=="hsv" & dest=="hsl", + dl1 = sL_1; + dl3 = (2 - sL_2) * sL_3; + dl2 = sL_2 * sL_3; + if(dl3 <= 1,dl2 = dl2/dl3,dl2=dl2/(2 - dl3)); + dl3 =d l3/ 2; + dL = [dl1, dl2 , dl3 ]; + ); + + if(src=="rgb" & dest=="cmyk", + tmp=apply(sL,1-#); + black=min(tmp); + tmp=apply(sL,(1-#-black)/(1-black)); + dL=append(tmp,black); + ); + if(src=="cmyk" & dest=="rgb", + black=sL_4; + tmp=apply(sL,1-min(1,#*(1-black)+black)); + dL=tmp_(1..3); + ); + if(src=="hsv" & dest=="cmyk", + tmp=Colorcode("hsv","rgb",sL); + dL=Colorcode("rgb","cmyk",tmp); + ); + if(src=="cmyk" & dest=="hsv", + tmp=Colorcode("cmyk","rgb",sL); + dL=Colorcode("rgb","hsv",tmp); + ); + + if(src=="hsv" & dest=="hwb", + tmp = Colorcode("hsv","rgb",sL); + dL = Colorcode("rgb","hwb",tmp); + ); + if(src=="hwb" & dest=="hsv", + tmp = Colorcode("hwb","rgb",sL); + dL = Colorcode("rgb","hsv",tmp); + ); + if(src=="hsl" & dest=="hwb", + tmp = Colorcode("hsl","rgb",sL); + dL = Colorcode("rgb","hwb",tmp); + ); + if(src=="hwb" & dest=="hsl", + tmp = Colorcode("hwb","rgb",sL); + dL = Colorcode("rgb","hsl",tmp); + ); + if(src=="hsl" & dest=="cmyk", + tmp = Colorcode("hsl","rgb",sL); + dL = Colorcode("rgb","cmyk",tmp); + ); + if(src=="hwb" & dest=="cmyk", + tmp = Colorcode("hwb","rgb",sL); + dL = Colorcode("rgb","cmyk",tmp); + ); + if(src=="cmyk" & dest=="hsl", + tmp = Colorcode("cmyk","rgb",sL); + dL = Colorcode("rgb","hsl",tmp); + ); + if(src=="cmyk" & dest=="hwb", + tmp = Colorcode("cmyk","rgb",sL); + dL = Colorcode("rgb","hwb",tmp); + ); + if(src=="hsb" & dest=="rgb",dL=Colorcode("hsv","rgb",sL)); + if(src=="rgb" & dest=="hsb",dL=Colorcode("rgb","hsv",sL)); + + if(src=="hsb" & dest=="hsl",dL=Colorcode("hsv","hsl",sL)); + if(src=="hsl" & dest=="hsb",dL=Colorcode("hsl","hsv",sL)); + + if(src=="hsb" & dest=="hwb",dL=Colorcode("hsv","hwb",sL)); + if(src=="hwb" & dest=="hsb",dL=Colorcode("hwb","hsv",sL)); + + if(src=="hsb" & dest=="cmyk",dL=Colorcode("hsv","cmyk",sL)); + if(src=="cmyk" & dest=="hsb",dL=Colorcode("cmyk","hsv",sL)); + + dL; +); + +Addcolor(cmdorg,list):=( +//help:Addcolor("Plotdata('1','x^2','x',[])",[1,1,0]); + regional(rgb,cmyk,cmd,tmp,tmp1,tmp2,tmp3,tmp4); + cmd=replace(cmdorg,"'",Dq); + if(length(list)==3, + rgb=list; + cmyk=Colorcode("rgb","cmyk",list); + , + cmyk=list; + rgb=Colorcode("cmyk","rgb",list); + ); + tmp1="color->"+text(rgb); + tmp2="Setcolor("+text(cmyk)+");"; + tmp3=substring(cmd,0,length(cmd)-2); + tmp=substring(tmp3,length(tmp3)-1,length(tmp3)); + if(tmp!="[", + tmp3=tmp3+","; + ); + tmp3=tmp3+Dq+tmp1+Dq+"])"; + parse(tmp2); + parse(tmp3); + Setcolor("black"); +); + +Colorinfile(filename,clrf,clrt):=( + regional(tmp,tmp1,tmp2,head,cstrL,chstrL,head,body); + if(length(clrf_1)==3, + head="[rgb]{"; + , + head="[cmyk]{"; + ); + tmp=apply(clrf,text(#)); + cstrL=apply(tmp,head+substring(#,1,length(#)-1)+"}"); + if(length(clrt_1)==3, + head="[rgb]{"; + , + head="[cmyk]{"; + ); + tmp=apply(clrt,text(#)); + chstrL=apply(tmp,head+substring(#,1,length(#)-1)+"}"); + tmp1=load(filename); + tmp=tokenize(tmp1,"{\unitlength"); + head=tokenize(tmp_1,"%%%"); + head=head_(2..length(head)); + head=apply(head,"%%%"+#); + tmp2=tmp_2; + forall(1..5, + tmp2=replace(tmp2,cstrL_#,chstrL_#); + ); + body=tokenize(tmp2,"%"); + body_1="{\unitlength"+body_1; + body=apply(body,#+"%"); + body=body_(1..(length(body)-1)); + tmp=replace(filename,".tex","new.tex"); + SCEOUT=openfile(tmp); + forall(head, + println(SCEOUT,#); + ); + forall(1..length(body), + tmp=body_#; + if(#0, + Dop=","+substring(str,tmp1,length(str)); + ); + noflg=parse(substring(str,0,1)); + if(substring(name,0,3)=="sub",subflg=1,subflg=0); // 16.02.29 + tmp1=substring(str,1,3); + if(tmp1=="dr" % tmp1=="Dr", + Ltype=0; + if(noflg==0 & subflg==0, // 16.02.29 + Drwline(name+Dop); + ); + ); + if(tmp1=="da" % tmp1=="Da", + Ltype=1; + if(noflg==0 & subflg==0, // 16.02.29 + Dashline(name+Dop); + ); + ); + if(tmp1=="id" % tmp1=="Id", + Ltype=2; // 15.11.09 + if(noflg==0 & subflg==0, // 16.02.29 + Invdashline(name+Dop); + ); + ); + if(tmp1=="do" % tmp1=="Do", + Ltype=3; + if(noflg==0 & subflg==0, // 16.02.29 + Dottedline(name+Dop); + ); + ); + if(tmp1=="dp" % tmp1=="Dp", + Ltype=0; + tmp1=parse(name); + tmp2=""; + forall(tmp1, + tmp2=tmp2+textformat(#_1,5)+","; + ); + tmp2=substring(tmp2,0,length(tmp2)-1); + if(noflg==0, + Drwpt(tmp2+Dop); + ); + ); + if(tmp1=="no" % tmp1=="No", + Ltype=10; + ); + Ltype; +); + +Chunderscore(str):=( + regional(flg,tmp,tmp1,tmp2,tmp3); + if(indexof(str,"]")>0, + tmp1=replace(str,"]",",]"); + , + tmp1=str+","; + ); + flg=0; + tmp2=[]; + tmp3=0; + forall(1..length(tmp1), + if(flg==0, + tmp=substring(tmp1,tmp3,length(tmp1)); + tmp=indexof(tmp,"_"); + if(tmp==0, + flg=1; + , + tmp3=tmp3+tmp; + tmp=substring(tmp1,tmp3,length(tmp1)); + tmp=indexof(tmp,",")-1; + tmp=substring(tmp1,tmp3,tmp3+tmp); + tmp2=append(tmp2,tmp); + ); + ); + ); + forall(tmp2, + tmp1=replace(tmp1,"_"+#,"("+#+")"); + ); + if(indexof(str,"]")>0, + tmp1=replace(tmp1,",]",")"); + tmp1=replace(tmp1,"[","list("); + , + tmp1=substring(tmp1,0,length(tmp1)-1); + ); + tmp1; +); + +//AddGraph(pltdata):=AddGraph("-"+pltdata,pltdata,[]); +AddGraph(nm,pltdata):=AddGraph(nm,pltdata,[]); +// if(isstring(Arg2), +// AddGraph(Arg1,Arg2,[]); +// , +// if(MeasureDepth(Arg2)>0, +// Addgraph(Arg1,Arg2,[]); +// , +// Addgraph("-"+Arg1,Arg1,Arg2); +// ); +// ); +//); +AddGraph(nm,pltdata,options):=( +//help:AddGraph("1","imp1"); // 16.04.04 +//help:Addgraph("1",["[pt1]","gr1"],["nodisp"]); + regional(name,Ltype,Noflg,opcindy,pdata,fname,flg, + tmp,tmp1,tmp2,tmp3); + if(substring(nm,0,1)=="-", + name=substring(nm,1,length(nm)); + , + name="ad"+nm; + ); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_9; + if(isstring(pltdata), + pdata=parse(pltdata) + , + if(!islist(pltdata),pdata=[pltdata],pdata=pltdata); + pdata=apply(pdata,parse(#)); + ); // 15.01.22 + pdata=Flattenlist(pdata); + tmp1=[]; + forall(pdata,tmp2, + tmp=apply(tmp2,Pcrd(#)); + tmp1=append(tmp1,tmp); + ); + if(length(tmp1)==1,tmp1=tmp1_1); + pdata=tmp1; + if(Noflg<3, + println("generate addgraph "+name); + tmp=name+"="+textformat(pdata,5); + parse(tmp); + if(isstring(pltdata), // 16.04.04 from + if(indexof(pltdata,"]")>0, + tmp1="list(Listplot("+substring(pltdata,1,length(pltdata)); + tmp1=replace(tmp1,"]",",]"); + , + tmp1="Listplot("+substring(pltdata,0,length(pltdata))+",]"; + ); + flg=0; + tmp2=[]; + tmp3=0; + forall(1..length(tmp1), + if(flg==0, + tmp=indexof(substring(tmp1,tmp3,length(tmp1)),"_"); + if(tmp==0, + flg=1; + , + tmp3=tmp3+tmp; + tmp=indexof(substring(tmp1,tmp3,length(tmp1)),",")-1; + tmp=substring(tmp1,tmp3,tmp3+tmp); + tmp2=append(tmp2,tmp); + ); + ); + ); + forall(tmp2, + tmp1=replace(tmp1,"_"+#,"("+#+")"); + ); + tmp1=replace(tmp1,",]",")"); + tmp1=replace(tmp1,",","),Listplot("); + if(indexof(pltdata,"[")>0, + tmp1=tmp1+")"; + ); + GLIST=append(GLIST,name+"="+tmp1); + , + if(MeasureDepth(pdata)==1, + tmp1=name+"=Listplot("+textformat(pdata,5)+")"; + , + tmp1="list("; + forall(1..length(pdata), + tmp=name+"p"+textformat(#,5)+"="; + if(length(pdata_#)>1, // 15.01.22 + tmp=tmp+"Listplot("+textformat(pdata_#,5)+")"; + , + tmp=tmp+"Pointdata("+textformat(pdata_#_1,5)+")"; + ); + GLIST=append(GLIST,tmp); + tmp1=tmp1+name+"p"+textformat(#,5)+","; + ); + tmp1=name+"="+substring(tmp1,0,length(tmp1)-1)+")"; + ); + GLIST=append(GLIST,tmp1); + ); + ); // 16.04.04 upto + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); +); + +Joincrvs(nm,plotstrL):=Joincrvs(nm,plotstrL,[]); +Joincrvs(nm,plotstrL,options):=( +//help:Joincrvs("1",["sgAB","sgDCB"]); + regional(plotlist,PtL,Eps,QdL,Flg,Ni,Qd,pP,pS,pQ,pR,rMN, + opcindy,tmp,tmp1,tmp2,str,name,Ltype,Noflg); + name="join"+nm; + plotlist=[]; + forall(plotstrL,str, + if(isstring(str), + tmp=parse(str); + tmp=apply(tmp,LLcrd(#)); + , + tmp=str; + ); + plotlist=append(plotlist,tmp); + ); + Eps=10^(-4); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + tmp1=tmp_6; + if(length(tmp1)>0,Eps=tmp1_1); + QdL=[]; + forall(plotlist,Qd, + if(ispoint(Qd_1) % !islist(Qd_1_1), + QdL=concat(QdL,[Qd]); + , + forall(Qd, + QdL=concat(QdL,[#]); + ); + ); + ); + Flg=0; + if(length(QdL)==0, + PtL=[]; + Flg=1; + ); + if(Flg==0, + PtL=QdL_1; + forall(2..length(QdL),Ni, + Qd=QdL_Ni; + if(Numptcrv(Qd)>1, + pP=Ptend(PtL); + pS=Ptstart(PtL); + pQ=Ptstart(Qd); + pR=Ptend(Qd); + rMN=min([|pP-pQ|,|pP-pR|,|pS-pQ|,|pS-pR|]); + if(rMN==|pP-pR|, + Qd=reverse(Qd); + , + if(rMN==|pS-pQ|, + PtL=reverse(PtL); + , + if(rMN==|pS-pR|, + PtL=reverse(PtL); + Qd=reverse(Qd); + ); + ); + ); + ); + if(rMN>Eps, + PtL=concat(PtL,Qd); + , + PtL=concat(PtL,Qd_(2..length(Qd))); + ); + ); + ); + if(Noflg<3, + println("generate joincurve "+name); + tmp1=apply(PtL,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + tmp1=""; + forall(plotstrL, + tmp1=tmp1+#+","; + ); + tmp1=substring(tmp1,0,length(tmp1)-1); + GLIST=append(GLIST,name+"=Joincrvs("+tmp1+")"); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + PtL; +); + +Partcrv(nm,pA,pB,PkLstr):=Partcrv(nm,pA,pB,PkLstr,[]); +Partcrv(nm,pA,pB,PkLstr,options):=( +//help:Partcrv("1",A,B,"sgABC"); +//help:Partcrv("1",1.3,2.5,"sgABC"); + regional(PkL,Ans,Eps,Npt,Out1,Out2,tmp,tmp1,Flg,nS,nE,PPL,pP, + opcindy,Ta,Tb,name,Ltype,Noflg,DepthFlg); + name="part"+nm; + if(isstring(PkLstr),PkL=parse(PkLstr),PkL=PkLstr); + DepthFlg=0; + if(MeasureDepth(PkL)==2, + PkL=PkL_1; + DepthFlg=1; + ); + PkL=apply(PkL,LLcrd(#)); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + Eps=10^(-3); + Flg=0; + if(isreal(pA), + if(pA>pB+Eps, + Npt=Numptcrv(PkL); + Out1=Partcrv("",pA,Npt,PkLstr,["nodata"]); + Out2=Partcrv("",1,pB,PkLstr,["nodata"]); + tmp=Ptstart(PkL)-Ptend(PkL); + if(|tmp|nE+Eps, + pP=(1-pB+nE)*PkL_nE+(pB-nE)*PkL_(nE+1); + PPL=concat(PPL,[pP]); + ); + Ans=PPL; + Flg=1; + ); + ); + if(Flg==0, + tmp=Nearestpt(LLcrd(Pcrd(pA)),PkL); + Ta=tmp_2; + tmp=Nearestpt(LLcrd(Pcrd(pB)),PkL); // 15.09.12 + Tb=tmp_2; + Ans=Partcrv("",Ta,Tb,PkL,["nodata"] ); + Ans=apply(Ans,Pcrd(#)); + ); + if(Noflg<3, + println("generate partcrv "+name); + tmp1=apply(Ans,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); +// GLIST=append(GLIST, // 16.04.03 + if(DepthFlg==0, + tmp=PkLstr; + , + tmp=PkLstr+"(1)"; + ); + tmp1=name+"=Partcrv("+textformat(Lcrd(pA),5) + +","+textformat(Lcrd(pB),5)+","+tmp+")"; // 16.04.03 + GLIST=append(GLIST,tmp1); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + Ans; +); + +Opcrvs(num,Fig):=Opcrvs(num,Fig,["nodisp"]); +Opcrvs(num,Fig,options):=( + //help:Subgraph(2,"grfs"); + regional(name,tmp,tmp1); + name="-"+Fig+text(num); + tmp=Fig+"_"+text(num); + tmp1=parse(tmp); + Listplot(name,tmp1,options); +); + + +Pointdata(nm,list):=Pointdata(nm,list,[]); +Pointdata(nm,list,options):=( +//help:Pointdata("1",[2,4],["Size=5"]); +//help:Pointdata("2",[[2,3],[4,1]]); + regional(name,nameL,ptlist,opstr,opcindy, + eqL,size,thick,tmp,tmp1,tmp2,tmp3,Ltype,Noflg); + name="pt"+nm; + nameL=name+"L"; + println("generate pointdata "+name); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + opstr=tmp_(length(tmp)-1); + size=""; + eqL=tmp_5; + if(length(eqL)>0, + forall(eqL, + tmp=substring(#,0,1); + if(tmp=="s" % tmp=="S", + tmp=indexof(#,"="); + size=substring(#,tmp,length(#)); + ); + ); + ); + tmp=MeasureDepth(list); + if(tmp>0, // 2015.02.21 + if(tmp==1,ptlist=list,ptlist=list_1); + tmp=apply(ptlist,[textformat(Pcrd(#),5)]); + tmp1=text(tmp); + tmp2=substring(tmp1,1,length(tmp1)-1); + tmp3=tmp1; + , + ptlist=list; + tmp1=textformat(Pcrd(ptlist),5); + tmp2=tmp1; + tmp3="["+tmp1+"]"; + ); + tmp=name+"="+tmp1; + parse(tmp); + tmp=nameL+"="+tmp3; + parse(tmp); + if(Noflg<3, + GLIST=append(GLIST,name+"=Pointdata("+tmp2+")"); + ); + if(Noflg<2, + tmp=[nameL,0,opcindy]; + GCLIST=append(GCLIST,tmp); + if(Noflg==0, + if(length(size)>0, + Com2nd("Setpt("+size+")"); + ); + thick=PenThick/PenThickInit; // 16.04.09 from + if(length(size)>0,tmp1=parse(size),tmp1=1); + tmp1=max(tmp1,1)/8; + Setpen(tmp1); // 16.04.09 upto + Com2nd("Drwpt(list("+name+")"+opstr+")"); + Setpen(thick); // 16.04.09 + if(length(size)>0, + Com2nd("Setpt("+textformat(TenSize/TenSizeInit,1)+")"); + ); + ); + ); + ptlist; +); + +Listplot(nm,list,options):=( +//help:Listplot([A,B]); +// help:Listplot(["A","B"]); +//help:Listplot("1",[[2,1],[3,3]]); +//help:Listplot(options2=["Msg=yes"]); + regional(name,tmp,tmp1,ptlist,Ltype,opcindy,Noflg,eqL,Msg); + if(substring(nm,0,1)=="-", // 16.01.27 from + name=substring(nm,1,length(nm)); + , + name="sg"+nm; + ); // upto + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + eqL=tmp_5; + opcindy=tmp_(length(tmp)); + Msg=1; // 15.09.17 + forall(eqL, + tmp=substring(#,0,1); + if(Toupper(tmp)=="M", + tmp=indexof(#,"="); + tmp1=substring(#,tmp,tmp+1); // 16.06.28 + if(Toupper(tmp1)=="N", // 16.06.28 + Msg=0; + ); + ); + ); + if(Noflg<3, + if(Msg==1, + println("generate Listplot "+name); + ); + if(isstring(list_1),tmp=apply(list,parse(#)),tmp=list); // 15.03.24 + ptlist=apply(tmp,Pcrd(#)); + tmp=name+"="+textformat(ptlist,5); + parse(tmp); + GLIST=append(GLIST,name+"=Listplot("+textformat(list,5)+")"); // 15.12.23 + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + tmp1=apply(list,Lcrd(#)); + tmp1; +); +Listplot(Arg1,Arg2):=( + regional(name,list,options,str); + if(isstring(Arg1), + name=Arg1; + list=Arg2; + Listplot(name,list,[]); + , + list=Arg1; + options=Arg2; + name=""; + forall(list, // 16.10.07from + name=name+#.name; + );// 16.10.07upto + Listplot(name,list,options); + ); +); +Listplot(list):=Listplot(list,[]); + +Lineplot(nm,list,options):=( +//help:Lineplot([A,B]); +//help:Lineplot("1",[[2,1],[3,3]]); + regional(name,Out,tmp,tmp1,opstr,opcindy,Mag,Semi, + Vec,pA,pB,Ltype,Noflg); + name="ln"+nm; + Mag=100; + Semi=""; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + opstr=tmp_(length(tmp)-1); + tmp1=tmp_6; + if(length(tmp1)>0,Mag=tmp1_1); + tmp1=tmp_7; + if(length(tmp1)>0,Semi=tmp1_1); + pA=Lcrd(list_1); pB=Lcrd(list_2); + Vec= Mag/dist(pA,pB)*(pB-pA); + if(length(Semi)==0, + Out=[pA-Vec,pA+Vec]; + , + if(Semi=="+", + Out=[pA,pA+Vec]; + , + Out=[pA-Vec,pA]; + ); + ); + if(Noflg<3, + println("generate Lineplot "+name); + tmp1=apply(Out,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + GLIST=append(GLIST,name+"=Lineplot("+textformat(list,5)+opstr+")"); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + Out; +); +Lineplot(Arg1,Arg2):=( + regional(name,list,options,str); + if(isstring(Arg1), + name=Arg1; + list=Arg2; + Lineplot(name,list,[]); + , + list=Arg1; + options=Arg2; + name=""; + forall(list, // 16.10.07from + name=name+#.name; + );// 16.10.07upto + Lineplot(name,list,options); + ); +); +Lineplot(list):=Lineplot(list,[]); + +Plotdata(name1,func,variable):=Plotdata(name1,func,variable,[]); +Plotdata(name1,func,variable,options):=( +//help:Plotdata("1","sin(x)","x",["Num=100"]); +//help:Plotdata("2","x^2","x=[-1,1]"); +//help:Plotdata("3","Fout(x)","x",["out"]); + regional(Fn,Va,tmp,tmp1,tmp2,eqL,name,Vname,x1,x2,dx, + PdL,QdL,Num,Ec,Dc,Fun,Exfun,x,Ke,Eps,Pa, + Ltype,Noflg,Inflg,Outflg,opstr,opcindy); + name="gr"+name1; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + Inflg=tmp_3; + Outflg=tmp_4; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + eqL=tmp_5; + Num=50; + Ec=[]; + Exfun=""; + Dc=1000; + forall(eqL, + tmp=indexof(#,"="); + tmp1=substring(#,tmp,length(#)); + opstr=opstr+",'"+#+"'"; + if(substring(#,0,1)=="N", + Num=parse(tmp1); + ); + if(substring(#,0,1)=="E", + if(substring(tmp1,0,1)=="[", + Ec=parse(tmp1); + , + Exfun=tmp1; + ); + ); + if(substring(#,0,1)=="D", + Dc=parse(tmp1); + ); + ); + if(Inflg==0 & Outflg==0, + Eps=10^(-3); + tmp=replace(func,LFmark,""); + tmp=tokenize(variable,"="); + Vname=tmp_1; + if(length(tmp)>1, + tmp=tmp_2; + tmp=parse(tmp); + x1=tmp_1; + x2=tmp_2; + , + x1=XMIN; + x2=XMAX; + ); + // dx=(x2-x2)/Num; + Ec=append(sort(Ec),10000); + Fun=Assign(func,Vname, "xx"); + Exfun=Assign(Exfun,Vname, "xx"); + PdL=[]; + Ke=1; + forall(0..Num, + xx=x1+#*(x2-x1)/Num; // differs from Scilab ( / Num-1) + if(length(Exfun)>0, + tmp=parse(Exfun); + if(abs(tmp)0, + PdL=concat(PdL,["inf"]); + ); + ); + , + Pa=[]; + if(xx-Ec_Ke<-Eps, + Pa=[xx,parse(Fun)]; + ); + if(abs(xx-Ec_Ke)<=Eps, + if(length(PdL)>0, + if(PdL_(length(PdL))_1!="inf", + Pa=["inf"]; + ); + ); + ); + if(xx-Ec_Ke>Eps, + Pa=[xx,parse(Fun)]; + Ke=Ke+1; + ); + if(length(Pa)>0, + if(Pa_1=="inf", + PdL=concat(PdL,[Pa]); + , + if(length(PdL)==0, + PdL=[Pa]; + , + tmp=PdL_(length(PdL)); + if(tmp_1=="inf", + PdL=concat(PdL,[Pa]); + , + if(dist(tmp,Pa)tmp, + tmp1=concat(tmp1,[PdL_(tmp..(#-1))]) + ); + tmp=#+1; + ); + if(tmp0 15.05.15 + if(Noflg<3, + if(Outflg==1, + println("Output Plotdata "+name); + tmp=name+"=Plotdata('"+func+"','"+variable+"'"+opstr+")"; + GLIST=append(GLIST,tmp); + SCIWRLIST=append(SCIWRLIST,name); + if(Inflg==0,Inflg=1); // 15.05.17 + ); + if(Inflg==1, + println("Input Plotdata "+name); + if(length(SCIRELIST)==0, + ReadOutData(Fnameout); + ); + tmp=parse(name); + if(islist(tmp), + Extractdata(name,["nodisp"]); // 12.19 + ); + tmp="// "+name+"=Plotdata('"+func+"','"+variable+"'"+opstr+")"; + Com1st(tmp); + SCIRELIST=append(SCIRELIST,name); + ); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + if(Inflg==1, + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + ); + ); +); + +Paramplot(name1,funstr,variable):=Paramplot(name1,funstr,variable,[]); +Paramplot(name1,funstr,variable,options):=( +//help:Paramplot("1","[2*cos(t),sin(t)]","t=[0,2*pi]"); + regional(name,Out,tmp,tmp1,tmp2,vname,func,str,Rng,Num, + Ec,Exfun,Dc,eqL,Fntmp,Vatmp,t1,t2,dt,tt,pa,ke, + Ltype,Noflg,Inflg,Outflg,opstr,opcindy); + name="gp"+name1; + Eps=10^(-4); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + Inflg=tmp_3; + Outflg=tmp_4; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + eqL=tmp_5; + Num=50; + Ec=[]; + Exfun=""; + Dc=1000; + forall(eqL, + tmp=indexof(#,"="); + tmp1=substring(#,tmp,length(#)); + opstr=opstr+",'"+#+"'"; + if(substring(#,0,1)=="N", + Num=parse(tmp1); + ); + if(substring(#,0,1)=="E", + if(substring(tmp1,0,1)=="[", + Ec=parse(tmp1); + , + Exfun=tmp1; + ); + ); + if(substring(#,0,1)=="D", + Dc=parse(tmp1); + ); + ); + if(Inflg==0 & Outflg==0, + tmp=indexof(variable,"="); + vname=substring(variable,0,tmp-1); + str=substring(variable,tmp,length(variable)); + Rng=parse(str); + t1=Rng_1; t2=Rng_2; + dt=(t2-t1)/Num;// differs from Scilab ( / Num-1) + func=Assign(funstr,vname,"tt"); + Out=[]; + Ec=append(sort(Ec),10000); + ke=1; + forall(0..Num, + pt=[]; + tt=Rng_1+#*dt; + if(tt-Ec_ke<-Eps, + pa=parse(func); + ); + if(abs(tt-Ec_ke)<=Eps, + if(length(Out)>0, + if(Out_(length(Out))_1!="inf", + pa=["inf"]; + ); + ); + ); + if(tt-Ec_ke>Eps, + pa=parse(func); + ke=ke+1; + ); + if(length(pa)>0, + if(pa_1=="inf", + Out=append(Out,pa); + , + if(length(Out)==0, + Out=[pa]; + , + tmp=Out_(length(Out)); + if(tmp_1=="inf", + Out=append(Out,pa); + , + if(|tmp-pa|tmp, + tmp1=concat(tmp1,[Out_(tmp..(#-1))]) + ); + tmp=#+1; + ); + if(tmp0 15.05.15 + if(Noflg<3, + if(Outflg==1, + println("Output Paramplot "+name); + tmp=name+"=Paramplot('"+funstr+"','"+variable+"'"+opstr+")"; + GLIST=append(GLIST,tmp); + SCIWRLIST=append(SCIWRLIST,name); + if(Inflg==0,Inflg=1); // 15.05.17 + ); + if(Inflg==1, + println("Input Paramplotdata "+name); + if(length(SCIRELIST)==0, + ReadOutData(Fnameout); + ); + tmp=parse(name); + if(islist(tmp), + Extractdata(name,["nodisp"]); // 12.19 + ); + tmp="// "+name+"=Paramplot('"+func+"','"+variable+"'"+opstr+")"; + Com1st(tmp); + SCIRELIST=append(SCIRELIST,name); + ); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + if(Inflg==1, + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + ); + ); +); + +Circledata(cenrad):=Circledata(cenrad,[]); +Circledata(para1,para2):=( +//help:Circledata([A,B],["Rng=[0,pi/2]"]); +//help:Circledata([A,B,C]); + regional(name,cenrad,options,str,n); + if(isstring(para1), + name=para1; + cenrad=para2; + options=[]; + , + cenrad=para1; + options=para2; + name="";// 16.10.07from + forall(cenrad, + name=name+#.name; + );// 16.10.07upto + ); + Circledata(name,cenrad,options); +); +Circledata(nm,cenrad,options):=( + regional(name,Out,Ctr,Ptcir,ra,Num,Rg,opstr,opcindy, + tmp,tmp1,tmp1,Th,Ltype,Noflg,eqL,pA,pB,pC,d1,d2,Eps); + name="cr"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + eqL=tmp_5; + Num=50; + Rg=[0,2*pi]; + forall(eqL, + tmp=indexof(#,"="); + tmp1=substring(#,tmp,length(#)); + opstr=opstr+",'"+#+"'"; + if(substring(#,0,1)=="N", + Num=parse(tmp1); + ); + if(substring(#,0,1)=="R", + Rg=parse(tmp1); + ); + ); + if(length(cenrad)==2, + Ctr=Lcrd(cenrad_1); + Ptcir=Lcrd(cenrad_2); + ra=dist(Ctr,Ptcir); + , + Eps=10^(-1); + pA=Lcrd(cenrad_1); + pB=Lcrd(cenrad_2); + pC=Lcrd(cenrad_3); + tmp=pB-pA; + tmp1=(tmp_2,-tmp_1); + tmp=pC-pB; + tmp2=(tmp_2,-tmp_1); + d1=det([tmp1,tmp2]); + d2=det([pC-pA,tmp2]); + if(abs(d1)10*Eps, + println("points are in a line"); + ra=0; + , + Ctr=1/2*(pA+pB)+1/2*d2/d1*tmp1; + ra=|pA-Ctr|; + tmp=name+"center="+Ctr; + parse(tmp); + Defvar(name+"center",Ctr); + ); + ); + if(ra>0, + Out=[]; + forall(0..Num, + Th=Rg_1+#*(Rg_2-Rg_1)/Num; + Out=append(Out,Ctr+ra*[cos(Th),sin(Th)]); + ); + , + Out=Lineplot("1",[pA,pB],["nodata"]); + ); + if(Noflg<3, + println("generate Circledata "+name); + tmp1=apply(Out,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + if(length(cenrad)==2, + tmp=name+"=Circledata("+cenrad+opstr+")"; + , + if(ra>0, + tmp=name+"=Circledata(["+Ctr+","+cenrad_1+"]"+opstr+")"; + , + tmp=name+"=Lineplot("+cenrad_1+","+cenrad_2+")"; + ); + ); + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + Out; +); + +Framedata():=( + regional(pA,pB); + pA=LLcrd((SW+NE)/2); // 15.09.17 + pB=LLcrd(NE); + Framedata("win",[pA,pB]); +); +Framedata(list):=Framedata(list,[]); +Framedata(Arg1,Arg2):=( + regional(name,list,options,str); + if(isstring(Arg1), + name=Arg1; + list=Arg2; + Framedata(name,list,[]); + , + list=Arg1; + options=Arg2; + name="";// 16.10.07from + forall(list, + name=name+#.name; + );// 16.10.07upto + Framedata(name,list,options); + ); +); + +Framedata(nm,list,options):=( +//help:Framedata(); +//help:Framedata([A,B]); +//help:Framedata("1",[A,B]); +//help:Framedata("1",[C,dx,dy]); + regional(name,Out,tmp,tmp1,pB,x1,x2,y1,y2,dx,dy, + opcindy,Ltype,Noflg,cent,dx,dy); + name="fr"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + if(length(list)==2, // 15.05.12 + pA=Lcrd(list_1); pB=Lcrd(list_2); + dx=abs(pB_1-pA_1); dy=abs(pB_2-pA_2); + , + pA=Lcrd(list_1); + dx=list_2; dy=list_3; + ); + x1=pA_1-dx; x2=pA_1+dx; + y1=pA_2-dy; y2=pA_2+dy; + Out=[[x1,y1],[x2,y1],[x2,y2],[x1,y2],[x1,y1]]; + if(Noflg<3, + println("generate Framedata "+name); + tmp1=apply(Out,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + GLIST=append(GLIST,name+"=Framedata("+pA+","+dx+","+dy+")"); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + Out; +); +Framedata(nm,cent,dx,dy):=Framedata(nm,cent,dx,dy,[]); +Framedata(nm,cent,dx,dy,options):=( + regional(name,Out,tmp,tmp1,x1,y1,x2,y2,Ltype,opcindy,Noflg); + name="fr"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + x1=cent.x-dx; x2=cent.x+dx; + y1=cent.y-dy; y2=cent.y+dy; + Out=[[x1,y1],[x2,y1],[x2,y2],[x1,y2],[x1,y1]]; + if(Noflg<3, + println("generate Framedata "+name); + tmp1=apply(Out,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + GLIST=append(GLIST,name+"=Framedata("+cent.xy+","+dx+","+dy+")"); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + Out; +); + +Framedata2(nm,list):=Framedata2(nm,list,[]); +Framedata2(nm,list,options):=( +//help:Framedata2("1",[A,B]); + regional(tmp,tmp1,pC,pB); + pC=(Lcrd(list_1)+Lcrd(list_2))/2; + pB=Lcrd(list_2); + Framedata(nm,[pC,pB],options); +); + +Ovaldata(nm,Pdata):=Ovaldata(nm,Pdata,[]); +Ovaldata(nm,Pdata,options):=( +//help:Ovaldata("1",[A,B]); +//help:Ovaldata(optios=[size]); + regional(name,Graph,Ctr,Dx,Dy,Rc,Out,Point,Graph, + opstr,opcindy,tmp,tmp1,tmp2,tmp3,Ltype,Noflg); + name="ov"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + opstr=tmp_(length(tmp)-1); + Rc=0.2; + tmp1=tmp_6; + if(length(tmp1)>0,Rc=tmp1_1*Rc); +// if(length(tmp1)>0,Rc=tmp1_1); //15.11.15 + Ctr=Lcrd(Pdata_1); + if(ispoint(Pdata_2) % islist(Pdata_2), + tmp1=Lcrd(Pdata_2); + Dx=abs(tmp1_1-Ctr_1); + Dy=abs(tmp1_2-Ctr_2); + , + Dx=Pdata_2; + Dy=Pdata_3; + ); + Point=Ctr+[Dx-Rc,Dy-Rc]; + tmp1=Circledata("1",[Point,Point+[Rc,0]], + ["Rng=[0,pi/2]","Num=10","nodata"]); + tmp2=Listplot("1",[Ctr+[Dx-Rc,Dy],Ctr+[0,Dy]], + ["nodata"]); + tmp3=Listplot("2",[Ctr+[Dx,0],Ctr+[Dx,Dy-Rc]], + ["nodata"]); + Graph=Joincrvs("1",[tmp3,tmp1,tmp2],["nodata"]); + tmp1=Reflectdata("1",[Graph],[Ctr,Ctr+[0,1]],["nodata"]); + Graph=Joincrvs("1",[Graph,tmp1],["nodata"]); + tmp2=Reflectdata("2",[Graph],[Ctr,Ctr+[1,0]], + ["nodata"]); + Graph=Joincrvs("2",[Graph,tmp2],["nodata"]); + if(Noflg<3, + println("generate Ovaldata "+name); + tmp1=apply(Graph,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + GLIST=append(GLIST, + name+"=Ovaldata("+Ctr+","+Dx+","+Dy+opstr+")");//16.01.30 + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + tmp1=apply(Graph,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + tmp=textformat(Ctr,5)+","+textformat(Dx,5)+","+textformat(Dy,5); + GLIST=append(GLIST, + name+"=Ovaldata("+tmp+opstr+")"); + ); + Graph; +); + +Segmark(nm,ptlist):=Segmark(nm,ptlist,[]); +Segmark(nm,ptlist,options):=Drawsegmark(nm,ptlist,options); +Drawsegmark(nm,ptlist):=Drawsegmark(nm,ptlist,[]); +Drawsegmark(nm,ptlist,options):=( +//help:Segmark("1",[A,B]); +//help:Segmark(options=["Type=1","Width=1","Size=1"]); + regional(name,pA,pB,wid,mid,size,tp,dir,nor,eqL, + tmp,tmp1,tmp2); + name="mrk"+nm; + pA=ptlist_1; + pB=ptlist_2; + size=0.15; + wid=0.05; + tp=1; + tmp1=Divoptions(options); + eqL=tmp1_5; + forall(eqL, + tmp=indexof(#,"="); + tmp1=substring(#,tmp,length(#)); + tmp1=parse(tmp1); + tmp=substring(#,0,1); + if(tmp=="S" % tmp=="s", + size=size*tmp1; + ); + if(tmp=="W" % tmp=="w", + wid=wid*tmp1; + ); + if(tmp=="T" % tmp=="t", + tp=tmp1; + ); + ); + mid=(pA+pB)/2; + dir=(pB-pA)/|pB-pA|; + nor=[-dir_2,dir_1]; +// nor=nor/|nor|; + if(tp==1, + tmp1=mid+size*nor; + tmp2=mid-size*nor; + Listplot(name,[tmp1,tmp2]); + ); + if(tp==2, + tmp1=mid+wid*dir+size*nor; + tmp2=mid+wid*dir-size*nor; + Listplot(name+"r",[tmp1,tmp2]); + tmp1=mid-wid*dir+size*nor; + tmp2=mid-wid*dir-size*nor; + Listplot(name+"l",[tmp1,tmp2]); + ); + if(tp==3, + tmp1=mid; + tmp2=mid+size*dir; + Circledata(name,[tmp1,tmp2]); + ); + if(tp==4, + tmp=mid+size*2/sqrt(3)*nor; + tmp1=mid+size*dir-size/sqrt(3)*nor; + tmp2=mid-size*dir-size/sqrt(3)*nor; + Listplot(name,[tmp,tmp1,tmp2,tmp]); + ); +); + +Parabolaplot(nm,ptlist):=Parabolaplot(nm,ptlist,"[-5,5]",[]); +Parabolaplot(nm,ptlist,Arg):=( + regional(rng,options); + if(isstring(Arg), + rng=Arg; + options=[]; + , + rng="[-5,5]"; + options=Arg; + ); + Parabolaplot(nm,ptlist,rng,options); +); +Parabolaplot(nm,ptlist,rng,options):=( +//help:Parabolaplot("1",[A,B,C]): +//help:Parabolaplot("1",[A,B,C],"[-5,5]"); + regional(pA,pB,pC,angle,tmp,tmp1,tmp2); + tmp1=Lcrd(ptlist_1); + tmp2=Lcrd(ptlist_3); + pB=Lcrd(ptlist_2); + tmp=(tmp2-pB)/|tmp2-pB|; + if(tmp_2>=0, + angle=arccos(tmp_1); + , + if(tmp_1>=0, + angle=arcsin(tmp_2); + , + angle=-arccos(tmp_1); + ); + ); + pA=Rotatepoint(tmp1,-angle,pB); + pC=Rotatepoint(tmp2,-angle,pB); + tmp1=1/(2*(pA_2-pB_2)); + tmp2=1/2*(pA_2+pB_2); + tmp="("+format(tmp1,5)+")*(x-("+format(pA_1,5)+"))^2"; + tmp=tmp+"+("+format(tmp2,5)+")"; + tmp1=parse(rng); + tmp1=[pA_1-(tmp1_2-tmp1_1)/2,pA_1+(tmp1_2-tmp1_1)/2]; + tmp2="x="+textformat(tmp1,5); + Plotdata(nm+"para",tmp,tmp2,append(options,"nodisp")); + Rotatedata(nm+"para","gr"+nm+"para",angle,append(options,pB)); +); + +Ellipseplot(nm,ptlist):=Ellipseplot(nm,ptlist,"[0,2*pi]",[]); +Ellipseplot(nm,ptlist,Arg):=( + regional(rng,options); + if(isstring(Arg), + rng=Arg; + options=[]; + , + rng="[0,2*pi]"; + options=Arg; + ); + Ellipseplot(nm,ptlist,rng,options); +); +Ellipseplot(nm,ptlist,rng,options):=( +//help:Ellipseplot("1",[A,B,3]); +//help:Ellipseplot("1",[A,B,C],"[0,pi]",[options]); + regional(pA,pB,d,angle,f,a,b,pM,tmp,tmp1,tmp2); + pA=Lcrd(ptlist_1); + tmp1=Lcrd(ptlist_2); + if(ispoint(ptlist_3), + tmp2=Lcrd(ptlist_3); + d=|tmp2-pA|+|tmp2-tmp1|; + , + d=ptlist_3; + ); + tmp=(tmp1-pA)/|tmp1-pA|; + if(tmp_2>=0, + angle=arccos(tmp_1); + , + if(tmp_1>=0, + angle=arcsin(tmp_2); + , + angle=-arccos(tmp_1); + ); + ); + pB=Rotatepoint(tmp1,-angle,pA); + f=|pB_1-pA_1|/2; + a=d/2; + b=sqrt(d^2/4-f^2); + pM=(pA+pB)/2; + tmp="["+format(pM_1,5)+","+format(pM_2,5)+"]"; + tmp=tmp+"+["+format(a,5)+"*cos(t),"+format(b,5)+"*sin(t)]"; + Paramplot(nm+"elp",tmp,"t="+rng,append(options,"nodisp")); + Rotatedata(nm+"elp","gp"+nm+"elp",angle,append(options,pA)); +); + +Hyperbolaplot(nm,ptlist):=Hyperbolaplot(nm,ptlist,"[-5/2,5/2]",[]); +Hyperbolaplot(nm,ptlist,Arg):=( + regional(rng,options); + if(isstring(Arg), + rng=Arg; + options=[]; + , + rng="[-5/2,5/2]"; + options=Arg; + ); + Hyperbolaplot(nm,ptlist,rng,options); +); +Hyperbolaplot(nm,ptlist,rng,optionsorg):=( +//help:Hyperbolaplot("1",[A,B,C],["Num=200"]): +//help:Hyperbolaplot("1",[A,B,C],"[-5,5]",["Asy=do"]); + regional(pA,pB,d,angle,f,a,b,pM,eqL,options,opasy,tmp,tmp1,tmp2); + tmp=Divoptions(optionsorg); + eqL=tmp_5; + options=optionsorg; + opasy=[]; + forall(eqL, + if(Toupper(substring(#,0,1))=="A", + tmp=indexof(#,"="); + opasy=[substring(#,tmp,length(#))]; + options=remove(options,[#]); + ); + ); + pA=Lcrd(ptlist_1); + tmp1=Lcrd(ptlist_2); + if(ispoint(ptlist_3), + tmp2=Lcrd(ptlist_3); + d=abs(|tmp2-pA|-|tmp2-tmp1|); + , + d=ptlist_3; + ); + tmp=(tmp1-pA)/|tmp1-pA|; + if(tmp_2>=0, + angle=arccos(tmp_1); + , + if(tmp_1>=0, + angle=arcsin(tmp_2); + , + angle=-arccos(tmp_1); + ); + ); + pB=Rotatepoint(tmp1,-angle,pA); + f=|pB_1-pA_1|/2; + a=d/2; + b=sqrt(f^2-d^2/4); + pM=(pA+pB)/2; + tmp="["+format(pM_1,5)+"+"+format(a,5)+"*(exp(t)+exp(-t))/2,"; + tmp=tmp+format(pM_2,5)+"+"+format(b,5)+"*(exp(t)-exp(-t))/2]"; + Paramplot(nm+"hyp1",tmp,"t="+rng,append(options,"nodisp")); + tmp="["+format(pM_1,5)+"-"+format(a,5)+"*(exp(t)+exp(-t))/2,"; + tmp=tmp+format(pM_2,5)+"+"+format(b,5)+"*(exp(t)-exp(-t))/2]"; + Paramplot(nm+"hyp2",tmp,"t="+rng,append(options,"nodisp")); + tmp=["gp"+nm+"hyp1","gp"+nm+"hyp2"]; + Rotatedata(nm+"hyp",tmp,angle,append(options,pA)); + if(length(opasy)>0, + Lineplot(nm+"asy1",[pM+[a,b],pM+[-a,-b]],["nodisp"]); + Lineplot(nm+"asy2",[pM+[-a,b],pM+[a,-b]],["nodisp"]); + tmp=["ln"+nm+"asy1","ln"+nm+"asy2"]; + Rotatedata(nm+"asy",tmp,angle,append(opasy,pA)); + ); +); + +Polygonplot(nm,ptlist,number):=Polygonplot(nm,ptlist,number,[]); +Polygonplot(nm,ptlist,number,options):=( +//help:Polygonplot("1",[A,B],12); + regional(rr,pA,pB,ptL,angle,tmp,tmp1,tmp2); + pA=Lcrd(ptlist_1); + pB=Lcrd(ptlist_2); + rr=|pB-pA|; + tmp=(pB-pA)/rr; + if(tmp_2>=0, + angle=arccos(tmp_1); + , + if(tmp_1>=0, + angle=arcsin(tmp_2); + , + angle=-arccos(tmp_1); + ); + ); + ptL=[]; + forall(0..number, + tmp=angle+#*2*pi/number; + tmp1=pA+rr*[cos(tmp),sin(tmp)]; + if(#>0 & #0, + Putpoint(nm,tmp_ptno); + , + err("No intersect point"); + ); +); + +Arrowheaddata(point,direction):=Arrowheaddata(point,direction,[]); +Arrowheaddata(point,direction,options):=( +//help:Arrowheaddata(A,B); + regional(list,Ookisa,Hiraki,Futosa,Houkou,Str,Flg,tmp,Ev,Nv,pA,pB, + pP,rF,gG,Flg,Nj,Eps,tmp1,scx,scy); + Eps=10^(-3); + pP=point; + Ookisa=0.2*YaSize; + Hiraki=YaAngle; + Futosa=0; + Str=YaStyle; + tmp=Divoptions(options); + tmp1=tmp_6; + if(length(tmp1)>0,Ookisa=Ookisa*tmp1_1); + if(length(tmp1)>1, + tmp=tmp1_2; + if(tmp<5, + Hiraki=Hiraki*tmp; + , + Hiraki=tmp; + ); + ); + Flg=0; + Hiraki=Hiraki*pi/180; + if(isstring(direction),Houkou=parse(direction),Houkou=direction); + if(MeasureDepth(Houkou)==2,Houkou=Houkou_1); + if(islist(Houkou_1), +// pP=Lcrd(pP); +// pP=Doscaling(pP); +// Houkou=Dosscaling(Houkou); + pP=Pcrd(pP); + scy=SCALEY; + SCALEY=1; + tmp=Nearestpt(pP,Houkou); + pA=tmp_1; + rF=floor(tmp_2); + if(rF==1, + if(|Ptend(Houkou)-Ptstart(Houkou)|0, + Houkou=pP-tmp_1_1; + Flg=1; + ); + pA=pB; + ); + ); + SCALEY=scy; + if(Flg==0, + println("Arrowhead may be too large (no intersect)"); + Flg=2; + ); + if(Flg==1, + Houkou=Unscaling(Houkou); + pP=Unscaling(pP); + ); + ); + if(Flg<2, +// pP=Doscaling(pP); +// Houkou=Doscaling(Houkou); + pP=Pcrd(pP); + if(!ispoint(point), + Houkou=Pcrd(Houkou); + ); +// if(MeasureDepth(Houkou)==0,Houkou=Pcrd(Houkou)); + Ev=-1/|Houkou|*Houkou; + Ev=Lcrd(Ev); + Nv=[-Ev_2, Ev_1]; + if(indexof(Str,"c")>0, + pP=pP-0.5*Ookisa*cos(Hiraki)*Ev; + ); + if(indexof(Str,"b")>0, + pP=pP-Ookisa*cos(Hiraki)*Ev; + ); + pA=pP+Ookisa*cos(Hiraki)*Ev+Ookisa*sin(Hiraki)*Nv; + pB=pP+Ookisa*cos(Hiraki)*Ev-Ookisa*sin(Hiraki)*Nv; + list=[pA,pP,pB]; + list=apply(list,LLcrd(#)); +// Out=Unscaling(Out); + list; + ); +); + +Arrowhead(point,Houkou):=Arrowhead(point,Houkou,[]); +Arrowhead(point,Houkou,options):=( +//help:Arrowhead(B,B-A,[1.5,30]); +//help:Arrowhead(A,"gr1"); + // global ArrowheadNumber + regional(name,Ltype,Noflg,reL,opstr,opcindy,ptstr,hostr,tmp,tmp1,list); + name="arh"+text(ArrowheadNumber); + ArrowheadNumber=ArrowheadNumber+1; + ptstr=textformat(point,5); + if(isstring(Houkou), // 15.01.11 + tmp=parse(Houkou); + if(MeasureDepth(tmp)<2, + hostr=Houkou; + , + hostr=Houkou+"(1)"; + ); + , + if(ispoint(point), + hostr=textformat(LLcrd(Houkou),5); + , + hostr=textformat(Houkou,5); + ); + ); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + reL=tmp_6; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + list=Arrowheaddata(point,Houkou,options); + if(Noflg<3, +// println("generate Arrowhead "+name); + tmp1=apply(list,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); +// GLIST=append(GLIST,name+"=Listplot("+list+")"); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(1)+Ltype,name); + , +// if(Noflg==1,Ltype=0); + Ltype=0; + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + if(Noflg==0, + if(length(reL)<3, // 16.04.09 from + forall(1..(2-length(reL)), + opstr=opstr+",1"; + ); + tmp=PenThick/PenThickInit; + opstr=opstr+","+text(tmp); + ); // 16.04.09 upto + Com2nd("Arrowhead("+ptstr+","+hostr+opstr+")"); + ); +); + +Arrowdata(ptlist):=Arrowdata(ptlist,[]); +Arrowdata(Arg1,Arg2):=( + regional(tmp,nm,ptlist,flg,pA,pB,options); + flg=0; + if(isstring(Arg1), + nm=Arg1; + ptlist=Arg2; + Arrowdata(nm,ptlist,[]); + flg=1; + ); + if(flg==0, + tmp=MeasureDepth(Arg1); + if(tmp==0, + pA=Arg1; + pB=Arg2; + Arrowdata(pA,pB,[]); + , + ptlist=Arg1; + options=Arg2; + nm=text(ArrowlineNumber); + ArrowlineNumber=ArrowlineNumber+1; + Arrowdata(nm,ptlist,options); + ); + ); +); +Arrowdata(Arg1,Arg2,options):=( +//help:Arrowdata([A,B],[2,10]); + regional(Retflg,nm,ptlist,name,opstr,opcindy,realL,strL,size, + flg,Ltype,Noflg,lineflg,tmp,tmp1,tmp2,pA,pB,segpos); + Retflg=0; + Noflg=0; + Ltype=0; + if(!isstring(Arg1), + pA=Arg1; + pB=Arg2; + Arrowdata(pA,pB,options,"old"); + Retflg=1; + ptlist=[pA,pB]; + ); + if(Retflg==0, + nm=Arg1; + ptlist=Arg2; + name="ar"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + realL=tmp_6; + strL=tmp_7; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + size=1; // 15.06.11 + if(length(realL)>0, + size=realL_1; + ); + tmp2=select(strL,indexof(#,"l")>0); // 16.04.09 + if(length(tmp2)>0,lineflg=1,lineflg=0); // 16.04.09 + segpos=1; + tmp1=tmp_5; + if(length(tmp1)>2, + segpos=tmp1_3; + ); + if(Noflg<3, +// println("generate Arrowdata "+name); + tmp1=apply(ptlist,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + tmp1=Pcrd(ptlist_1);//16.10.20 + tmp2=Pcrd(ptlist_2);//16.10.20 + if(lineflg==0, // 16.04.09 from + tmp=tmp2-0.2*size/2*(tmp2-tmp1)/|tmp2-tmp1|; // 15.06.11 + , + tmp=tmp2; + ); // 16.04.09 upto + tmp=[LLcrd(tmp1),LLcrd(tmp)];//16.10.20 + GLIST=append(GLIST,name+"=Listplot("+textformat(tmp,5)+")"); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + tmp=textformat(ptlist,5); + tmp=substring(tmp,1,length(tmp)-1); + tmp1=indexof(tmp,"],["); + if(tmp1>0, + pA=substring(tmp,0,tmp1); + pB=substring(tmp,tmp1+1,length(tmp)); + , + tmp1=indexof(tmp,","); + pA=substring(tmp,0,tmp1-1); + pB=substring(tmp,tmp1,length(tmp)); + ); + tmp1="Lcrd("+pA+")+" + +textformat(segpos,5)+"*(Lcrd("+pB+")-"+"Lcrd("+pA+"))"; + tmp1=parse(tmp1); + tmp2="Lcrd("+pB+")-Lcrd("+pA+")"; + tmp2=parse(tmp2); + Arrowhead(tmp1,tmp2,options); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + ); + ptlist; +); +Arrowdata(pA,pB,options,str):=( + regional(ptA,ptB,opstr,Astr,Bstr,name,tmp,opcindy); + Astr=textformat(pA,5); + Bstr=textformat(pB,5); + name="ar"+pA.name+pB.name; + println("generate Arrow "+name); + opstr=""; + opcindy=""; + forall(options, + if(isstring(#), + if(indexof(#,"->")>0, + opcindy=opcindy+","+#; + , + tmp="'"+#+"'"; + ); + , + tmp=text(#); + ); + opstr=opstr+","+tmp; + ); + ptA=Lcrd(pA); + ptB=Lcrd(pB); + Arrowheaddata(ptB,ptB-ptA,options); + tmp="connect("+textformat([ptA,ptB],5) + +",linecolor->"+text(KCOLOR)+opcindy+");"; + parse(tmp); // 14.11.17 + Com2nd("Arrowline("+Astr+","+Bstr+opstr+")"); // 14.10.04 +); + +Anglemark(plist):=Anglemark(plist,[]); +Anglemark(Arg1,Arg2):=( // 2015.04.28 from + regional(nm,plist,options,tmp); + if(isstring(Arg1), + nm=Arg1; + plist=Arg2; + Anglemark(nm,plist,[]); + , + plist=Arg1; + options=Arg2; + tmp=textformat(plist,5); + tmp=replace(tmp,",",""); + nm=substring(tmp,1,length(tmp)-1); + Anglemark(nm,plist,options); + ); +); // upto +Anglemark(nm,plist,options):=( +//help:Anglemark([A,B,C],["E=\theta",2]); +//help:Anglemark("1",[A,B,C],["E=1.2,\theta",2]); +//help:Anglemark(options=["E/L=(sep,)letter",size]); + regional(name,Out,pB,pA,pC,Ctr,ra,sab,sac,ratio,opstr,Bname,Bpos, + Brat,tmp,tmp1,tmp2,Num,opcindy,Ltype,eqL,realL,Rg,Th,Noflg); + name="ag"+nm; + ra=0.5; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + eqL=tmp_5; + realL=tmp_6; + Bname=""; + Brat=1.5; + Num=20; + if(length(realL)>0, + ra=realL_1*ra; + opstr=opstr+","+text(realL_1); + ); + forall(eqL, + if(substring(#,0,1)=="L",Bname="Letter("); + if(substring(#,0,1)=="E",Bname="Expr("); + Bpos="md"+name; + Bname=Bname+Bpos+","+Dq+"c"+Dq+","+Dq;//16.10.29 + tmp=substring(#,indexof(#,"="),length(#)); + tmp1=indexof(tmp,","); + Bname=Bname+substring(tmp,tmp1,length(tmp))+Dq+")"; + if(tmp1>0, + Brat=parse(substring(tmp,0,tmp1-1)); + ); + ); + pB=Lcrd(plist_1); pA=Lcrd(plist_2); pC=Lcrd(plist_3); + Ctr=Lcrd(pA); + sab=pB-pA; + sac=pC-pA; + Rg=[arctan2(sab)+0,arctan2(sac)+0]; + if(Rg_20, + Th=(Rg_1+Rg_2)/2; + tmp1=Ctr+Brat*ra*[cos(Th),sin(Th)]; + tmp="Defvar("+Dq+Bpos+"="; + tmp=tmp+textformat(tmp1,5)+Dq+");"; + parse(tmp); + parse(Bname); + ); + if(Noflg<3, + println("generate anglemark "+name); + tmp1=apply(Out,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + tmp=textformat(plist,5); + tmp1=substring(tmp,1,length(tmp)-1); + tmp=name+"=Anglemark("+tmp1+opstr+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + Out; +); + +Paramark(plist):=Paramark(plist,[]); +Paramark(plist,options):=( +//help:Paramark([A,B,C],["E=\theta"]); + regional(name,Out,pB,pA,pC,ra,sab,sac,ratio,opstr,Bname,Bpos, + Brat,tmp,tmp1,tmp2,Ltype,Noflg,eqL,realL,opcindy); + tmp=textformat(plist,5); + tmp=replace(tmp,",",""); + tmp=substring(tmp,1,length(tmp)-1); + name="pm"+tmp; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + eqL=tmp_5; + realL=tmp_6; + ra=0.5; + Bname=""; + Brat=1.2; + if(length(realL)>0, + tmp=realL_1; + ra=tmp*ra; + opstr=opstr+","+text(tmp); + ); + forall(eqL, + if(substring(#,0,1)=="L",Bname="Letter("); + if(substring(#,0,1)=="E",Bname="Expr("); + Bpos="md"+name; + Bname=Bname+Dq+Bpos+Dq+","+Dq+"c"+Dq+","+Dq; + tmp=substring(#,indexof(#,"="),length(#)); + tmp1=indexof(tmp,","); + Bname=Bname+substring(tmp,tmp1,length(tmp))+Dq+")"; + if(tmp1>0, + Brat=parse(substring(tmp,0,tmp1-1)); + ); + ); + pB=Lcrd(plist_1); pA=Lcrd(plist_2); pC=Lcrd(plist_3); + Ctr=Lcrd(pA); + Out=[]; + Out=append(Out,pA+ra*(pB-pA)/|pB-pA|); + Out=append(Out,pA+ra*(pB-pA)/|pB-pA|+ra*(pC-pA)/|pC-pA|); + Out=append(Out,pA+ra*(pC-pA)/|pC-pA|); + if(length(Bname)>0, + tmp1=pA+Brat*ra*(pB-pA)/|pB-pA|+Brat*ra*(pC-pA)/|pC-pA|; + tmp="Defvar("+Dq+Bpos+"="+textformat(tmp1,5)+Dq+");"; + parse(tmp); + parse(Bname); + ); + if(Noflg<3, + println("generate paramark "+name); + tmp1=apply(Out,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + tmp1=substring(textformat(plist,5),1,length(textformat(plist,5))-1); + tmp=name+"=Paramark("+tmp1+opstr+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + Out; +); + +MakeBowdata(pA,pB,Hgt):=( + regional(angle,pB2,pH2,pC2,pC,tmp,Th1,Th2,ra,dMA); + angle=arctan2(pB-pA)+0; + pB2=Rotatepoint(pB,-angle,pA); + tmp=Lcrd(pA); + pH2=[(tmp_1+pB2_1)/2,tmp_2-Hgt]; + dMA=|tmp-pB2|/2; + ra=(dMA^2+Hgt^2)/(2*Hgt); + pC2=[pH2_1,pB2_2+(ra-Hgt)]; + pC=Rotatepoint(pC2,angle,pA); + Th1=arctan2(pA-pC2)+angle; + Th2=arctan2(pB2-pC2)+angle; + [pC,ra,Th1,Th2]; +); + +Bowdata(nm,plist,options):=( +//help:Bowdata([C,A],[2,1.2,"Expr=10","da"]); +//help:Bowdata([A,B],["Expr=t0n3,a"]); +//help:Bowdata([A,B],["Exprrot=t0n2r,a"]); + regional(name,Out,pB,pA,pC,ra,tmp,tmp1,tmp2,Ltype,eqL,realL, + Bname,Bpos,Th,Cut,Num,Hgt,opstr,opcindy,Ydata,pC, + Th1,Th2,Noflg,Bops,Bmov,Tmov,Nmov,rev); + name="bw"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + eqL=tmp_5; + realL=tmp_6; + pA=Lcrd(plist_1); pB=Lcrd(plist_2); + Hgt=1/2*|pB-pA|*0.2; + Cut=0; + Num=24; + Bname=""; + Tmov=0;//16.11.01from + Nmov=0; + Bmov=""; + rev=0;//16.11.01upto + if(length(realL)>0, + Hgt=realL_1*Hgt; // 15.04.12 + if(length(realL)>1,Cut=realL_2); + ); + forall(eqL, + tmp=substring(#,0,1); + if(tmp=="L" % tmp=="l", + if(indexof(#,"rot")>0, + Bname="Letterrot("; + , + Bname="Letter("; + ); + ); + if(tmp=="E" % tmp=="e", + if(indexof(#,"rot")>0, + Bname="Exprrot("; + , + Bname="Expr("; + ); + ); + tmp=indexof(#,"="); + Bops=substring(#,tmp,length(#)); // 16.11.01 + ); + Ydata=MakeBowdata(pA,pB,Hgt); + pC=Ydata_1; + ra=Ydata_2; + Th=(Ydata_3+Ydata_4)*0.5; + BOWMIDDLE=[pC_1+ra*cos(Th),pC_2+ra*sin(Th)]; + Bpos="md"+name; // 16.10.31from(moved) + tmp="Defvar("+Dq+Bpos+"="+textformat(BOWMIDDLE,5)+Dq+");"; + parse(tmp);// 16.10.31upto(moved) + if(length(Bname)>0, //16.11.01from + tmp=indexof(Bops,","); + if(tmp>0, + tmp1=substring(Bops,0,tmp-1); + if(length(tmp1)>=4 & substring(tmp1,0,1)=="t" & indexof(tmp1,"n")>0, + Bmov=tmp1; + Bops=substring(Bops,tmp,length(Bops)); + ); + ); + if(length(Bmov)>0, + tmp=indexof(Bmov,"t"); + if(tmp>0, + tmp1=indexof(Bmov,"n"); + Tmov=parse(substring(Bmov,tmp,tmp1-1)); + tmp=indexof(Bmov,"r"); + if(tmp>0, + Nmov=parse(substring(Bmov,tmp1,tmp-1)); + rev=1; + , + Nmov=parse(substring(Bmov,tmp1,length(Bmov))); + ); + ); + ); + Bname=Bname+Bpos;//16.11.01 + if(abs(Tmov)+abs(Nmov)>0, + tmp=Pcrd(pA)-Pcrd(pB); + tmp1=1/norm(tmp)*tmp; + tmp2=[-tmp1_2,tmp1_1]; + tmp=MARKLEN*(Tmov*tmp1+Nmov*tmp2); + tmp=LLcrd(tmp); + Bname=Bname+"+"+text(tmp); + ); + Bname=Bname+","; + if(indexof(Bname,"rot")>0, + if(rev==1,tmp=pB-pA,tmp=pA-pB); + Bname=Bname+textformat(tmp,5)+","; + , + Bname=Bname+Dq+"c"+Dq+","; + ); + Bname=Bname+Dq+Bops+Dq+")"; + parse(Bname); + );//16.11.01upto + if(Cut==0, + Th1=Ydata_3; + Th2=Ydata_4; + Out=[]; + forall(0..Num, + tmp=Th1+#*(Th2-Th1)/Num; + Out=append(Out,pC+ra*[cos(tmp),sin(tmp)]); + ); + , + Th1=Ydata_3; + Th2=Th-Cut/(2*ra); + tmp1=[]; + forall(0..Num/2, + tmp=Th1+#*(Th2-Th1)/(Num/2); + tmp1=append(tmp1,pC+ra*[cos(tmp),sin(tmp)]); + ); + Th1=Th+Cut/(2*ra); + Th2=Ydata_4; + tmp2=[]; + forall(0..Num/2, + tmp=Th1+#*(Th2-Th1)/(Num/2); + tmp2=append(tmp2,pC+ra*[cos(tmp),sin(tmp)]); + ); + Out=[tmp1,tmp2]; + ); + if(Noflg<3, + println("generate bowdata "+name+" and "+Bpos);//16.10.31 + if(MeasureDepth(Out)==1,Out=[Out]); + tmp1=[]; + forall(Out,tmp2, + tmp=apply(tmp2,Pcrd(#)); + tmp1=append(tmp1,tmp); + ); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + tmp1=substring(textformat(plist,5),1,length(textformat(plist,5))-1); + tmp=name+"=Bowdata("+tmp1+opstr+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); +); + +Deqplot(nm,deq,rng,initf):=Deqplot(nm,deq,rng,Lcrd(initf)_1,initf,[]); +Deqplot(nm,deq,rng,Arg1,Arg2):=( + regional(initt,initf,options); + if(isreal(Arg1) & length(Arg1)==1, + initt=Arg1; + initf=Arg2; + options=[]; + , + initf=Lcrd(Arg1); + initt=initf_1; + options=Arg2; + ); + Deqplot(nm,deq,rng,initt,initf,options); +); +Deqplot(nm,deq,rng,initt,initf,options):=( + regional(name,Noflg,Ltype,eqL,opstr,opcindy,pdL,var2,deq2,rng2,initt2,initf2, + tmp,tmp1,tmp2,tmp3,tmp4); + tmp=tokenize(deq,"="); + tmp1=tmp_1; + tmp2=tmp_2; + tmp3=tokenize(tmp1,"`"); + if(length(tmp3)==2, + if(indexof(tmp1,"[")>0, + Deqplot(nm,deq,rng,initt,initf,options,[2,3]); + , + if(indexof(rng,"=")>0,rng2=rng,rng2=rng+"=[XMIN,XMAX]"); + tmp=tokenize(rng2,"="); + deq2="["+tmp_1+","+replace(tmp1,"`","]")+"`=[1,"+tmp2+"]"; + rng2="t="+tmp_2; + if(isreal(initf) & length(initf)==1, + initf2=[initt,initf]; + initt2=initt; + , + initf2=Lcrd(initf)); + initt2=initf2_1; + Deqplot(nm,deq2,rng2,initt2,initf2,options,[2,3]); + ); + , + name="de"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + eqL=tmp_5; + opcindy=tmp_9; + opstr=""; + forall(eqL, + if(Toupper(substring(#,0,1))=="N", + tmp=indexof(#,"="); + tmp1="N="+substring(#,tmp,length(#)); + opstr=opstr+",'"+tmp1+"'"; + ); + ); + if(Noflg<1, + if(indexof(rng,"=")>0,rng2=rng,rng2=rng+"=[XMIN,XMAX]"); + var2="d"+tmp3_1; + deq2="["+tmp3_1+","+var2+"]`=["; + tmp=replace(tmp2,tmp3_1+"`",var2); + deq2=deq2+var2+","+tmp+"]"; + Deqplot(nm,deq2,rng2,initt,initf,append(options,"nodisp"),[1,2]); + parse(tmp); + tmp=name+"=Deqplot(Assign("+Dq+deq+Dq+"),'"+rng+"',"; + tmp=tmp+initt+","+initf+opstr+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + parse("de"+nm); + ); + ); +); +Deqplot(nm,deq,rng,initt,initf,options,Sel):=( +//help:Deqplot("2","y`=y*(1-y)","x",0, 0.5,["Num=100"]); +//help:Deqplot("1","y``=-y","x",0, [1,0]); +//help:Deqplot("3","[x,y]`=[x*(1-y),0.3*y*(x-1)]","t=[0,20]",[1,0.5]); + regional(Ltype,Noflg,Inflg,Outflg,strL,opstr,opcindy,Num, + outstr,name,func,xf,yf,pdL,Eps,Inf,t1,t2,tt,Vname,dt,funP,funN,flg, + kl1,kl2,kl3,kl4,x0,y0,x1,y1,tmp,tmp1,tmp2); + name="de"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + Inflg=tmp_3; + Outflg=tmp_4; + eqL=tmp_5; + strL=tmp_7; +// opstr=tmp_(length(tmp)-1); + opstr=""; + opcindy=tmp_(length(tmp)); + outstr=""; + forall(strL, + tmp=Toupper(substring(#,0,1)); + if(tmp=="S", + outstr="Sci"; + ); + ); + Num=50; + forall(eqL, + tmp=indexof(#,"="); + tmp2=substring(#,0,1); + tmp2=Toupper(tmp2); + tmp1=substring(#,tmp,length(#)); + opstr=opstr+",'"+tmp2+"="+tmp1+"'"; + if(Toupper(substring(#,0,1))=="N", + Num=parse(tmp1); + ); + ); + if(outstr=="Sci", + if(Inflg==0 & Outflg==0,Outflg=1;Inflg=1); + ); + if(Noflg<3, + if(outstr=="Sci", + if(Outflg==1, + println("Output Deqplot "+name); + SCIWRLIST=append(SCIWRLIST,name); + ); + if(Inflg==1, + println("Input Deqplot "+name); + if(length(SCIRELIST)==0, + ReadOutData(Fnameout); + ); + tmp=parse(name); + if(islist(tmp), + Extractdata(name,["nodisp"]); // 12.19 + ); + SCIRELIST=append(SCIRELIST,name); + ); + , + Eps=10^(-3); + Inf=10^3; + tmp=tokenize(deq,"="); + tmp1=tmp_1; + func=tmp_2; + tmp=indexof(tmp1,","); + xf=substring(tmp1,1,tmp-1); + yf=substring(tmp1,tmp,length(tmp1)); + tmp=indexof(yf,"]"); + yf=substring(yf,0,tmp-1); + tmp=tokenize(rng,"="); + Vname=tmp_1; + tmp=parse(tmp_2); + t1=tmp_1; + t2=tmp_2; + tmp="funP("+Vname+","+xf+","+yf+"):="+func+";"; + parse(tmp); + tmp=tokenize(func,","); + tmp1="-("+substring(tmp_1,1,length(tmp_1))+")"; + tmp2="-("+substring(tmp_2,0,length(tmp_2)-1)+")"; + tmp="funN("+Vname+","+xf+","+yf+"):=["+tmp1+","+tmp2+"];"; + parse(tmp); + dt=(t2-t1)/Num; + tt=initt; + tmp=Lcrd(initf); + x0=tmp_1; + y0=tmp_2; + pdL=[[tt,x0,y0]]; + flg=0; + forall(1..floor((t2-initt)/dt), + if(flg==0, + kl1=dt*funP(tt,x0,y0); + kl2=dt*funP(tt+dt/2,x0+kl1_1/2,y0+kl1_2/2); + kl3=dt*funP(tt+dt/2,x0+kl2_1/2,y0+kl2_2/2); + kl4=dt*funP(tt+dt,x0+kl3_1,y0+kl3_2);//16.10.14 + tmp1=[x0,y0]+(kl1+2*kl2+2*kl3+kl4)/6; + x0=tmp1_1; + y0=tmp1_2; + tt=initt+#*dt; + pdL=append(pdL,[tt,x0,y0]); + if(|tmp1|>Inf,flg=1); + ); + ); + tt=initt; + tmp=Lcrd(initf); + x0=tmp_1; + y0=tmp_2; + flg=0; + forall(1..floor((initt-t1)/dt), + if(flg==0, + kl1=dt*funN(tt,x0,y0); + kl2=dt*funN(tt+dt/2,x0+kl1_1/2,y0+kl1_2/2); + kl3=dt*funN(tt+dt/2,x0+kl2_1/2,y0+kl2_2/2); + kl4=dt*funN(tt+dt/2,x0+kl3_1/2,y0+kl3_2/2); + tmp1=[x0,y0]+(kl1+2*kl2+2*kl3+kl4)/6; + x0=tmp1_1; + y0=tmp1_2; + tt=initt-#*dt; + pdL=prepend([tt,x0,y0],pdL); + if(|tmp1|>Inf,flg=1); + ); + ); + println("Generate Deqplot "+name); + pdL=apply(pdL,#_Sel); + tmp1=apply(pdL,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + ); + if(Noflg<1, + tmp=name+"=Deqplot(Assign("+Dq+deq+Dq+"),'"+rng+"',"; + tmp=tmp+initt+","+initf+opstr+")"; + GLIST=append(GLIST,tmp); + ); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + if(outstr=="Sci", + if(Inflg==1, + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + , + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + pdL; + ); + ); +); + +Enclosing(nm,plist):=EnclosingS(nm,plist); +Enclosing(nm,plist,options):=EnclosingS(nm,plist,options); +EnclosingS(nm,plist):=EnclosingS(nm,plist,[]); +EnclosingS(nm,plist,options):=( +//help:Enclosing("1",["sc2","crAB","sc2","Invert(sc1)"],[pt,"dr"]); + regional(name,AnsL,Start,Eps,EEps,S,Flg,Fdata,Gdata,KL,pt,qt, + t1,t2,t3,ii,nn,tmp,tmp1,tmp2,Ltype,Noflg,realL,eqL,opstr,opcindy); + name="en"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + eqL=tmp_5; + realL=tmp_6; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + Eps=10^(-3); + EEps=0.1; + Start=[]; + Flg=0; + forall(realL, + if(isList(#) % ispoint(#), + Start=Lcrd(#); // 15.09.12 + , + Flg=Flg+1; + if(Flg==1,Eps=#); + if(Flg==2,EEps=#); + ); + ); +// tmp1=concat([Eps,EEps],eqL); // 15.04.06 + Fdata=plist_1; + Gdata=plist_(length(plist)); + KL=IntersectcrvsPp(Fdata,Gdata); + if(length(KL)==1, + pt=KL_1_1; + t1=KL_1_2; + ); + if(length(KL)==0, + if(Numptcrv(Fdata)>Numptcrv(Gdata), + tmp=Nearestpt(Fdata,Gdata); + pt=tmp_1; + t1=tmp_2; + , + tmp=Nearestpt(Gdata,Fdata); + pt=tmp_3; + t1=tmp_4; + ); + ); + if(length(KL)>1, + if(Start==[], + err("No Start Point"); + , + pt=KL_1_1; + t1=KL_1_2; + tmp=|pt-Start|; + forall(2..length(KL),ii, // 15.04.20 + tmp1=KL_ii_1; + tmp2=|tmp1-Start|; // 15.04.20 + if(tmp21, pt=qt); + if(nn==length(plist), + qt=Start; + , + Flg=0; + Gdata=plist_(nn+1); +// tmp1=concat([Eps,EEps],eqL); // 15.04.06 + KL=IntersectcrvsPp(Gdata,Fdata); + if(length(KL)==1, + tmp=KL_1; + qt=KL_1_1; + t3=KL_1_2; + Flg=10; + ); + if(length(KL)==0,Flg=1); + if(length(KL)>1, + tmp1=KL_1_1; + tmp2=KL_2_1; + tmp=|tmp1-tmp2|; + if(tmpNumptcrv(Gdata), + tmp=Nearestpt(Fdata,Gdata); + qt=tmp_1; + t3=tmp_4; + Flg=10; + , + tmp=Nearestpt(Gdata,Fdata); + qt=tmp_3; + t3=tmp_2; + Flg=10; + ); + ); + if(Flg<10, + t2=10^6; //%inf; + forall(1..length(KL),ii, + tmp1=KL_ii_1; + tmp=KL_ii_3; + tmp2=ParamonCurve(tmp1,tmp,Fdata); + tmp3=KL_ii_2; + if(tmp2>t1+Eps & tmp21, + tmp1=tmp1+#+","; + , + tmp1=tmp1+Dq+#+Dq+","; + ); + , + tmp1=tmp1+"Listplot("+textformat(#,5)+"),"; + ); // upto 16.01.24 + ); + Str=Str+substring(tmp1,0,length(tmp1)-1)+")"+opstr+")"; + Com2nd(Str); +); + + +//help:start(); + +Rotatepoint(point,Theta,ctr):=( +//help:Rotatepoint(A,2*pi/3,B); + regional(X1,X2,Y1,Y2,Cx,Cy,tmp); + tmp=Lcrd(point); + X1=tmp_1; Y1=tmp_2; + tmp=Lcrd(ctr); + Cx=tmp_1; Cy=tmp_2; + X2=Cx+(X1-Cx)*cos(Theta)-(Y1-Cy)*sin(Theta); + Y2=Cy+(X1-Cx)*sin(Theta)+(Y1-Cy)*cos(Theta); + [X2,Y2]; +); + +Translatepoint(point,mov):=( +//help:Translatepoint(A,[2,3]); + regional(X1,X2,Y1,Y2,Cx,Cy,tmp); + tmp=Lcrd(point); + X1=tmp_1; Y1=tmp_2; + tmp=Lcrd(mov); + Cx=tmp_1; Cy=tmp_2; + X2=X1+Cx; + Y2=Y1+Cy; + [X2,Y2]; +); + +Scalepoint(point,ratio,center):=( +//help:Scalepoint(A,[3,2],[0,0]); + regional(X1,X2,Y1,Y2,Cx,Cy,tmp); + tmp=Lcrd(point); + X1=tmp_1; Y1=tmp_2; + tmp=Lcrd(center); + Cx=tmp_1; Cy=tmp_2; + X2=Cx+ratio_1*(X1-Cx); + Y2=Cy+ratio_2*(Y1-Cy); + [X2,Y2]; +); + +Reflectpoint(point,symL):=( +//help:Reflectpoint(A,B); +//help:Reflectpoint(A,[[2,3]]); +//help:Reflectpoint(A,[C,E]);\\ + regional(X1,X2,Y1,Y2,Us,Vs,Pt1,Pt2,Cx,Cy,tmp); + tmp=Lcrd(point); + X1=tmp_1; Y1=tmp_2; + Pt1=Lcrd(symL_1); + if(length(symL)==1, + Pt2=Pt1; + , + Pt2=Lcrd(symL_2); + ); + Us=Pt2_1-Pt1_1; + Vs=Pt2_2-Pt1_2; + if(Pt1==Pt2, + X2=2*Pt1_1-X1; + Y2=2*Pt1_2-Y1; + , + X2=(Us^2-Vs^2)/(Us^2+Vs^2)*X1+2*Us*Vs/(Us^2+Vs^2)*Y1 + -2*Vs*(Us*Pt1_2-Vs*Pt1_1)/(Us^2+Vs^2); + Y2=2*Us*Vs/(Us^2+Vs^2)*X1-(Us^2-Vs^2)/(Us^2+Vs^2)*Y1 + +2*Us*(Us*Pt1_2-Vs*Pt1_1)/(Us^2+Vs^2); + ); + [X2,Y2]; +); + +Rotatedata(nm,plist,Theta):=Rotatedata(nm,plist,Theta,[]); +Rotatedata(nm,plist,angle,options):=( +//help:Rotatedata("1","crAB",pi/3,[[1,5],"dr,2"]); + regional(tmp,tmp1,tmp2,pdata,Theta,Pt,Cx,Cy,PdLL,PdL, + opcindy,Nj,Njj,Kj,Mj,X1,Y1,X2,Y2,Ltype,Noflg,name); + name="rt"+nm; + Pt=[0,0]; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + tmp1=tmp_6; + if(length(tmp1)>0,Pt=Lcrd(tmp1_1)); + pdata=plist; + if(isstring(pdata),pdata=[pdata]); + if(!isstring(pdata_1) & MeasureDepth(pdata)==1, + pdata=[pdata]; + ); + if(isstring(angle),Theta=parse(angle),Theta=angle); + Cx=Pt_1; Cy=Pt_2; + PdL=[]; + forall(pdata,Njj, + if(isstring(Njj),Kj=parse(Njj),Kj=Njj); + if(MeasureDepth(Kj)==1,Kj=[Kj]); + tmp2=[]; + forall(Kj,Nj, + tmp1=[]; + forall(Nj, + tmp=LLcrd(#); + X1=tmp_1; + Y1=tmp_2; + X2=Cx+(X1-Cx)*cos(Theta)-(Y1-Cy)*sin(Theta); + Y2=Cy+(X1-Cx)*sin(Theta)+(Y1-Cy)*cos(Theta); + tmp1=concat(tmp1,[[X2,Y2]]); + ); + tmp2=concat(tmp2,[tmp1]); + ); + PdL=concat(PdL,tmp2); + ); + if(Noflg<3, + println("generate Rotatedata "+name); + tmp1=[]; + forall(PdL,tmp2, + tmp=apply(tmp2,Pcrd(#)); + tmp1=append(tmp1,tmp); + ); + if(length(tmp1)==1,tmp1=tmp1_1); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); +// tmp1=textformat(plist,5); + tmp1=text(plist); // 15.10.15 + tmp1=replace(tmp1,"[","list("); + tmp1=replace(tmp1,"]",")"); + tmp=name+"=Rotatedata("+tmp1+"," + +textformat(angle,5)+","+textformat(Pt,5)+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + PdL; +); + +translatedata(nm,plist,mov):=translatedata(nm,plist,mov,[]); +translatedata(nm,plist,mov,options):=( +//help:translatedata("1",["gr1"],[1,2]); + regional(tmp,tmp1,tmp2,pdata,Cx,Cy,PdL,Nj,Njj,Kj, + opcindy,X2,Y2,Ltype,Noflg,name); + name="tr"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + pdata=plist; + if(isstring(pdata),pdata=[pdata]); + if(!isstring(pdata_1) & MeasureDepth(pdata)==1, + pdata=[pdata]; + ); + tmp=Lcrd(mov); + Cx=tmp_1; Cy=tmp_2; + PdL=[]; + forall(pdata,Njj, + if(isstring(Njj),Kj=parse(Njj),Kj=Njj); + if(MeasureDepth(Kj)==1,Kj=[Kj]); + tmp2=[]; + forall(Kj,Nj, + tmp1=[]; + forall(Nj, + tmp=LLcrd(#); + X2=tmp_1+Cx; + Y2=tmp_2+Cy; + tmp1=concat(tmp1,[[X2,Y2]]); + ); + tmp2=concat(tmp2,[tmp1]); + ); + PdL=concat(PdL,tmp2); + ); + if(Noflg<3, + println("generate translatedata "+name); + tmp1=[]; + forall(PdL,tmp2, + tmp=apply(tmp2,Pcrd(#)); + tmp1=append(tmp1,tmp); + ); + if(length(tmp1)==1,tmp1=tmp1_1); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); +// tmp1=textformat(plist,5); + tmp1=text(plist); // 15.10.15 + tmp1=replace(tmp1,"[","list("); + tmp1=replace(tmp1,"]",")"); + tmp=name+"=translatedata("+tmp1+","+textformat(mov,5)+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + PdL; +); + +Scaledata(nm,plist,ratioV):=( + regional(tmp); + tmp=Lcrd(ratioV); + Scaledata(nm,plist,tmp_1,tmp_2,[]); +); +Scaledata(nm,plist,Arg1,Arg2):=( +//help:Scaledata("1","crAB",3,2,[[0,0]]); + regional(tmp,options); + if(islist(Arg2), + tmp=Lcrd(Arg1); + options=Arg2; + Scaledata(nm,plist,tmp_1,tmp_2,options); + , + Scaledata(nm,plist,Arg1,Arg2,[]); + ); +); +Scaledata(nm,plist,rx,ry,options):=( + regional(tmp,tmp1,tmp2,pdata,Theta,Pt,Cx,Cy,PdL, + opcindy,Nj,Njj,Kj,X2,Y2,Ltype,Noflg,name); + name="sc"+nm; + Pt=[0,0]; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + tmp1=tmp_6; + if(length(tmp1)>0, + Pt=Lcrd(tmp1_1); + ); + pdata=plist; + if(isstring(pdata),pdata=[pdata]); + if(!isstring(pdata_1) & MeasureDepth(pdata)==1, + pdata=[pdata]; + ); + Cx=Pt_1; Cy=Pt_2; + PdL=[]; + forall(pdata,Njj, + if(isstring(Njj),Kj=parse(Njj),Kj=Njj); + if(MeasureDepth(Kj)==1,Kj=[Kj]); + tmp2=[]; + forall(Kj,Nj, + tmp1=[]; + forall(Nj, + tmp=LLcrd(#); + X2=Cx+rx*(tmp_1-Cx); + Y2=Cy+ry*(tmp_2-Cy); + tmp1=concat(tmp1,[[X2,Y2]]); + ); + tmp2=concat(tmp2,[tmp1]); + ); + PdL=concat(PdL,tmp2); + ); + if(Noflg<3, + println("generate Scaledata "+name); + tmp1=[]; + forall(PdL,tmp2, + tmp=apply(tmp2,Pcrd(#)); + tmp1=append(tmp1,tmp); + ); + if(length(tmp1)==1,tmp1=tmp1_1); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + tmp1=text(plist); // 15.10.15 + tmp1=replace(tmp1,"[","list("); + tmp1=replace(tmp1,"]",")"); + tmp=name+"=Scaledata("+tmp1+"," + +textformat(rx,5)+","+textformat(ry,5)+","+textformat(Pt,5)+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + PdL; +); + +Reflectdata(nm,plist,symL):=Reflectdata(nm,plist,symL,[]); +Reflectdata(nm,plist,symL,options):=( +//help:Reflectdata("1","crAB",[C]); + regional(tmp,tmp1,tmp2,pdata,Us,Vs,Pt1,Pt2,Cx,Cy,PdL, + opcindy,Nj,Njj,Kj,X1,Y1,X2,Y2,Ltype,Noflg,name); + name="re"+nm; + Pt=[0,0]; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + pdata=plist; + if(isstring(pdata),pdata=[pdata]); + if(!isstring(pdata_1) & MeasureDepth(pdata)==1, + pdata=[pdata]; + ); + Pt1=Lcrd(symL_1); + if(length(symL)==1, + Pt2=Pt1; + , + Pt2=Lcrd(symL_2); + ); + Us=Pt2_1-Pt1_1; + Vs=Pt2_2-Pt1_2; + PdL=[]; + forall(pdata,Njj, + if(isstring(Njj),Kj=parse(Njj),Kj=Njj); + if(MeasureDepth(Kj)==1,Kj=[Kj]); + tmp2=[]; + forall(Kj,Nj, + tmp1=[]; + forall(Nj, + tmp=LLcrd(#); + X1=tmp_1; + Y1=tmp_2; + if(Pt1==Pt2, + X2=2*Pt1_1-X1; + Y2=2*Pt1_2-Y1; + , + X2=(Us^2-Vs^2)/(Us^2+Vs^2)*X1+2*Us*Vs/(Us^2+Vs^2)*Y1 + -2*Vs*(Us*Pt1_2-Vs*Pt1_1)/(Us^2+Vs^2); + Y2=2*Us*Vs/(Us^2+Vs^2)*X1-(Us^2-Vs^2)/(Us^2+Vs^2)*Y1 + +2*Us*(Us*Pt1_2-Vs*Pt1_1)/(Us^2+Vs^2); + ); + tmp1=concat(tmp1,[[X2,Y2]]); + ); + tmp2=concat(tmp2,[tmp1]); + ); + PdL=concat(PdL,tmp2); + ); + if(Noflg<3, + println("generate Reflectdata "+name); + tmp1=[]; + forall(PdL,tmp2, + tmp=apply(tmp2,Pcrd(#)); + tmp1=append(tmp1,tmp); + ); + if(length(tmp1)==1,tmp1=tmp1_1); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); +// tmp1=textformat(plist,5); + tmp1=text(plist); // 15.10.15 + tmp1=replace(tmp1,"[","list("); + tmp1=replace(tmp1,"]",")"); + tmp=name+"=Reflectdata("+tmp1+","+textformat(symL,5)+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + PdL; +); + +Mksegments():=Mksegments([]); +Mksegments(options):=( +//help:Mksegments(); + regional(segstr,p,q,r,tmp1,tmp2,tmp3); + forall(allsegments(),seg, + str=text(inspect(seg,"definition")); + tmp1=indexof(str,"("); + tmp2=indexof(str,";"); + tmp3=indexof(str,")"); + p=substring(str,tmp1,tmp2-1); + q=substring(str,tmp2,tmp3-1); + Listplot([parse(p),parse(q)]); + ); +); + +Mkcircles():=Mkcircles([]); +Mkcircles(options):=( +//help:Mkcircles(): + regional(seg,cir,str,p,q,r,tmp1,tmp2,tmp3,tmp4); + forall(allcircles(),cir, + str=text(inspect(cir,"definition")); + tmp1=indexof(str,"("); + tmp2=indexof(str,";"); + tmp3=indexof(str,")"); + tmp4=indexof(str,";",tmp2+1); + if(tmp4==0, + p=substring(str,tmp1,tmp2-1); + q=substring(str,tmp2,tmp3-1); + Circledata([parse(p),parse(q)]); + , + p=substring(str,tmp1,tmp2-1); + q=substring(str,tmp2,tmp4-1); + r=substring(str,tmp4,tmp3-1); + Circledata([parse(p),parse(q),parse(r)]); + ); + ); +); + +Makesciarg(arglist):=( + regional(str,tmpstr); + str=""; + forall(arglist, + if(isstring(#), + tmpstr=Dq+#+Dq; + , + tmpstr=textformat(#,5); + ); + str=str+tmpstr+","; + ); + str=substring(str,0,length(str)-1); + str; +); + +Setax(arglist):=( +//help:Setax(["l","x","e","y","n","O","sw"]); +//help:Setax([7,"nw"]); + regional(tmp); + tmp=Makesciarg(arglist); + Com1st("Setax("+tmp+")"); +); + +Htickmark(arglist):=( +//help:Htickmark([1,"1",2,"sw","2"]); + regional(tmp); + tmp=""; + tmp=Makesciarg(arglist); + Com2nd("Htickmark("+tmp+")"); +); + +Vtickmark(arglist):=( +//help:Vtickmark([1,"1",2,"sw","2"]); + regional(tmp); + tmp=Makesciarg(arglist); + Com2nd("Vtickmark("+tmp+")"); +); + +Drwxy():=( +//help:Drwxy(); + Com2nd("Drwxy()"); + Addax(0); // 16.01.21 +); + +Drwpt(pstr):=Drawpoint(pstr); +Drwpt(ptlist,nn):=( // 16.03.05 from +//help:Drwpt(A); +//help:Drwpt("[1,1],0"); +//help:Drwpt(A,0); +//help:Drwpt([1,2],0); + Drawpoint(ptlist,nn); +); +Drawpoint(pstr):=( + if(isstring(pstr), + println("Drwpt : "+pstr); + Com2nd("Drwpt("+pstr+")"); + , + Drawpoint(pstr,1); + ); +); +Drawpoint(ptlistorg,nn):=( + regional(ptlist,thick,tmp,tmp1); + println("Drwpt : "+text(ptlistorg)); + if(islist(ptlistorg), + if(MeasureDepth(ptlistorg)==1, + ptlist=ptlistorg + , + ptlist=[ptlistorg] + ); + , + ptlist=[ptlistorg] + ); + thick=PenThick/PenThickInit;// 16.04.09 from + tmp1=max(TenSize/TenSizeInit,1)/8; + Setpen(tmp1); // 16.04.09 upto + forall(ptlist, + tmp=textformat(#,5)+","+text(nn); + Com2nd("Drwpt("+tmp+")"); // 16.04.09 + ); + Setpen(thick); // 16.04.09 +);// 16.03.05 upto + +Addax(param):=( +//help:Addax(0); + ADDAXES=text(param); +); + +Expr(Pt,Dr,St):=Expr([Pt,Dr,St]); +Expr(list):=Expr(list,[]); +Expr(listorg,options):=( //16.10.09 +//help:Expr([A,"e","f(x)=x^2"]); + regional(list,str,tmp,tmp1,tmp2); + list=listorg; + forall(1..round(length(list)/3), + str=list_(3*#); + if(!isstring(str),str=format(str,5)); + str="$"+str+"$"; + list_(3*#)=str; + ); + Letter(list,options); +); + +Letter(Pt,Dr,St):=Letter([Pt,Dr,St]); +Letter(list):=Letter(list,[]); +Letter(list,options):=( +//help:Letter([C,"c","Graph of f(x)"]); + regional(Nj,Pos,Dir,Str,Off,Dmv,Xmv,Ymv,Noflg,opcindy, + opL,aln,sz,clr,bld,ita,tmp,tmp1,tmp2); + tmp=Divoptions(options); + Noflg=tmp_2; + opL=select(options,indexof(#,"->")>0); //16.10.09from + tmp=select(opL,indexof(#,"color")); + size=12; + clr=[0,0,0]; + bld=false; + ita=false; + aln="left"; + forall(opL, + tmp=indexof(#,"->"); + tmp1=removespace(substring(#,0,tmp-1)); + tmp2=substring(#,tmp+1,length(#)); + if(tmp1=="size",sz=parse(tmp2)); + if(tmp1=="color",clr=parse(tmp2)); + if(tmp1=="bold",bld=parse(tmp2)); + if(tmp1=="ita",ita=parse(tmp2)); + );//16.10.09upto + Off=-4; + Dmv=8; + Nj=1; + while(Nj+2<=length(list), +// Pos=textformat(list_Nj,5); + Pos=list_Nj; + Dir=list_(Nj+1); + tmp=indexof(Dir,"s")+indexof(Dir,"n");//16.10.19from + if(tmp>0, + tmp=indexof(Dir,"w")+indexof(Dir,"e"); + if(tmp==0, + Dir="c"+Dir;//16.10.08 + ); + );//16.10.19upto + Str=list_(Nj+2); + if(!isstring(Str),Str=format(Str,5)); // 16.09.30,10.09 + tmp=replace(Str,".xy",""); + tmp=replace(tmp,".x","(1)"); + Str=replace(tmp,".y","(2)"); + if(indexof(Str,"`")>0, +// tmp=Dq+",Assign('"+Str+"','`',Prime()))"; + tmp=Dq+",Assign('"+Str+"'))"; // 15.02.22 + , + tmp=Dq+","+Dq+Str+Dq+")"; + ); + if(Noflg==0, + Com2nd("Letter("+Lcrd(Pos)+","+Dq+Dir+tmp);//16.10.10 + ); + if(Noflg<2, + Xmv=0;//16.10.13 + Ymv=-4; + if(indexof(Dir,"n")>0, + Ymv=Dmv/2; + ); + if(indexof(Dir,"s")>0, + Ymv=-Dmv*3/2;//16.10.13 + ); + if(indexof(Dir,"e")>0, + Xmv=Dmv/2; + Off=0; + aln="left"; + ); + if(indexof(Dir,"w")>0, + Xmv=-Dmv/2; + Off=0; // 16.09.30from + aln="right"; + ); + if(indexof(Dir,"c")>0, + Xmv=0;//16.10.13 + Off=0; + if(Ymv==0,Ymv=-4);//16.10.08 + aln="mid"; // 16.09.30upto + ); + drawtext(Pcrd(Pos),Str,offset->[Off+Xmv,Off+Ymv], + size->sz,color->clr,align->aln,bold->bld,italics->ita);//16.10.09 + ); + Nj=Nj+3; + ); +); + +Letterrot(pt,dir,str):=Letterrot(pt,dir,0,0,str); +Letterrot(pt,dir,movstr,str):=( +//help:Letterrot(C,B-A,"AB"): +//help:Letterrot(C,B-A,0,5,"AB"): +//help:Letterrot(C,B-A,"t0n5","AB"): + regional(tmov,nmov,tmp,tmp1,tmp2); + tmp1=indexof(movstr,"t"); + tmp2=indexof(movstr,"n"); + if(tmp1>0, + if(tmp2>0,tmp=tmp2-1,tmp=length(movstr)); + tmov=parse(substring(movstr,tmp1,tmp)); + , + tmov=0; + ); + if(tmp2>0, + nmov=parse(substring(movstr,tmp2,length(movstr))); + , + nmov=0; + ); + Letterrot(pt,dir,tmov,nmov,str); +); +Letterrot(pt,dir,tmov,nmov,str):=( + Letter([pt,"c",str],["notex"]); + Com2nd("Letterrot("+pt+","+dir+","+tmov+","+nmov+",'"+str+"')"); +); + +Exprrot(pt,dir,str):=Exprrot(pt,dir,0,0,str); +Exprrot(pt,dir,movstr,str):=( +//help:Exprrot(C,B-A,"d"): +//help:Exprrot(C,B-A,0,5,"d"): +//help:Exprrot(C,B-A,"t0n5","d"): + regional(tmov,nmov,tmp,tmp1,tmp2); + tmp1=indexof(movstr,"t"); + tmp2=indexof(movstr,"n"); + if(tmp1>0, + if(tmp2>0,tmp=tmp2-1,tmp=length(movstr)); + tmov=parse(substring(movstr,tmp1,tmp)); + , + tmov=0; + ); + if(tmp2>0, + nmov=parse(substring(movstr,tmp2,length(movstr))); + , + nmov=0; + ); + Exprrot(pt,dir,tmov,nmov,str); +); +Exprrot(pt,dir,tmov,nmov,str):=( + Expr([pt,"c",str],["notex"]); + Com2nd("Exprrot("+pt+","+dir+","+tmov+","+nmov+",'"+str+"')"); +); + +Putpoint(name,Pt):=Putpoint(name,Pt,Pt); +Putpoint(name,Ptinit,Pt):=( +//help:Putpoint("A",[1,2],[1,A.y]); + regional(ptstr); + ptstr=apply(allpoints(),#.name); + if(!contains(ptstr,name), + createpoint(name,Pcrd([Ptinit_1,Ptinit_2])); + , + ptstr=name+".xy="+textformat(Pcrd(Pt),5); + parse(ptstr); + ); +); + +Bezierpt(t,ptlist,ctrlist):=( + regional(flg3,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9); + p0=ptlist_1; + p3=ptlist_2; + p1=ctrlist_1; + if(length(ctrlist)==1, + p2=p3; + flg3=0; + , + p2=ctrlist_2; + flg3=1; + ); + if(length(p0)<3, // 15.02.08 + p0=Lcrd(p0); + p3=Lcrd(p3); + p1=Lcrd(p1); + p2=Lcrd(p2); + ); + p4=(1-t)*p0+t*p1; + p5=(1-t)*p1+t*p2; + p6=(1-t)*p2+t*p3; + p7=(1-t)*p4+t*p5; + p8=(1-t)*p5+t*p6; + p9=(1-t)*p7+t*p8; + if(flg3==0,p7,p9); +); + +Bezier(ptctrlist):=BezierCurve(ptctrlist_3,ptctrlist_1,ptctrlist_2,[]); +Bezier(ptctrlist,options):=BezierCurve(ptctrlist_3,ptctrlist_1,ptctrlist_2,options); +Bezier(nm,ptlist,ctrlist):=BezierCurve(nm,ptlist,ctrlist,[]); +Bezier(nm,ptlist,ctrlist,options):=BezierCurve(nm,ptlist,ctrlist,options); +BezierCurve(nm,ptlist,ctrlist):=BezierCurve(nm,ptlist,ctrlist,[]); +BezierCurve(nm,ptlistorg,ctrlistorg,options):=( +//help:Bezier("1",[A,D],[B,C]); +//help:Bezier(options=["Num=10"]); + regional(name,Ltype,Noflg,opstr,opcindy,Num, + ptlist,ctrlist,tmp,tmp1,tmp2,ii,st,out,list); + name="bz"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + Num=10; + tmp1=tmp_5; + forall(tmp1, // 14.12.31 + if(substring(#,0,1)=="N", + tmp2=indexof(#,"="); + Num=parse(substring(#,tmp2,length(#))); + opstr=opstr+","+Dq+#+Dq; + ); + ); + ptlist=apply(ptlistorg,Lcrd(#)); // 16.08.16 + ctrlist=[]; // 14.12.31 + if(length(ctrlistorg)==length(ptlist)-1, + forall(ctrlistorg,tmp1, + if(MeasureDepth(tmp1)==0,tmp=[tmp1],tmp=tmp1); + tmp=apply(tmp,Lcrd(#)); // 16.08.16 + ctrlist=append(ctrlist,tmp); + ); + , + forall(1..(length(ptlist)-1),ii, + tmp=ctrlistorg_((2*ii-1)..(2*ii)); + tmp=apply(tmp,Lcrd(#)); // 16.08.16 + ctrlist=append(ctrlist,tmp); + ); + ); + if(!islist(Num), + Num=apply(ctrlist,Num); + ); + list=[]; + forall(1..(length(ptlist)-1),ii, + tmp1=ptlist_(ii..(ii+1)); + tmp2=ctrlist_ii; + if(ii==1,st=0,st=1); + forall(st..Num_ii, + tmp=Bezierpt(#/Num_ii,tmp1,tmp2); + list=append(list,tmp); + ); + ); + if(Noflg<3, + println("generate Bezier "+name); + out=apply(list,Pcrd(#)); + tmp=name+"="+textformat(out,5); + parse(tmp); + tmp1=textformat(ptlist,5); + tmp1="list("+substring(tmp1,1,length(tmp1)-1)+")"; + tmp2=textformat(ctrlist,5); + tmp2="list("+substring(tmp2,1,length(tmp2)-1)+")"; + GLIST=append(GLIST,name+"=Bezier("+tmp1+","+tmp2+opstr+")"); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + list; +); + +Readcsvsla(fname):=Readplotdigdata(fname,[]); +Readcsvsla(fname,options):=Readplotdigdata(fname,options); +Readplotdigdata(fname):=Readplotdigdata(fname,[]); +Readplotdigdata(fname,options):=( + regional(fsc,mv,cmdall,dataL,nd,npt,ptdata,ii,tmp,tmp1,tmp2,tmp3); + tmp=Divoptions(options); + tmp1=tmp_6; + sc=1;//10; + mv=[0,0];//[5,5]; + forall(tmp1, + if(!islist(#),sc=#,mv=#); + ); + if(indexof(fname,".")>0, + tmp=load(fname); + , + tmp=load(fname+".txt"); + ); + cmdall=tokenize(tmp,"//"); + dataL=[]; + forall(2..length(cmdall),ii, + tmp1=parse("["+cmdall_ii+"]"); + dataL=append(dataL,tmp1); + ); + if(length(dataL_(length(dataL)))<2, + dataL=dataL_(1..(length(dataL)-1)); + ); + nd=length(dataL_1)/2; + npt=length(dataL); + ptdata=[]; + forall(1..nd,ii, + tmp3=[]; + forall(1..npt, + tmp1=dataL_#_(2*ii-1); + tmp2=dataL_#_(2*ii); + if(isreal(tmp1), + tmp3=append(tmp3,[tmp1,tmp2]); + ); + ); + ptdata=append(ptdata,tmp3); + ); + tmp1=[]; + forall(ptdata, + tmp=#/sc; + tmp=translatedata("1",[tmp],-mv,["nodata"]); + tmp1=append(tmp1,tmp); + ); + ptdata=tmp1; + ptdata; +); + +Putbezierdata(name,ptL):=Putbezierdata(name,ptL,[]); +Putbezierdata(name,ptL,options):=( + regional(psize,Deg,tmp,tmp1,tmp2,p1,p2,pts,ctrs); + tmp=Divoptions(options); + psize=3; + Deg=3; + tmp1=tmp_5; + forall(tmp1, + if(substring(#,0,1)=="D", + tmp=indexof(#,"="); + Deg=parse(substring(#,tmp,length(#))); + ); + if(substring(#,0,1)=="S", + tmp=indexof(#,"="); + psize=parse(substring(#,tmp,length(#))); + ); + ); + pts=[]; + ctrs=[]; + forall(1..length(ptL), + p2=ptL_#; // 16.08.16 + if(ispoint(p2), + tmp1=text(p2); + , + tmp1=name+text(#); + Putpoint(tmp1,p2,Lcrd(parse(tmp1))); // 16.08.16 + ); + inspect(parse(tmp1),"ptsize",psize); + pts=append(pts,parse(tmp1)); + inspect(parse(tmp1),"color",4); + if(#>1, + p1=Lcrd(ptL_(#-1)); // 16.08.16 + p2=Lcrd(ptL_#); // 16.08.16 + if(Deg==3, + tmp=(2*p1+p2)/3; + tmp1=name+"p"+text(#-1); + Putpoint(tmp1,tmp,Lcrd(parse(tmp1))); // 16.08.16 + inspect(parse(tmp1),"labeled",false); //15.01.22 + Letter([parse(tmp1),"ne",tmp1],["notex"]); //15.01.22 + inspect(parse(tmp1),"ptsize",psize); + inspect(parse(tmp1),"color",3); + tmp=(p1+2*p2)/3; + tmp2=name+"q"+text(#-1); + Putpoint(tmp2,tmp,Lcrd(parse(tmp2))); // 16.08.16 + inspect(parse(tmp2),"labeled",false); //15.01.22 + Letter([parse(tmp2),"ne",tmp2],["notex"]); //15.01.22 + inspect(parse(tmp2),"ptsize",psize); + inspect(parse(tmp2),"color",3); + ctrs=append(ctrs,[parse(tmp1),parse(tmp2)]); + , + tmp=(p1+p2)/2; + tmp1=name+"p"+text(#-1); + Putpoint(tmp1,tmp,Lcrd(parse(tmp1))); // 16.08.16 + inspect(parse(tmp1),"labeled",false); //15.01.22 + Letter([parse(tmp1),"ne",tmp1],["notex"]); //15.01.22 + inspect(parse(tmp1),"ptsize",psize); + inspect(parse(tmp1),"color",3); + ctrs=append(ctrs,[parse(tmp1)]); + ); + ); + ); + [pts,ctrs,name]; +); + +Bezierstart(n):=( // 2016.02.26 + BezierNumber=n; +); + +Mkbezierptcrv(ptdata):=Mkbezierptcrv(ptdata,[]); +Mkbezierptcrv(ptdata,options):=( + //help:Mkbezierptcrv([A,B,C,D]); + //help:Mkbezierptcrv([[A,B],[C,D]]); + //help:Mkbezierptcrv(options=["Num=10"]); + // global BezierNumber + regional(ptlist,Out,tmp,tmp1,tmp2); + if(isstring(ptdata), + ptlist=Readcsvsla(ptdata,options); + , + ptlist=ptdata; + ); + if(MeasureDepth(ptlist)==1,ptlist=[ptlist]); + Out=[]; + forall(1..length(ptlist), + tmp=floor((BezierNumber-1)/26);// 15.02.23 + if(tmp==0,tmp="",tmp=text(tmp)); + tmp2=mod(BezierNumber,26); + if(tmp2==0,tmp2=26); + tmp1=unicode(text(96+tmp2),base->10)+tmp;// 15.03.11 + tmp2=Putbezierdata(tmp1,ptlist_#,options); + Bezier(tmp2,options); + BezierNumber=BezierNumber+1; + Out=append(Out,tmp2_(1..2)); + ); + Out; +); + +Mkbeziercrv(nm,ptctrL):=Mkbeziercrv(nm,ptctrL,[]); +Mkbeziercrv(nm,ptctrL,options):=( + //help:Mkbeziercrv("1",[[A,B,C,D],[[P,Q],[R,S],T]]); + regional(ptctrLL,name,ptlist,ctrlist,tmp,tmp1,tmp2); + if(MeasureDepth(ptctrL)==2,ptctrLL=[ptctrL],ptctrLL=ptctrL); + forall(1..length(ptctrLL), + name=nm+text(#); + ptlist=ptctrLL_#_1; + ctrlist=ptctrLL_#_2; + Bezier(name,ptlist,ctrlist,options); + ); +); + +Writebezier():=Writebezier(Fhead,"all"); +Writebezier(head):=Writebezier(head,"all"); +Writebezier(head,seL):=( +//help:Writebezier(file); +//help:Writebezier(file,"acd"); + regional(bz,dt,name,tmp,tmp1,tmp2); + bz=select(GLIST,indexof(#,"=Bezier")>0); + tmp1=[]; // 16.04.22from + if(seL!="all", + forall(1..length(seL), + tmp=substring(seL,#-1,#); + tmp=select(bz,indexof(#,"bz"+tmp)>0); + tmp1=concat(tmp1,tmp); + ); + bz=tmp1;// 16.04.22upto + ); + dt=[head+"n",[[length(bz),0]]]; + forall(1..length(bz), + tmp=indexof(bz_#,"="); + name=substring(bz_#,0,tmp-1); + tmp=indexof(bz_#,","+Dq); + if(tmp>0, + tmp1=substring(bz_#,0,tmp-1)+")"; + , + tmp1=bz_#; + ); + tmp1=replace(tmp1,"Bezier(","["); + tmp1=replace(tmp1,"list(","["); + tmp1=replace(tmp1,")","]"); + tmp1=replace(tmp1,",",".xy,"); + tmp1=replace(tmp1,"]",".xy]"); + tmp1=replace(tmp1,".xy,[",",["); + tmp1=replace(tmp1,"].xy","]"); + tmp1=replace(tmp1,name,head+text(#)); + parse(tmp1); + tmp=parse(head+text(#)+"_1"); + dt=concat(dt,[head+text(#)+"k",tmp]); + tmp=parse(head+text(#)+"_2"); + dt=concat(dt,[head+text(#)+"c",tmp]); + ); + WriteOutData(head+".txt",dt); + dt; +); + +Readbezier(file):=Readbezier(file,[]); +Readbezier(file,optionorg):=( +//help:Readbezier("xsr"); +//help:Readbezier(options=["Num=10","nogeo"]); + regional(nn,options,stL,geo,nc,alpha,out,tmp,tmp1,tmp2,tmp3); + options=optionorg; + tmp=Divoptions(options); + stL=tmp_7; + geo=0; + forall(stL, + tmp=Toupper(substring(#,0,1)); + if(tmp=="G",geo=1); + options=remove(options,[#]); + ); + ReadOutData(file); + tmp=file+"n_1_1"; + nn=parse(tmp); + out=[]; + forall(1..nn,nc, + tmp=file+text(nc); + tmp1=parse(tmp+"k"); + tmp2=parse(tmp+"c"); + if(MeasureDepth(tmp2)==1,tmp2=[tmp2]); // 16.04.22from + if(geo==1, + alpha="abcdefghijklmnopqrstuvwxyz"; + forall(1..length(tmp1), + tmp="k"+BezierNumber+"n"+text(nc)+substring(alpha,#-1,#); + Putpoint(tmp,tmp1_#,parse(tmp+".xy")); + inspect(parse(tmp),"labeled",false); + inspect(parse(tmp),"ptsize",3); + tmp1_#=parse(tmp+".xy"); + ); + forall(1..length(tmp2), + tmp="c"+BezierNumber+"n"+text(nc)+substring(alpha,#-1,#)+"1"; + Putpoint(tmp,tmp2_#_1,parse(tmp+".xy")); + inspect(parse(tmp),"labeled",false); + inspect(parse(tmp),"color",4); + inspect(parse(tmp),"ptsize",3); + tmp2_#_1=parse(tmp+".xy"); + tmp="c"+BezierNumber+"no"+text(nc)+substring(alpha,#-1,#)+"2"; + Putpoint(tmp,tmp2_#_2,parse(tmp+".xy")); + inspect(parse(tmp),"labeled",false); + inspect(parse(tmp),"color",4); + inspect(parse(tmp),"ptsize",3); + tmp2_#_2=parse(tmp+".xy"); + ); + BezierNumber=BezierNumber+1; + ); + Bezier(file+text(nc),tmp1,tmp2,options);// 16.04.22upto + out=append(out,"bz"+tmp); + ); + out; +); + +Ospline(nm,ptlist):=Ospline(nm,ptlist,[]); +Ospline(nm,ptlist,options):=( +//help:Ospline("1",ptlist,[options]); + regional(tmp,tmp1,tmp2,list,ptL,ctrL,name,closed,flg, + p0,p1,p2,p3,pQ,pR,cc,p01,p02,p11,p12,p21,p22,p31,p32); + name="o"+nm; + if(isstring(ptlist),list=parse(ptlist),list=ptlist); + if(|list_1-list_(length(list))|<10^(-6),closed=1,closed=0); +// list=apply(list,LLcrd(#)); + ctrL=[]; + forall(1..(length(list)-1), + flg=0; + p1=Lcrd(list_#); // 16.08.16 + p2=Lcrd(list_(#+1)); // 16.08.16 + if(#==1 % #==length(list)-1, + flg=1; + if(closed==0, + pQ=(p1+2*p2)/3; // 15.09.21 // 16.08.16 + pR=(2*p1+p2)/3; // 16.08.16 + ctrL=append(ctrL,[pQ,pR]); + flg=2; + , + if(#==1, + p0=Lcrd(list_(length(list)-1)); // 16.08.16 + p3=Lcrd(list_(#+2)); // 16.08.16 + , + p0=Lcrd(list_(#-1)); // 16.08.16 + p3=Lcrd(list_2); // 16.08.16 + ); + ); + ); + if(flg<=1, + if(flg==0, + p0=Lcrd(list_(#-1)); // 16.08.16 + p3=Lcrd(list_(#+2)); // 16.08.16 + ); + tmp=1+sqrt((1+Dotprod(p2-p0,p3-p1)/|p2-p0|/|p3-p1|)/2); + cc=4*|p2-p1|/3/(|p2-p0|+|p3-p1|)/tmp; + pQ=p1+cc*(p2-p0); // 15.09.21 // 16.08.16 + pR=p2+cc*(p1-p3); // 16.08.16 + ctrL=append(ctrL,[pQ,pR]); + ); + ); +// list=apply(list,LLcrd(#)); // 16.08.16 +// ctrL=apply(ctrL,LLcrd(#)); + if(closed==0, // 15.09.21 + p1=ctrL_2_1; + p2=Lcrd(list_2); // 16.08.16 + pQ=p2+(p2-p1); + ctrL_1=[pQ]; + tmp=length(ctrL); + tmp1=ctrL_(tmp-1); + p1=ctrL_(tmp-1)_2; + p2=Lcrd(list_(tmp)); // 16.08.16 + pQ=p2+(p2-p1); + ctrL_tmp=[pQ]; + ); + Bezier("o"+nm,list,ctrL,options); +); + +CRspline(nm,ptL):=CRspline(nm,ptL,[]); +CRspline(nm,ptL,options):=( + // Catmull-Rom spline +//help:CRspline("1",[A,B,C,A]); + regional(name,ptlist,ctrpts,eqL,opcindy,c,v,tmp,tmp1,tmp2,ctrlist,cflg); + name="crsp"+nm; + if(MeasureDepth(ptL)==1,tmp=[ptL],tmp=ptL); + ptlist=tmp_1; + if(length(tmp)==1, + cflg=1; + , + cflg=0; + ctrpts=tmp_2; + ); + c=1/6; + tmp=Divoptions(options); + eqL=tmp_5; + opcindy=tmp_(length(tmp)); // 15.03.05 + forall(eqL, + if(substring(#,0,1)=="R", + tmp2=indexof(#,"="); + c=parse(substring(#,tmp2,length(#))); + ); + ); + ptlist=apply(ptlist,Lcrd(#)); // 16.08.16 + ctrlist=[]; + forall(1..(length(ptlist)-1), + if(#==1, + if(cflg==0, + tmp1=ctrpts_1; + , + v=ptlist_2-ptlist_(length(ptlist)-1); + tmp1=ptlist_#+c*v; + ); + , + v=ptlist_(#+1)-ptlist_(#-1); + tmp1=ptlist_#+c*v; + ); + if(#==length(ptlist)-1, + if(cflg==0, + tmp2=ctrpts_2; + , + v=ptlist_2-ptlist_#; + tmp2=ptlist_(#+1)-c*v; + ); + , + v=ptlist_(#+2)-ptlist_#; + tmp2=ptlist_(#+1)-c*v; + ); + tmp=select(options,indexof(text(#),"->")>0); + tmp=append(tmp,"notex"); //15.03.05 + Pointdata(name+text(#),[tmp1,tmp2],tmp); + ctrlist=append(ctrlist,[tmp1,tmp2]); + ); + Bezier(nm,ptlist,ctrlist,options); +); + +Beziersmooth(nm,ptL):=Bzspline(nm,ptL,[]); +//help:Beziersmooth("1",[A,B,C,A]); +Beziersmooth(nm,ptL,options):=Bzspline(nm,ptL,options); +Bzspline(nm,ptL):=Bzspline(nm,ptL,[]); +Bzspline(nm,ptLorg,options):=( + // smooth bezier + regional(name,Eps,ptL,pt,pt1,pt2,pt3,npt,lstr, + tmp,tmp1,tmp2,cflg,ctrlist); + name="bzsp"+nm; + Eps=10^(-3); + ptL=apply(ptLorg,Lcrd(#)); // 16.08.16 + if(|ptL_1-ptL_(length(ptL))|1 % cflg==1, + tmp1="c"+text(#); + inspect(parse(tmp1),"alpha",0.3); + ); + tmp1="C"+text(#)+"p"; + tmp2="C"+text(#)+"q"; + inspect(parse(tmp1),"ptsize",3); + inspect(parse(tmp1),"color",3); + inspect(parse(tmp2),"ptsize",3); + inspect(parse(tmp2),"color",3); + tmp=[parse(tmp1),parse(tmp2)]; + ctrlist=append(ctrlist,tmp); + ); + Bezier(nm,ptL,ctrlist,options); + [ptL,ctrlist]; +); + +Beziersym(nm,ptL):=Bzsspline(nm,ptL,[]); +Beziersym(nm,ptL,options):=Bzsspline(nm,ptL,options); +Bzsspline(nm,ptL):=Bzsspline(nm,ptL,[]); +Bzsspline(nm,ptLorg,options):=( + // smooth bezier with symmetric control points + regional(name,Eps,ptL,pt,pt1,pt2,pt3,npt,lstr, + tmp,tmp1,tmp2,cflg,ctrlist); + name="bzssp"+nm; + Eps=10^(-3); + ptL=apply(ptLorg,Lcrd(#)); // 16.08.16 + if(|ptL_1-ptL_(length(ptL))|Eps, + pcl=list; + pcl_1=2*list_1-list_2; + pcl_k=2*list_k-list_(k-1); + , + pcl=concat(list,[list_2]); + ); + ctrl=apply(2..(length(pcl)-1),[pcl_#]); + ptl=apply(1..(length(pcl)-1),(pcl_#+pcl_(#+1))/2); + [ptl,ctrl]; +); + +Bspline(nm,ctrL):=Bspline(nm,ctrL,[]); +Bspline(nm,ctrL,options):=( +//help:Bspline("",[A,B,C]); + regional(list,tmp); + list=Listbspline2bz(ctrL); + tmp=BezierCurve("b"+nm,list_1,list_2,options); + tmp; +); + +MeetCurve(Crv,Xorg,Yorg):=( + regional(Cv,tmp,tmp1,tmp2,X0,Y0,x1,x2,y1,y2,Ylist,Ban,Tate); + if(isstring(Crv),Cv=parse(Crv),Cv=Crv); + if(MeasureDepth(Cv)==2,Cv=Cv_1); + Cv=apply(Cv,LLcrd(#)); // 14.12.18 + while(length(Cv)==1, + Cv=Cv_1; + ); + Cv=apply(Cv,Lcrd(#)); + tmp1=min(apply(Cv,#_1)); + tmp2=max(apply(Cv,#_1)); + if(isstring(Xorg),X0=parse(Xorg),X0=Xorg); + if(isstring(Yorg),Y0=parse(Yorg),Y0=Yorg); + if(X0tmp2, + X0=tmp2; + ); + ); + tmp1=select( + 1..(length(Cv)-1),Cv_#_1<=X0 & X0<=Cv_(#+1)_1); + tmp2=select( + 1..(length(Cv)-1),Cv_#_1>=X0 & X0>=Cv_(#+1)_1); + tmp2=remove(tmp2,common(tmp2,tmp1)); + Ban=concat(tmp1,tmp2); + Tate=select(Ban, + abs(Cv_#_1-Cv_(#+1)_1)<= + 10^(-2)*abs(Cv_#_2-Cv_(#+1)_2) + ); + Ban=remove(Ban,Tate); + Ylist=[]; + forall(Ban, + tmp=Cv_#; + x1=tmp_1; y1=tmp_2; + tmp=Cv_(#+1); + x2=tmp_1; y2=tmp_2; + tmp=((x2-X0)*y1+(X0-x1)*y2)/(x2-x1); + Ylist=append(Ylist,tmp); + ); + forall(Tate, + tmp=Cv_#; + x1=tmp_1; y1=tmp_2; + tmp=Cv_(#+1); + x2=tmp_1; y2=tmp_2; + tmp1=min([y1,y2]); + tmp2=max([y1,y2]); + if(Y0tmp2, + tmp=tmp2; + , + tmp=Y0; + ); + ); + Ylist=append(Ylist,tmp); + ); + tmp=sort(Ylist,abs(#_1-Y0)); + [X0,tmp_1]; +); + +PutonLine(name,p1,p2):=PutonLine(name,p1,p2,[]); +PutonLine(name,p1org,p2org,options):=( +//help:PutonLine("C","sgAB"); +//help:PutonLine("C",pA,pB); + regional(par,p1,p2,dx,dy,tmp,tmp1,tmp2); + par=0.5; + tmp=Divoptions(options); + if(length(tmp_6)>0, + par=tmp_6_1; + ); + p1=Lcrd(p1org);//16.10.11from + p2=Lcrd(p2org); + dx=p2_1-p1_1; + dy=p2_2-p1_2; + tmp1=(1-par)*p1+par*p2; + if(abs(dx)>abs(dy), + tmp=name+".x"; + tmp2="["+tmp+",dy/dx*("+tmp+"-p1_1)+p1_2]";//16.10.11upto + Putpoint(name,tmp1,parse(tmp2)); + , + if(abs(dy)>0, + tmp=name+".y"; + tmp2="[dx/dy*("+tmp+"-p1.y)+p1_1,"+tmp+"]"; + Putpoint(name,tmp1,parse(tmp2)); + , + tmp2=p1;//16.10.11 + Putpoint(name,tmp1,tmp2); + ); + ); +); + +PutonSeg(name,sgstr):=( + regional(seg,p1,p2); + if(isstring(sgstr),seg=parse(sgstr),seg=sgstr); + PutonSeg(name,LLcrd(seg_1),LLcrd(seg_2)); +); +PutonSeg(name,p1,p2):=PutonSeg(name,p1,p2,[]); +PutonSeg(name,p1org,p2org,options):=( +//help:PutonSeg("C","sgAB"); +//help:PutonSeg("C",pA,pB); + regional(par,dx,dy,p,tmp,tmp1,tmp2); + par=0.5; + tmp=Divoptions(options); + if(length(tmp_6)>0, + par=tmp_6_1; + ); + p1=Lcrd(p1org);//16.10.11from + p2=Lcrd(p2org); + PutonLine(name,p1,p2,[par]); + dx=p2_1-p1_1; + dy=p2_2-p1_2; + p=parse(name+".xy"); + p=LLcrd(p); + if(abs(dx)>abs(dy) & (p_1-p1_1)*(p_1-p2_1)>0, + if(|p-p1|<|p-p2|, + parse(name+".xy=Pcrd(p1)"); + , + parse(name+".xy=Pcrd(p2)"); + ); + ); + if(abs(dx)0, + if(|p-p1|<|p-p2|, + parse(name+".xy=Pcrd(p1)"); + , + parse(name+".xy=Pcrd(p2)");//16.10.11upto + ); + ); +); + +PutonCurve(pn,crv):=PutonCurve(pn,crv,[]); +PutonCurve(pn,crv,options):=( +//help:PutonCurve("A","gr1"); + regional(Pmt,pstr,optionL,leftlim,rightlim,tmp,tmp1,Flg,Msg); + if(!islist(options),optionL=[options],optionL=options); + leftlim=XMIN; + rightlim=XMAX; + Flg=0; + Msg="y"; + forall(optionL, + if(isstring(#), // 16.02.10 from + tmp=indexof(#,"="); + tmp1=Toupper(substring(#,tmp,tmp+1)); + if(tmp1=="N", Msg="n"); // 16.02.10 upto + , + if(Flg==0, + leftlim=#; + Flg=Flg+1; + , + rightlim=#; + ); + ); + ); + Pmt=MeetCurve(crv,leftlim,0); + pstr=apply(allpoints(),textformat(#,5)); // 15.04.07 + if(!contains(pstr,pn), + createpoint(pn,Pcrd(Pmt)); + , + tmp1=parse(pn+".x"); + if(tmp1< leftlim % tmp1>rightlim, + if(tmp1< leftlim,tmp= leftlim, tmp=rightlim); + Pmt=MeetCurve(crv,textformat(tmp,5),pn+".y"); + , + Pmt=MeetCurve(crv,pn+".x",pn+".y"); + ); + ptstr=pn+".xy="+textformat(Pcrd(Pmt),5)+";"; + parse(ptstr); + ); + if(Msg=="y", + println("Put "+pn+" on Curve "+text(crv)); + ); +); + +CrossPoint(name,Crv1,Crv2,range):=( + regional(Mx1,Mx2,Mx3,tmp,Crs1,Crs2,Crs3,Crs4,df1,df2); + Mx1=range_1; Mx2=range_2; + repeat(15, + Mx3=(Mx1+Mx2)/2; + Crs1=MeetCurve(Crv1,Mx1,0); + Crs2=MeetCurve(Crv2,Mx1,0); + Crs3=MeetCurve(Crv1,Mx3,0); + Crs4=MeetCurve(Crv2,Mx3,0); + df1=Crs1_2-Crs2_2; + df2=Crs3_2-Crs4_2; + if((df1>0 & df2>0) % (df1<0 & df2<0), + Mx1=Mx3; + , + Mx2=Mx3; + ); + ); + Putpoint(name,Crs1); +); + +Setscaling(sc):=( +//help:Setscaling(3); + SCALEX=1; + SCALEY=sc; + Com0th("Setscaling("+sc+")"); + Setwindow("Msg=no"); +); + +Tabledatalight(nm,xLst,yLst,rmvL):=Tabledatalight(nm,xLst,yLst,rmvL,[]); +Tabledatalight(nm,xLst,yLst,rmvL,options):=( +//help:Tabledatalight("",xLst,yLst,rmvL,[2]); + regional(name,upleft,ul,flg,tick,n,m,xsize,ysize,rlist,clist,Tb, + tmp,tmp1,tmp2,tmp3,Eps); +// name="tb"+nm; + name="tb"; + println("Tabledatalight "+name+" generated"); + tmp=sum(yLst); + upleft=[0,tmp]; + tick=1; + tmp=Divoptions(options); + flg=0; + forall(tmp_6, + if(flg==0, + tick=#; + flg=flg+1; + , + upleft=tmp_6_1; + ); + ); + ul=upleft/10; + m=length(xLst); + n=length(yLst); + xsize=sum(xLst); + ysize=sum(yLst); + clist=[ul]; + rlist=[ul]; + forall(1..m, + tmp1=clist_(#)_1+xLst_#/10; + clist=append(clist,[tmp1,clist_1_2]); + ); + forall(1..n, + tmp1=rlist_(#)_2-yLst_#/10; + rlist=append(rlist,[0,tmp1]); + ); + Tb=[clist,rlist]; + tmp=name+"="+Tb; + parse(tmp); + forall(0..m, + tmp1="c"+text(#)+"r0"; + tmp2="c"+text(#)+"r"+text(n); + Tlistplot("c"+text(#)+"r0r"+text(n),[tmp1,tmp2],options); + if(mod(#,tick)==0 % #==m, + tmp=clist_(#+1); + drawtext(clist_(#+1)-[0.04,-0.1],"c"+text(#)); + ); + ); + forall(0..n, + tmp1="c0r"+text(#); + tmp2="c"+text(m)+"r"+text(#); + Tlistplot("r"+text(#)+"c0c"+text(m),[tmp1,tmp2],options); + if(mod(#,tick)==0 % #==n, + tmp=rlist_(#+1); + drawtext(rlist_(#+1)-[0.4,0.1],"r"+text(#)); + ); + ); + Tsegrmv(rmvL,options); + Addax(0); + Eps=10^(-3); + tmp1=clist_(length(clist)); + tmp2=rlist_1; + tmp3=rlist_(length(rlist)); + Setwindow([0-Eps,tmp1_1+Eps],[tmp3_2-Eps,tmp2_2+Eps]); + Tb; +); + +Tabledata(nm,n,m,xsize,ysize,rmvL):= + Tabledata(nm,n,m,xsize,ysize,rmvL,[]); +Tabledata(nm,n,m,xsize,ysize,rmvL,options):=( + regional(Tb,name,tmp,xLst,yLst); + name="tb"+nm; + xLst=apply(1..n,xsize/n); + yLst=apply(1..m,ysize/m); + Tabledata(nm,xLst,yLst,rmvL,options) +); +Tabledata(nm,xLst,yLst,rmvL):=Tabledata(nm,xLst,yLst,rmvL,[]); +Tabledata(nm,xLst,yLst,rmvL,options):=( +//help:Tabledata("",xLst,yLst,rmvL,[2]); + regional(name,upleft,ul,flg,tick,n,m,xsize,ysize,rlist,clist,Tb, + tmp,tmp1,tmp2,tmp3,Eps); +// name="tb"+nm; + name="tb"; + println("Tabledata "+name+" generated"); + tmp=sum(yLst); + upleft=[0,tmp]; + tick=1; + tmp=Divoptions(options); + flg=0; + forall(tmp_6, + if(flg==0, + tick=#; + flg=flg+1; + , + upleft=tmp_6_1; + ); + ); + ul=upleft/10; + m=length(xLst); + n=length(yLst); + xsize=sum(xLst); + ysize=sum(yLst); + clist=[ul]; + rlist=[ul]; + forall(1..m, + tmp1=clist_(#)_1+xLst_#/10; + clist=append(clist,[tmp1,clist_1_2]); + ); + forall(1..n, + tmp1=rlist_(#)_2-yLst_#/10; + rlist=append(rlist,[0,tmp1]); + ); + Tb=[clist,rlist]; + tmp=name+"="+Tb; + parse(tmp); + forall(0..m, + tmp="C"+text(#); + tmp1="c"+text(#)+"r0"; + if(#==0, + Putpoint(tmp,Tgrid(tmp1)); + , + Putpoint(tmp,Tgrid(tmp1),[parse(tmp+".x"),C0.y]); + clist_(#+1)=parse(tmp+".xy"); + ); + inspect(parse(tmp),"ptsize",3); + inspect(parse(tmp),"labeled",false); + if(mod(#,tick)==0 % #==m, + tmp=clist_(#+1); + drawtext(clist_(#+1)-[0.04,-0.1],"c"+text(#)); + ); + ); + forall(0..n, + tmp="R"+text(#); + tmp1="c0r"+text(#); + if(#==0, + Putpoint(tmp,Tgrid(tmp1)); + , + Putpoint(tmp,Tgrid(tmp1),[R0.x,parse(tmp+".y")]); + rlist_(#+1)=parse(tmp+".xy"); + ); + Putpoint(tmp,Tgrid(tmp1),[R0.x,parse(tmp+".y")]); + inspect(parse(tmp),"ptsize",3); + inspect(parse(tmp),"labeled",false); + if(mod(#,tick)==0 % #==n, + tmp=rlist_(#+1); + drawtext(rlist_(#+1)-[0.4,0.1],"r"+text(#)); + ); + ); + Tb=[clist,rlist]; + tmp=name+"="+Tb; + parse(tmp); + forall(0..m, + tmp1="c"+text(#)+"r0"; + tmp2="c"+text(#)+"r"+text(n); + Tlistplot("c"+text(#)+"r0r"+text(n),[tmp1,tmp2],options); + if(#=n1 & m2<=n2, + gc=#; + flg=1; + ); + ); + ); + if(flg==1, + Changestyle([gc_1],["nodisp"]); + tail=""; + if(indexof(hd,"r")>0, + tail=hd; hd=""; + ); + if(n10, + posdir_2=posdir_2-dy; + posstr=replace(posstr,"b","n"); + ); + if(indexof(dir,"t")>0, + posdir_2=posdir_2+dy; + posstr=replace(posstr,"t","s"); + ); + if(indexof(dir,"l")>0, + posdir_1=posdir_1-dx; + posstr=replace(posstr,"l","e"); + ); + if(indexof(dir,"r")>0, + posdir_1=posdir_1+dx; + posstr=replace(posstr,"r","w"); + ); + Letter(posdir,posstr,text(lttr)); +); + +Putcellexpr(pos1,pos2,dir,ex):=Putcellexpr("",pos1,pos2,dir,ex); +Putcellexpr(Tbdata,pos1,pos2,dir,ex):=( +//help:Putcellexpr("c0r0","c2r1","lt","abc"); +//help:Putcellexpr(2,3,"c","\sin x"); + Putcell(Tbdata,pos1,pos2,dir,"$"+text(ex)+"$"); +); + +Putrow(nrow,dir,lttrL):=Putrow("",nrow,dir,lttrL); +Putrow(Tbdata,nrow,dir,lttrL):=( +//help:Putrow(1,"c",["x","y","z"]); + regional(tmp,tmp1,mcol); + mcol=length(lttrL); + forall(1..mcol, + Putcell(Tbdata,#,nrow,dir,lttrL_#); + ); +); + +Putrowexpr(nrow,dir,exL):=Putrowexpr("",nrow,dir,exL); +Putrowexpr(Tbdata,nrow,dir,exL):=( +//help:Putrowexpr(2,"r",["x","y","z"]); + regional(lttrL); + lttrL=apply(exL,"$"+#+"$"); + Putrow(Tbdata,nrow,dir,lttrL); +); + +PutcoL(mcol,dir,lttrL):=PutcoL("",mcol,dir,lttrL); +PutcoL(Tbdata,mcol,dir,lttrL):=( +//help:PutcoL(1,"c",["x","y","z"]); + regional(tmp,tmp1,nrow); + nrow=length(lttrL); + forall(1..nrow, + Putcell(Tbdata,mcol,#,dir,lttrL_#); + ); +); +PutcoLexpr(mcol,dir,exL):=PutcoLexpr("",mcol,dir,exL); +PutcoLexpr(Tbdata,mcol,dir,exL):=( +//help:PutcoLexpr(2,"r",["x","y","z"]); + regional(lttrL); + lttrL=apply(exL,"$"+#+"$"); + PutcoL(Tbdata,mcol,dir,lttrL); +); + +Setwindow():=Setwindow("Msg=yes"); +Setwindow(str):=( + regional(tmp,tmp1,tmp2,msg); + msg="y"; + tmp=indexof(str,"="); // 16.02.10 + tmp1=Toupper(substring(str,tmp,tmp+1)); + if(tmp1=="N",msg="n"); + if((ispoint(SW) & ispoint(NE)), + tmp1=Lcrd(SW); + tmp2=Lcrd(NE); + XMIN=tmp1_1; XMAX=tmp2_1; + YMIN=tmp1_2; YMAX=tmp2_2; + , +// XMIN=-5; XMAX=5; +// YMIN=Lcrdy(-5); YMAX=Lcrdy(5); + createpoint("SW",Pcrd([XMIN,YMIN])); + createpoint("NE", Pcrd([XMAX,YMAX])); + ); + if(msg=="y", + println("Setwindow(["+XMIN+","+XMAX+"],["+YMIN+","+YMAX+"])"); + ); + layer(KETPICLAYER); + autoclearlayer(KETPICLAYER,true); + drawpoly([Pcrd([XMIN,YMIN]), Pcrd([XMAX,YMIN]), + Pcrd([XMAX,YMAX]),Pcrd([XMIN,YMAX])],color->[1,1,1]); +); +Setwindow(xrange,yrange):=( +//help:Setwindow([2,3],[-1,1]); + XMIN=xrange_1; + XMAX=xrange_2; + YMIN=yrange_1; + YMAX=yrange_2; +// Setwindow(); +); + +Sciform(list):=( + regional(plotlist,comp,pos,out,out2,nn,strL,flg, + tmp,tmp1,tmp2,tmp3,Nj); + plotlist=Flatten([list]); + out=replace(plotlist_1,".xy",""); + out=replace(out,".x","(1)"); + out=replace(out,".y","(2)"); + if(length(plotlist)==1, + comp=[]; + forall(1..length(out), + comp=append(comp,substring(out,#-1,#)); + ); + out=""; + pos=0; + forall(comp, + if(#!="'", + out=out+#; + , + if(pos==0, + tmp=indexof(out,"Assign("); + if(substring(out,length(out)-7,length(out))=="Assign(", + out=out+"'"; + pos=1; + , + out=out+"Assign('"; + pos=2; + ); + , + if(pos==2, + out=out+"')"; + , + out=out+"'"; + ); + pos=0; + ); + ); + ); + , + forall(2..length(plotlist), + comp=plotlist_#; + if(isstring(comp), + pos=indexof(comp,"Assign("); + if(pos>0, + comp=substring(comp,6,length(comp)); + ); + out=out+"Assign("; + comp=replace(comp,".xy",""); + comp=replace(comp,".x","(1)"); + comp=replace(comp,".y","(2)"); + out=out+"'"+comp+"'"; + out=out+"),"; + ); + if(islist(comp), + forall(comp, + out=out+"'"+#+"',"; + ); + ); + ); + if(length(plotlist)>1, + out=substring(out,0,length(out)-1); + out=out+");"; + ); + ); + pos=[]; + forall(1..length(out), + tmp=indexof(substring(out,#-1,length(out)),"Assign"); + if(tmp>0, + tmp1=#-1+tmp; + if(length(pos)==0, + pos=[tmp1]; + , + if(pos_(length(pos))0, + strL=[]; + Nj=0; + forall(pos, + tmp=substring(out,Nj,#-1); + strL=append(strL,tmp); + Nj=#-1; + ); + strL=append(strL,substring(out,Nj,length(out))); + out=""; + forall(strL, + if(indexof(#,"Assign")==0, + out=out+#; + , + tmp=indexof(#,"('"); + tmp1=indexof(#,"')"); + tmp2=substring(#,tmp+1,tmp1-2); + tmp3=substring(#,tmp1-2,length(#)); + if(indexof(tmp2,"=")==0, + out=out+#; + , + tmp=substring(tmp2,0,indexof(tmp2,"=")); + out=out+"'"+tmp+"'+"+"Assign('"; + tmp=substring(tmp2,indexof(tmp2,"="),length(tmp2)); + out=out+tmp+tmp3; + ); + ); + ); + ); + out2=""; // patched 16.01.21 from + nn=length(out); + flg=0; + forall(1..nn, + if(flg==0, + tmp=indexof(out,"='+Assign('"); + if(tmp==0, + out2=out2+out; + flg=1; + , + out2=out2+substring(out,0,tmp); + out=substring(out,tmp+10,length(out)); + tmp=indexof(out,"'"); // 16.04.19 from + tmp1=substring(out,0,tmp-1); + tmp2="1234567890"; + tmp=apply(1..length(tmp1), + indexof(tmp2,substring(tmp1,#-1,#))); + tmp=min(tmp); + if(tmp==0, // 16.04.19 upto + out2=out2+"'+Assign('"; + , + tmp=indexof(out,"'"); + out=substring(out,0,tmp)+substring(out,tmp+1,length(out)); // 16.04.18 upto + ); + ); + ); + ); + out2=replace(out2,"Dist=","D="); + out2=replace(out2,"Dis=","D="); + out2; +); + + +Rform(list):=( + regional(plotlist,comp,pos,out,strL,tmp,tmp1,tmp2,tmp3,Nj); + out=list; + out=replace(out,"[[[","list([["); + out=replace(out,"[","c("); + out=replace(out,"]",")"); + out=replace(out,".xy",""); + out=replace(out,".x","[1]"); + out=replace(out,".y","[2]"); + out; +); + +Defvar(varstr):=( + regional(name,value,tmp,tmp1); + parse(varstr); + tmp=indexof(varstr,"="); + name=substring(varstr,0,tmp-1); + value=substring(varstr,tmp,length(varstr)); + value=parse(value); + tmp1=select(1..length(VLIST),VLIST_#_1==name+"="); + if(length(tmp1)>0, + tmp=tmp1_1; + VLIST_tmp=[name+"=",value]; + , + VLIST=prepend([name+"=",value],VLIST); + ); +); + +Defvar(name,value):=( +//help:Defvar("a",0.3); + regional(tmp,tmp1); + if(islist(value), + tmp1="["; + forall(value, + tmp1=tmp1+format(#,5)+","; + ); + tmp1=substring(tmp1,0,length(tmp1)-1)+"]"; + , + tmp1=format(value,5); + ); + tmp=name+"="+tmp1; // 15.02.06 + parse(tmp); + VLIST=select(VLIST,#_1!=name+"="); // 15.02.08 + VLIST=prepend([name+"=",value],VLIST); +); + +Iftosci(strorg):=( // 16.06.10 + regional(str,ifL,ppL,cpL,kk,sL, + tmp,tmp1,tmp2,tmp3,tmp4); + str=replace(strorg,LFmark,""); + ifL=Indexall(str,"if("); + ppL=Bracket(str,"()"); + cpL=Indexall(str,","); + tmp1=Bracket(str,"[]"); + forall(1..(length(tmp1)/2),kk, + cpL=select(cpL,#tmp1_(2*kk)_1); + ); + forall(1..length(ifL),kk, + tmp=select(ppL,#_1>ifL_kk); + tmp1=tmp_1; + tmp2=select(tmp,#_2==-tmp1_2); + tmp2=tmp2_1; + tmp3=select(cpL,#>tmp1_1 & #1, + sL_(tmp3_2)=";else,"; + ); + ); + tmp=sum(sL); +); + +Fortosci(strorg):=( + regional(str,jj,var,tmp,tmp1,tmp2,tmp3,tmp4, + Out,repL,Pflg,Iflg,Cflg); + str=strorg; + repL=[]; + tmp1=Indexall(str,"forall"); + tmp2=Indexall(str,","); + forall(1..length(tmp1),jj, + tmp=select(tmp2,#>tmp1_jj); + var=substring(str,tmp_1,tmp_2-1); + tmp3=substring(str,tmp1_jj-1,tmp_2-1); + tmp=indexof(tmp3,"("); + tmp4=substring(tmp3,tmp,length(tmp3)); + tmp=indexof(tmp4,","); + tmp4=substring(tmp4,0,tmp-1); + tmp4="for "+var+"="+tmp4; + tmp4=replace(tmp4,"..",":"); + repL=concat(repL,[tmp3,tmp4]); + ); + forall(1..length(repL)/2, + str=replace(str,repL_(2*#-1),repL_(2*#)); + ); + tmp=Bracket(str); + tmp=select(tmp,#_2==0); + tmp=tmp_1_1; + tmp1=substring(str,tmp-1,length(str)); + tmp1=replace(tmp1,")",";end"); + str=substring(str,0,tmp-1)+tmp1; + str=replace(str,";;",";"); + str; +); + +Deffun(name,bodylist):=( +//help:Deffun("f(x)",["regional(y)","y=x^2*(x-3)","y"]); // 16.02.18 + regional(funstr,tmp,tmp1,str,Pos); + funstr=name+":=("; + forall(bodylist, + funstr=funstr+#+";"; + ); + funstr=funstr+");"; + parse(funstr); + tmp=bodylist_(length(bodylist)); + str="function "+tmp+"="+name+","; + forall(1..(length(bodylist)-1), + tmp1=bodylist_#; + tmp1=replace(tmp1,LFmark,"");// 16.05.26 + tmp1=replace(tmp1," ","");// 16.05.26 + Pos=indexof(tmp1,"regional")+indexof(tmp1,"local"); + if(Pos==0, + tmp=replace(tmp1,".xy",""); + tmp=replace(tmp,".x","(1)"); + tmp=replace(tmp,".y","(2)"); + if(indexof(tmp,"if(")>0, + tmp=iftosci(tmp); + ); + if(indexof(tmp,"forall(")>0, // 16.05.26from + tmp=Fortosci(tmp); + ); // 16.05.26upto + str=str+tmp+","; + ); + ); + str=str+"endfunction;"; + FUNLIST=append(FUNLIST,str); +); + +Windispg():=( + regional(Nj,Nk,Dt,Vj,tmp,tmp1,tmp2,tmp3,opcindy); + gsave(); + layer(KETPIClayer); + forall(GCLIST,Nj, + if(isstring(Nj_1),Dt=parse(Nj_1),Dt=Nj_1); // 11.17 + if(islist(Dt) & length(Dt)>0, // 12.19,12.22 + tmp=MeasureDepth(Dt); + if(tmp==1,Dt=[Dt]); + opcindy=Nj_3; + if(Nj_2<0,tmp1=0,tmp1=Nj_2); + if(tmp1<10, + forall(Dt,Nk, +// tmp2=apply(Nk,if(ispoint(#),Lcrd(#),#)); +// tmp2=apply(tmp2,Pcrd(#)); + tmp2=Nk; // 14.12.04 + if(length(Nk)>1, + forall(2..length(Nk), + tmp3=textformat(Nk_[#-1,#],5); + tmp3=substring(tmp3,1,length(tmp3)-1); + if(tmp1==1,opcindy=opcindy+",dashpattern->[2,2]"); + tmp="draw("+tmp3+ + ",dashtype->"+text(tmp1)+",linecolor->"+KCOLOR+opcindy+")"; + parse(tmp); + ); + , + if(length(Nk)==1, + tmp="draw("+text(tmp2_1)+opcindy+")"; // 14.12.31 + parse(tmp); + ); + ); + ); + ); + ); + ); +// if(ADDAXES=="1", // 16.10.08from +// draw([XMIN,0],[XMAX,0],color->[0,0.2,0]); +// draw([0,YMIIN],[0,YMAX],color->[0,0.2,0]); +// Letter([[XMAX,0],"e","x",[0,YMAX],"n","y"]); +// Letter([[0,0],"sw","O"]); +// ); // 16.10.08upto + grestore(); + layer(0); +); diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/READMEj(kobayashi-suzuki).txt b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/READMEj(kobayashi-suzuki).txt new file mode 100644 index 00000000..897ac82f --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/READMEj(kobayashi-suzuki).txt @@ -0,0 +1,116 @@ +®–Ê“Ê‘½–Ê‘Ìi‚y-‘½–Ê‘Ìj‚ÌÀ•Wƒf[ƒ^‚ɂ‚¢‚Ä 1994”N6ŒŽ22“ú + +‚PD‚Í‚¶‚ß‚É + + ‚RŽŸŒ³ƒ†[ƒNƒŠƒbƒh‹óŠÔ‚Ì‘½–Ê‘Ì‚Ì’†‚ÅCg•Ó‚Ì’·‚³‚Ì“™‚µ‚¢³‘½ŠpŒ`‚ð–Ê +‚É‚à‚“ʑ½ŠpŒ`h‚ÍC®–Ê“Ê‘½–Ê‘Ì(regular-faced convex polyhedron)‚ÆŒÄ +‚΂ê‚Ä‚¢‚Ü‚·D®–Ê“Ê‘½–Ê‘Ì‚ÍC³‘½–Ê‘ÌC€³‘½–Ê‘ÌC³‘½Šp’ŒC³‘½Šp”½ +’Œ‚𜂭‚Æ 92 Ží—Þ‚µ‚©‘¶Ý‚µ‚Ü‚¹‚ñD‚±‚Ì‚±‚Æ‚ðØ–¾‚µ‚½Victor A. +Zalgaller(1) ‚É‚¿‚È‚ñ‚ÅC®–Ê“Ê‘½–Ê‘Ì‚Í‚y-‘½–Ê‘Ì(Z-polyhedron)‚Æ‚àŒÄ‚Î +‚ê‚Ä‚¢‚Ü‚·D + + ®–Ê“Ê‘½–Ê‘Ì‚Ì–ÍŒ^‚ÍCŽ†‚È‚Ç‚ÅŠÈ’P‚Éì‚邱‚Æ‚ª‚Å‚«‚Ü‚·‚ªC’¸“_‚ÌÀ•W +‚ðŒvŽZ‚·‚邱‚Æ‚ª“‚­C‚±‚ê‚܂ŃRƒ“ƒsƒ…[ƒ^‚É‚æ‚é•\Ž¦‚Í¢“ï‚Å‚µ‚½DŽ„ +‚½‚¿‚ÍC‘½–ʑ̂̃Oƒ‰ƒt•\Œ»‚ð—˜—p‚µ‚½ŒvŽZƒAƒ‹ƒSƒŠƒYƒ€‚ðlˆÄ‚µC’Tõ‚Æ” +’lŒvŽZ‚É‚æ‚Á‚Ä‚·‚ׂĂ̮–Ê“Ê‘½ŠpŒ`‚Ì’¸“_‚̈ʒuÀ•W‚ð‹‚ß‚Ü‚µ‚½(2)D‚± +‚ÌÀ•Wƒf[ƒ^‚Í‚³‚Ü‚´‚Ü‚È—p“r‚É—˜—p‚Å‚«‚é‚ÆŽv‚í‚ê‚Ü‚·‚Ì‚ÅC‚±‚±‚ÉŒöŠJ‚¢ +‚½‚µ‚Ü‚·D‚Ç‚¤‚¼‚¨–𗧂ĉº‚³‚¢D + + À•Wƒf[ƒ^‚ÍŽ©—R‚É”z•z‚µ‚Ä‚¢‚½‚¾‚¢‚Ä‚©‚Ü‚¢‚Ü‚¹‚ñD‚½‚¾‚µCƒf[ƒ^‚É‚Í +•K‚¸‚±‚̃hƒLƒ…ƒƒ“ƒg‚ð“Y‚¦‚ĉº‚³‚¢D‚È‚¨CÀ•Wƒf[ƒ^‚Ì—˜—p‚ÉŠÖ‚µ‚Ä”­¶ +‚µ‚½ˆêØ‚ÌáŠQ‚ɂ‚¢‚ÄÓ”C‚𕉂¢‚©‚Ë‚Ü‚·‚Ì‚ÅCŒä—¹³‰º‚³‚¢D + + “d‹C’ÊM‘åŠw î•ñHŠw‰È ¬—Ñ Œõ•v + §182 “Œ‹ž“s’²•zŽs’²•zƒ–‹u1-5-1 + ‘—§—ðŽj–¯‘­”Ž•¨ŠÙ î•ñŽ‘—¿Œ¤‹†•” —é–Ø ‘쎡 + §285 ç—tŒ§²‘qŽsé“à’¬117 + E-mail: suzuki@alp0.cs.uec.ac.jp + suz-tak@tansei.cc.u-tokyo.ac.jp + +’F +(1) Zalgaller,V.A.: Convex Polyhedra with Regular Faces(‰p–ó”Å), +Consultants Bureau, 1969. (Œ´’˜‚Í Zalgaller,B.A.: Vypuklye +Mnogogranniki c Pravil'nymi Granyami, Nauka Press, 1966.) +(2) ¬—ÑŒõ•v, —é–ؑ쎡: ³‘½ŠpŒ`‚ð–Ê‚É‚à‚‚·‚ׂĂ̓ʑ½–Ê‘Ì‚Ì’¸“_À•W +‚ÌŒvŽZ, “d‹C’ÊM‘åŠw‹I—v, Vol.5, No.2, pp.147-184(1992). + + +‚QDƒf[ƒ^ƒtƒ@ƒCƒ‹‚ÌŽí—Þ + +‘½–ʑ̃f[ƒ^‚̓fƒBƒŒƒNƒgƒŠ data/ ‚É‚ ‚éD + +‚P‚‚̑½–ʑ̂ɂ‚«‚P‚‚̃tƒ@ƒCƒ‹‚ª‘Ήž‚·‚éDŠe‘½–ʑ̂̃tƒ@ƒCƒ‹–¼‚ðˆÈ‰º +‚ÉŽ¦‚·Dƒtƒ@ƒCƒ‹–¼‚Æ‘½–Ê‘Ì‚Ì–¼Ì‚Ƃ̑Ήž‚ÍCƒtƒ@ƒCƒ‹ dnamej.tex ‚Ì•\‚P +‚©‚ç•\‚R‚ðŽQÆ‚Ì‚±‚ÆD + +³‘½–Ê‘Ì(regular polyhedron): r01, r02, r03, r04, r05. +(r02 = a03, r03 = p04) + +€³‘½–Ê‘Ì(semiregular polyhedron): s01, s02, s03, s04, s05, s06, s07, +s08, s09, s10, s11, s12L, s12R, s13L, s13R. +(s12 ‚Æ s13 ‚Í‚»‚ꂼ‚ꋾ‘œŠÖŒW‚É‚ ‚鑽–Ê‘Ì‚ª‘¶Ý‚·‚é‚Ì‚ÅC¶ŽèŒn‚ƉEŽè +Œn‚ð‚»‚ê‚¼‚ê L, R ‚Å‹æ•Ê‚µ‚Ä‚¢‚éD) +(n37 ‚Í s08 ‚Ì”P‚ꂽ‚à‚ÌDƒ~ƒ‰[‚Ì‘½–ʑ̂ƌĂ΂ê‚éD‚±‚ê‚ð s14 ‚Æ‚Ý‚È +‚·ê‡‚ª‚ ‚éD) + +³‘½Šp’Œ(prism): p03, p04, p05, p06, p07, p08, p09, p10. + +³‘½Šp”½’Œ(antiprism): a03, a04, a05, a06, a07, a08, a09, a10. + +®–Ê“Ê‘½–Ê‘Ì(regular-faced convex polyhedron): + iœ‚­³‘½–Ê‘ÌC€³‘½–Ê‘ÌC³‘½Šp’ŒC³‘½Šp”½’Œj +n01, n02, n03, n04, n05, n06, n07, n08, n09, n10, n11, n12, n13, n14, +n15, n16, n17, n18, n19, n20, n21, n22, n23, n24, n25, n26, n27, n28, +n29, n30, n31, n32, n33, n34, n35, n36, n37, n38, n39, n40, n41, n42, +n43, n44L, n44R, n45L, n45R, n46L, n46R, n47L, n47R, n48L, n48R, n49, +n50, n51, n52, n53, n54, n55, n56, n57, n58, n59, n60, n61, n62, n63, +n64, n65, n66, n67, n68, n69, n70, n71, n72, n73, n74, n75, n76, n77, +n78, n79, n80, n81, n82, n83, n84, n85, n86, n87, n88, n89, n90, n91, +n92. +(n44, n45, n46, n47, n48 ‚É‚Í‹¾‘œŠÖŒW‚É‚ ‚鑽–Ê‘Ì‚ª‘¶Ý‚·‚é‚Ì‚ÅC¶Žè +Œn‚ƉEŽèŒn‚ð‚»‚ê‚¼‚ê L, R ‚Å‹æ•Ê‚µ‚Ä‚¢‚éD) + + +‚RDƒf[ƒ^‚̃tƒH[ƒ}ƒbƒg + + ƒf[ƒ^‚͂‚¬‚Ì‚SŽí—ނ̃f[ƒ^‚©‚ç‚È‚éD + E’¸“_‚É—×Ú‚·‚é’¸“_‚̃f[ƒ^ + E’¸“_‚ðˆÍ‚ޖʂ̃f[ƒ^ + E–Ê‚ð\¬‚·‚é’¸“_‚̃f[ƒ^ + E’¸“_‚ÌÀ•Wƒf[ƒ^ + + ’¸“_C–ʂ͔Ԇ‚ÅŽ¯•Ê‚·‚éDn ŒÂ‚Ì’¸“_‚ª‚ ‚é‚Æ‚«‚Ì’¸“_”Ô†‚Ì”ÍˆÍ‚Í +1 ”Ô‚©‚ç n ”Ô‚Ü‚Å‚Æ‚È‚éDm ŒÂ‚Ì–Ê‚ª‚ ‚é‚Æ‚«‚̖ʔԆ‚Ì”ÍˆÍ‚Í +1 ”Ô‚©‚ç m ”Ô‚Ü‚Å‚Æ‚È‚éD + + ‹ï‘Ì“I‚É‚ÍC‚‚¬‚̂悤‚Ƀf[ƒ^‚ª‚È‚ç‚ñ‚Å‚¢‚éDƒf[ƒ^‚Í’¸“_À•W +‚̃f[ƒ^‚¾‚¯ŽÀ”‚ÅC‚ ‚Æ‚Í®”‚Å‚ ‚é + + ’¸“_‚Ì” + ’¸“_”Ô† ’¸“_‚É—×Ú‚·‚é’¸“_‚Ì” —×Ú‚·‚é’¸“_‚̔ԆDDD + DDD + i’¸“_‚Ì”‚¾‚¯‘±‚­j + DDD + ’¸“_‚Ì” + ’¸“_”Ô† ’¸“_‚É—×Ú‚·‚é–Ê‚Ì” —×Ú‚·‚é–ʂ̔ԆDDD + DDD + i’¸“_‚Ì”‚¾‚¯‘±‚­j + DDD + –Ê‚Ì” + –ʔԆ –Ê‚ð\¬‚·‚é’¸“_‚Ì” –Ê‚ð\¬‚·‚é’¸“_‚̔ԆDDD + DDD + i–Ê‚Ì”‚¾‚¯‘±‚­j + DDD + ’¸“_‚Ì” + ’¸“_”Ô† ’¸“_‚Ì‚wÀ•W ’¸“_‚Ì‚xÀ•W ’¸“_‚Ì‚yÀ•W + DDD + i’¸“_‚Ì”‚¾‚¯‘±‚­j + DDD + + +‚SD‘½–ʑ̂̃n[ƒhƒRƒs[‚ɂ‚¢‚Ä + +Še‘½–ʑ̂̃n[ƒhƒRƒs[‚ð PBM Œ`Ž®‚Å‹L˜^‚µ‚½‚à‚Ì‚ªCƒfƒBƒŒƒNƒgƒŠ +hardcopy/ ‚É‚ ‚éDƒtƒ@ƒCƒ‹–¼‚̑Ήž‚ÍÀ•Wƒf[ƒ^‚Æ“¯‚¶‚Å‚ ‚éD + +ˆÈãD diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/READMEj(mitani).txt b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/READMEj(mitani).txt new file mode 100644 index 00000000..262fff5b --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/READMEj(mitani).txt @@ -0,0 +1,7 @@ +OBJŒ`Ž®‚ÌÀ•Wƒf[ƒ^‚ɂ‚¢‚Ä + +¬—ÑŽA—é–ØŽ‚ª¶¬‚µ‚½®–Ê“Ê‘½–Ê‘Ìi‚y-‘½–Ê‘Ìj‚ÌÀ•Wƒf[ƒ^‚ðOBJŒ`Ž®‚É•ÏX‚µ‚½‚à‚Ì‚Å‚·B +ƒf[ƒ^‚Ì“à—e‚ɂ‚¢‚Ä‚ÍA‚±‚̃tƒ@ƒCƒ‹‚Æ“¯«‚³‚ê‚Ä‚¢‚éREADMEj(kobayashi-suzuki).txt‚ð‚²——‚­‚¾‚³‚¢B + +2007”N8ŒŽ27“ú +ŽO’Jƒ jmitani@gmail.com diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a03.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a03.obj new file mode 100644 index 00000000..2259162a --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a03.obj @@ -0,0 +1,14 @@ +v -0.70710678 -0.40824829 0.57735027 +v 0.00000000 0.81649658 0.57735027 +v 0.70710678 -0.40824829 0.57735027 +v -0.00000000 -0.81649658 -0.57735027 +v -0.70710678 0.40824829 -0.57735027 +v 0.70710678 0.40824829 -0.57735027 +f 1 2 5 +f 1 5 4 +f 1 4 3 +f 1 3 2 +f 2 3 6 +f 2 6 5 +f 3 4 6 +f 4 5 6 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a04.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a04.obj new file mode 100644 index 00000000..552dd092 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a04.obj @@ -0,0 +1,18 @@ +v -0.60778126 -0.60778126 0.51108108 +v -0.60778126 0.60778126 0.51108108 +v 0.60778126 0.60778126 0.51108108 +v 0.60778126 -0.60778126 0.51108108 +v -0.00000000 -0.85953250 -0.51108108 +v -0.85953250 0.00000000 -0.51108108 +v 0.00000000 0.85953250 -0.51108108 +v 0.85953250 -0.00000000 -0.51108108 +f 1 2 6 +f 1 6 5 +f 1 5 4 +f 1 4 3 2 +f 2 3 7 +f 2 7 6 +f 3 4 8 +f 3 8 7 +f 4 5 8 +f 5 6 7 8 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a05.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a05.obj new file mode 100644 index 00000000..0ad84696 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a05.obj @@ -0,0 +1,22 @@ +v -0.52573111 -0.72360680 0.44721360 +v -0.85065081 0.27639320 0.44721360 +v 0.00000000 0.89442719 0.44721360 +v 0.85065081 0.27639320 0.44721360 +v 0.52573111 -0.72360680 0.44721360 +v -0.00000000 -0.89442719 -0.44721360 +v -0.85065081 -0.27639320 -0.44721360 +v -0.52573111 0.72360680 -0.44721360 +v 0.52573111 0.72360680 -0.44721360 +v 0.85065081 -0.27639320 -0.44721360 +f 1 2 7 +f 1 7 6 +f 1 6 5 +f 1 5 4 3 2 +f 2 3 8 +f 2 8 7 +f 3 4 9 +f 3 9 8 +f 4 5 10 +f 4 10 9 +f 5 6 10 +f 6 7 8 9 10 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a06.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a06.obj new file mode 100644 index 00000000..fa5467aa --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a06.obj @@ -0,0 +1,26 @@ +v -0.45970084 -0.79622522 0.39331989 +v -0.91940169 0.00000000 0.39331989 +v -0.45970084 0.79622522 0.39331989 +v 0.45970084 0.79622522 0.39331989 +v 0.91940169 -0.00000000 0.39331989 +v 0.45970084 -0.79622522 0.39331989 +v -0.00000000 -0.91940169 -0.39331989 +v -0.79622522 -0.45970084 -0.39331989 +v -0.79622522 0.45970084 -0.39331989 +v 0.00000000 0.91940169 -0.39331989 +v 0.79622522 0.45970084 -0.39331989 +v 0.79622522 -0.45970084 -0.39331989 +f 1 2 8 +f 1 8 7 +f 1 7 6 +f 1 6 5 4 3 2 +f 2 3 9 +f 2 9 8 +f 3 4 10 +f 3 10 9 +f 4 5 11 +f 4 11 10 +f 5 6 12 +f 5 12 11 +f 6 7 12 +f 7 8 9 10 11 12 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a07.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a07.obj new file mode 100644 index 00000000..17d011c5 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a07.obj @@ -0,0 +1,30 @@ +v -0.40659420 -0.84430155 0.34905022 +v -0.91360887 -0.20852526 0.34905022 +v -0.73265743 0.58427480 0.34905022 +v 0.00000000 0.93710402 0.34905022 +v 0.73265743 0.58427480 0.34905022 +v 0.91360887 -0.20852526 0.34905022 +v 0.40659420 -0.84430155 0.34905022 +v -0.00000000 -0.93710402 -0.34905022 +v -0.73265743 -0.58427480 -0.34905022 +v -0.91360887 0.20852526 -0.34905022 +v -0.40659420 0.84430155 -0.34905022 +v 0.40659420 0.84430155 -0.34905022 +v 0.91360887 0.20852526 -0.34905022 +v 0.73265742 -0.58427480 -0.34905022 +f 1 2 9 +f 1 9 8 +f 1 8 7 +f 1 7 6 5 4 3 2 +f 2 3 10 +f 2 10 9 +f 3 4 11 +f 3 11 10 +f 4 5 12 +f 4 12 11 +f 5 6 13 +f 5 13 12 +f 6 7 14 +f 6 14 13 +f 7 8 14 +f 8 9 10 11 12 13 14 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a08.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a08.obj new file mode 100644 index 00000000..2235341d --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a08.obj @@ -0,0 +1,34 @@ +v -0.36349134 -0.87754573 0.31270999 +v -0.87754573 -0.36349134 0.31270999 +v -0.87754573 0.36349134 0.31270999 +v -0.36349134 0.87754573 0.31270999 +v 0.36349134 0.87754573 0.31270999 +v 0.87754573 0.36349134 0.31270999 +v 0.87754573 -0.36349134 0.31270999 +v 0.36349134 -0.87754573 0.31270999 +v -0.00000000 -0.94984865 -0.31270999 +v -0.67164442 -0.67164442 -0.31270999 +v -0.94984865 0.00000000 -0.31270999 +v -0.67164442 0.67164442 -0.31270999 +v 0.00000000 0.94984865 -0.31270999 +v 0.67164442 0.67164442 -0.31270999 +v 0.94984865 -0.00000000 -0.31270999 +v 0.67164442 -0.67164442 -0.31270999 +f 1 2 10 +f 1 10 9 +f 1 9 8 +f 1 8 7 6 5 4 3 2 +f 2 3 11 +f 2 11 10 +f 3 4 12 +f 3 12 11 +f 4 5 13 +f 4 13 12 +f 5 6 14 +f 5 14 13 +f 6 7 15 +f 6 15 14 +f 7 8 16 +f 7 16 15 +f 8 9 16 +f 9 10 11 12 13 14 15 16 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a09.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a09.obj new file mode 100644 index 00000000..79e22eca --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a09.obj @@ -0,0 +1,38 @@ +v -0.32807418 -0.90137641 0.28264447 +v -0.83071299 -0.47961237 0.28264447 +v -0.94465196 0.16656763 0.28264447 +v -0.61657778 0.73480878 0.28264447 +v 0.00000000 0.95922474 0.28264447 +v 0.61657778 0.73480878 0.28264447 +v 0.94465196 0.16656763 0.28264447 +v 0.83071299 -0.47961237 0.28264447 +v 0.32807418 -0.90137641 0.28264447 +v -0.00000000 -0.95922474 -0.28264447 +v -0.61657778 -0.73480878 -0.28264447 +v -0.94465196 -0.16656763 -0.28264447 +v -0.83071299 0.47961237 -0.28264447 +v -0.32807418 0.90137641 -0.28264447 +v 0.32807418 0.90137641 -0.28264447 +v 0.83071299 0.47961237 -0.28264447 +v 0.94465196 -0.16656763 -0.28264447 +v 0.61657778 -0.73480878 -0.28264447 +f 1 2 11 +f 1 11 10 +f 1 10 9 +f 1 9 8 7 6 5 4 3 2 +f 2 3 12 +f 2 12 11 +f 3 4 13 +f 3 13 12 +f 4 5 14 +f 4 14 13 +f 5 6 15 +f 5 15 14 +f 6 7 16 +f 6 16 15 +f 7 8 17 +f 7 17 16 +f 8 9 18 +f 8 18 17 +f 9 10 18 +f 10 11 12 13 14 15 16 17 18 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a10.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a10.obj new file mode 100644 index 00000000..cc602ba2 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/a10.obj @@ -0,0 +1,42 @@ +v -0.29859575 -0.91898322 0.25750808 +v -0.78173382 -0.56796287 0.25750808 +v -0.96627614 0.00000000 0.25750808 +v -0.78173382 0.56796287 0.25750808 +v -0.29859575 0.91898322 0.25750808 +v 0.29859575 0.91898322 0.25750808 +v 0.78173382 0.56796287 0.25750808 +v 0.96627614 -0.00000000 0.25750808 +v 0.78173382 -0.56796287 0.25750808 +v 0.29859575 -0.91898322 0.25750808 +v -0.00000000 -0.96627614 -0.25750808 +v -0.56796287 -0.78173382 -0.25750808 +v -0.91898322 -0.29859575 -0.25750808 +v -0.91898322 0.29859575 -0.25750808 +v -0.56796287 0.78173382 -0.25750808 +v 0.00000000 0.96627615 -0.25750808 +v 0.56796287 0.78173382 -0.25750808 +v 0.91898322 0.29859575 -0.25750808 +v 0.91898322 -0.29859575 -0.25750808 +v 0.56796287 -0.78173382 -0.25750808 +f 1 2 12 +f 1 12 11 +f 1 11 10 +f 1 10 9 8 7 6 5 4 3 2 +f 2 3 13 +f 2 13 12 +f 3 4 14 +f 3 14 13 +f 4 5 15 +f 4 15 14 +f 5 6 16 +f 5 16 15 +f 6 7 17 +f 6 17 16 +f 7 8 18 +f 7 18 17 +f 8 9 19 +f 8 19 18 +f 9 10 20 +f 9 20 19 +f 10 11 20 +f 11 12 13 14 15 16 17 18 19 20 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n01.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n01.obj new file mode 100644 index 00000000..70574b60 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n01.obj @@ -0,0 +1,10 @@ +v -0.69337525 -0.69337525 0.19611614 +v -0.69337525 0.69337525 0.19611614 +v 0.69337525 0.69337525 0.19611614 +v 0.69337525 -0.69337525 0.19611614 +v 0.00000000 0.00000000 -0.78446454 +f 1 2 5 +f 1 5 4 +f 1 4 3 2 +f 2 3 5 +f 3 4 5 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n02.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n02.obj new file mode 100644 index 00000000..e279a395 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n02.obj @@ -0,0 +1,12 @@ +v -0.58469160 -0.80475895 0.10246352 +v -0.94605088 0.30739056 0.10246352 +v 0.00000000 0.99473676 0.10246352 +v 0.94605088 0.30739056 0.10246352 +v 0.58469160 -0.80475895 0.10246352 +v 0.00000000 0.00000000 -0.51231761 +f 1 2 6 +f 1 6 5 +f 1 5 4 3 2 +f 2 3 6 +f 3 4 6 +f 4 5 6 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n03.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n03.obj new file mode 100644 index 00000000..72508077 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n03.obj @@ -0,0 +1,17 @@ +v -0.48245064 -0.83562902 0.26261287 +v -0.96490128 0.00000000 0.26261287 +v -0.48245064 0.83562902 0.26261287 +v 0.48245064 0.83562902 0.26261287 +v 0.96490128 -0.00000000 0.26261287 +v 0.48245064 -0.83562902 0.26261287 +v -0.48245064 -0.27854301 -0.52522573 +v 0.00000000 0.55708601 -0.52522573 +v 0.48245064 -0.27854301 -0.52522573 +f 1 2 7 +f 1 7 9 6 +f 1 6 5 4 3 2 +f 2 3 8 7 +f 3 4 8 +f 4 5 9 8 +f 5 6 9 +f 7 8 9 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n04.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n04.obj new file mode 100644 index 00000000..03abdf63 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n04.obj @@ -0,0 +1,22 @@ +v -0.37660445 -0.90920356 0.17753304 +v -0.90920356 -0.37660445 0.17753304 +v -0.90920356 0.37660445 0.17753304 +v -0.37660445 0.90920356 0.17753304 +v 0.37660445 0.90920356 0.17753304 +v 0.90920356 0.37660445 0.17753304 +v 0.90920356 -0.37660445 0.17753304 +v 0.37660445 -0.90920356 0.17753304 +v 0.00000000 -0.53259911 -0.35506608 +v -0.53259911 0.00000000 -0.35506608 +v 0.00000000 0.53259911 -0.35506608 +v 0.53259911 -0.00000000 -0.35506608 +f 1 2 10 9 +f 1 9 8 +f 1 8 7 6 5 4 3 2 +f 2 3 10 +f 3 4 11 10 +f 4 5 11 +f 5 6 12 11 +f 6 7 12 +f 7 8 9 12 +f 9 10 11 12 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n05.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n05.obj new file mode 100644 index 00000000..7e79daa2 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n05.obj @@ -0,0 +1,27 @@ +v -0.30722035 -0.94552702 0.10767686 +v -0.80431332 -0.58436784 0.10767686 +v -0.99418594 0.00000000 0.10767686 +v -0.80431332 0.58436784 0.10767686 +v -0.30722035 0.94552702 0.10767686 +v 0.30722035 0.94552702 0.10767686 +v 0.80431332 0.58436784 0.10767686 +v 0.99418594 -0.00000000 0.10767686 +v 0.80431332 -0.58436784 0.10767686 +v 0.30722035 -0.94552702 0.10767686 +v -0.30722035 -0.42285254 -0.21535373 +v -0.49709297 0.16151530 -0.21535373 +v 0.00000000 0.52267448 -0.21535373 +v 0.49709297 0.16151530 -0.21535373 +v 0.30722035 -0.42285254 -0.21535373 +f 1 2 11 +f 1 11 15 10 +f 1 10 9 8 7 6 5 4 3 2 +f 2 3 12 11 +f 3 4 12 +f 4 5 13 12 +f 5 6 13 +f 6 7 14 13 +f 7 8 14 +f 8 9 15 14 +f 9 10 15 +f 11 12 13 14 15 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n06.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n06.obj new file mode 100644 index 00000000..f93e9b72 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n06.obj @@ -0,0 +1,37 @@ +v -0.29220218 -0.89930585 0.32537191 +v -0.76499524 -0.55580158 0.32537191 +v -0.94558612 0.00000000 0.32537191 +v -0.76499524 0.55580158 0.32537191 +v -0.29220218 0.89930585 0.32537191 +v 0.29220218 0.89930585 0.32537191 +v 0.76499524 0.55580158 0.32537191 +v 0.94558612 -0.00000000 0.32537191 +v 0.76499524 -0.55580158 0.32537191 +v 0.29220218 -0.89930585 0.32537191 +v 0.00000000 -0.80436360 -0.17175213 +v -0.76499524 -0.24856202 -0.17175213 +v -0.47279306 0.65074382 -0.17175213 +v 0.47279306 0.65074382 -0.17175213 +v 0.76499524 -0.24856202 -0.17175213 +v -0.29220218 -0.40218180 -0.47899169 +v -0.47279306 0.15361978 -0.47899169 +v 0.00000000 0.49712404 -0.47899169 +v 0.47279306 0.15361978 -0.47899169 +v 0.29220218 -0.40218180 -0.47899169 +f 1 2 12 16 11 +f 1 11 10 +f 1 10 9 8 7 6 5 4 3 2 +f 2 3 12 +f 3 4 13 17 12 +f 4 5 13 +f 5 6 14 18 13 +f 6 7 14 +f 7 8 15 19 14 +f 8 9 15 +f 9 10 11 20 15 +f 11 16 20 +f 12 17 16 +f 13 18 17 +f 14 19 18 +f 15 20 19 +f 16 17 18 19 20 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n07.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n07.obj new file mode 100644 index 00000000..529d40b7 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n07.obj @@ -0,0 +1,14 @@ +v -0.44309521 -0.25582114 0.27642855 +v 0.00000000 0.51164228 0.27642855 +v 0.44309521 -0.25582114 0.27642855 +v -0.44309521 -0.25582114 -0.60976188 +v 0.00000000 0.51164228 -0.60976188 +v 0.44309521 -0.25582114 -0.60976188 +v -0.00000000 -0.00000000 1.00000000 +f 1 2 5 4 +f 1 4 6 3 +f 1 3 7 +f 1 7 2 +f 2 3 6 5 +f 2 7 3 +f 4 5 6 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n08.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n08.obj new file mode 100644 index 00000000..09205712 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n08.obj @@ -0,0 +1,18 @@ +v -0.34099026 -0.46599026 0.46599026 +v -0.34099026 0.46599026 0.46599026 +v 0.59099026 0.46599026 0.46599026 +v 0.59099026 -0.46599026 0.46599026 +v -0.34099026 -0.46599026 -0.46599026 +v -0.34099026 0.46599026 -0.46599026 +v 0.59099026 0.46599026 -0.46599026 +v 0.59099026 -0.46599026 -0.46599026 +v -1.00000000 0.00000000 -0.00000000 +f 1 5 8 4 +f 1 4 3 2 +f 1 2 9 +f 1 9 5 +f 2 3 7 6 +f 2 6 9 +f 3 4 8 7 +f 5 6 7 8 +f 5 9 6 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n09.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n09.obj new file mode 100644 index 00000000..e7b7c9a7 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n09.obj @@ -0,0 +1,22 @@ +v -0.48211943 -0.66358047 0.39220581 +v -0.78008563 0.25346519 0.39220581 +v -0.00000000 0.82023057 0.39220581 +v 0.78008563 0.25346519 0.39220581 +v 0.48211943 -0.66358047 0.39220581 +v -0.48211943 -0.66358047 -0.57203305 +v -0.78008563 0.25346519 -0.57203305 +v 0.00000000 0.82023057 -0.57203305 +v 0.78008563 0.25346519 -0.57203305 +v 0.48211943 -0.66358047 -0.57203305 +v 0.00000000 0.00000000 0.89913619 +f 1 2 7 6 +f 1 6 10 5 +f 1 5 11 +f 1 11 2 +f 2 3 8 7 +f 2 11 3 +f 3 4 9 8 +f 3 11 4 +f 4 5 10 9 +f 4 11 5 +f 6 7 8 9 10 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n10.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n10.obj new file mode 100644 index 00000000..012f40ee --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n10.obj @@ -0,0 +1,22 @@ +v -0.49886702 -0.49886702 0.29449549 +v -0.49886702 0.49886702 0.29449549 +v 0.49886702 0.49886702 0.29449549 +v 0.49886702 -0.49886702 0.29449549 +v 0.00000000 -0.70550451 -0.54449549 +v -0.70550451 0.00000000 -0.54449549 +v 0.00000000 0.70550451 -0.54449549 +v 0.70550451 -0.00000000 -0.54449549 +v 0.00000000 0.00000000 1.00000000 +f 1 2 6 +f 1 6 5 +f 1 5 4 +f 1 4 9 +f 1 9 2 +f 2 3 7 +f 2 7 6 +f 2 9 3 +f 3 4 8 +f 3 8 7 +f 3 9 4 +f 4 5 8 +f 5 6 7 8 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n11.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n11.obj new file mode 100644 index 00000000..291356f8 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n11.obj @@ -0,0 +1,27 @@ +v -0.50365704 -0.69322445 0.34134421 +v -0.81493421 0.26478818 0.34134421 +v -0.00000000 0.85687254 0.34134421 +v 0.81493421 0.26478818 0.34134421 +v 0.50365704 -0.69322445 0.34134421 +v 0.00000000 -0.85687254 -0.51552833 +v -0.81493421 -0.26478818 -0.51552833 +v -0.50365704 0.69322444 -0.51552833 +v 0.50365704 0.69322444 -0.51552833 +v 0.81493421 -0.26478818 -0.51552833 +v 0.00000000 0.00000000 0.87092056 +f 1 2 7 +f 1 7 6 +f 1 6 5 +f 1 5 11 +f 1 11 2 +f 2 3 8 +f 2 8 7 +f 2 11 3 +f 3 4 9 +f 3 9 8 +f 3 11 4 +f 4 5 10 +f 4 10 9 +f 4 11 5 +f 5 6 10 +f 6 7 8 9 10 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n12.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n12.obj new file mode 100644 index 00000000..4513f468 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n12.obj @@ -0,0 +1,11 @@ +v -0.61237244 -0.35355339 0.00000000 +v 0.61237244 -0.35355339 0.00000000 +v 0.00000000 0.00000000 -1.00000000 +v 0.00000000 0.70710678 0.00000000 +v 0.00000000 0.00000000 1.00000000 +f 1 4 3 +f 1 3 2 +f 1 2 5 +f 1 5 4 +f 2 3 4 +f 2 4 5 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n13.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n13.obj new file mode 100644 index 00000000..ba77013e --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n13.obj @@ -0,0 +1,17 @@ +v -0.58778525 -0.80901699 0.00000000 +v -0.95105652 0.30901699 0.00000000 +v -0.00000000 1.00000000 0.00000000 +v 0.95105652 0.30901699 0.00000000 +v 0.58778525 -0.80901699 0.00000000 +v 0.00000000 0.00000000 -0.61803399 +v 0.00000000 0.00000000 0.61803399 +f 1 2 6 +f 1 6 5 +f 1 5 7 +f 1 7 2 +f 2 3 6 +f 2 7 3 +f 3 4 6 +f 3 7 4 +f 4 5 6 +f 4 7 5 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n14.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n14.obj new file mode 100644 index 00000000..066ad4d0 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n14.obj @@ -0,0 +1,17 @@ +v -0.37979590 -0.21927526 0.37979590 +v 0.00000000 0.43855053 0.37979590 +v 0.37979590 -0.21927526 0.37979590 +v -0.37979590 -0.21927526 -0.37979590 +v 0.00000000 0.43855053 -0.37979590 +v 0.37979590 -0.21927526 -0.37979590 +v -0.00000000 -0.00000000 1.00000000 +v -0.00000000 0.00000000 -1.00000000 +f 1 2 5 4 +f 1 4 6 3 +f 1 3 7 +f 1 7 2 +f 2 3 6 5 +f 2 7 3 +f 4 5 8 +f 4 8 6 +f 5 6 8 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n15.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n15.obj new file mode 100644 index 00000000..cce594a8 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n15.obj @@ -0,0 +1,22 @@ +v -0.41421356 -0.41421356 0.41421356 +v -0.41421356 0.41421356 0.41421356 +v 0.41421356 0.41421356 0.41421356 +v 0.41421356 -0.41421356 0.41421356 +v -0.41421356 -0.41421356 -0.41421356 +v -0.41421356 0.41421356 -0.41421356 +v 0.41421356 0.41421356 -0.41421356 +v 0.41421356 -0.41421356 -0.41421356 +v -1.00000000 0.00000000 -0.00000000 +v 1.00000000 -0.00000000 -0.00000000 +f 1 5 8 4 +f 1 4 3 2 +f 1 2 9 +f 1 9 5 +f 2 3 7 6 +f 2 6 9 +f 3 4 10 +f 3 10 7 +f 4 8 10 +f 5 6 7 8 +f 5 9 6 +f 7 10 8 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n16.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n16.obj new file mode 100644 index 00000000..5222ab17 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n16.obj @@ -0,0 +1,27 @@ +v -0.48745718 -0.67092726 0.48745718 +v -0.78872229 0.25627141 0.48745718 +v -0.00000000 0.82931170 0.48745718 +v 0.78872229 0.25627141 0.48745718 +v 0.48745718 -0.67092726 0.48745718 +v -0.48745718 -0.67092726 -0.48745718 +v -0.78872229 0.25627141 -0.48745718 +v 0.00000000 0.82931170 -0.48745718 +v 0.78872229 0.25627141 -0.48745718 +v 0.48745718 -0.67092726 -0.48745718 +v 0.00000000 0.00000000 1.00000000 +v 0.00000000 0.00000000 -1.00000000 +f 1 2 7 6 +f 1 6 10 5 +f 1 5 11 +f 1 11 2 +f 2 3 8 7 +f 2 11 3 +f 3 4 9 8 +f 3 11 4 +f 4 5 10 9 +f 4 11 5 +f 6 7 12 +f 6 12 10 +f 7 8 12 +f 8 9 12 +f 9 10 12 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n17.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n17.obj new file mode 100644 index 00000000..5bafb396 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n17.obj @@ -0,0 +1,26 @@ +v -0.44343735 -0.44343735 0.37288488 +v -0.44343735 0.44343735 0.37288488 +v 0.44343735 0.44343735 0.37288488 +v 0.44343735 -0.44343735 0.37288488 +v 0.00000000 -0.62711512 -0.37288488 +v -0.62711512 0.00000000 -0.37288488 +v 0.00000000 0.62711512 -0.37288488 +v 0.62711512 -0.00000000 -0.37288488 +v 0.00000000 0.00000000 1.00000000 +v 0.00000000 0.00000000 -1.00000000 +f 1 2 6 +f 1 6 5 +f 1 5 4 +f 1 4 9 +f 1 9 2 +f 2 3 7 +f 2 7 6 +f 2 9 3 +f 3 4 8 +f 3 8 7 +f 3 9 4 +f 4 5 8 +f 5 6 10 +f 5 10 8 +f 6 7 10 +f 7 8 10 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n18.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n18.obj new file mode 100644 index 00000000..11416d75 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n18.obj @@ -0,0 +1,29 @@ +v -0.39744851 -0.68840102 0.18815267 +v -0.79489703 0.00000000 0.18815267 +v -0.39744851 0.68840102 0.18815267 +v 0.39744851 0.68840102 0.18815267 +v 0.79489703 0.00000000 0.18815267 +v 0.39744851 -0.68840102 0.18815267 +v -0.39744851 -0.68840102 -0.60674436 +v -0.79489703 0.00000000 -0.60674436 +v -0.39744851 0.68840102 -0.60674436 +v 0.39744851 0.68840102 -0.60674436 +v 0.79489703 -0.00000000 -0.60674436 +v 0.39744851 -0.68840102 -0.60674436 +v 0.00000000 -0.45893401 0.83718338 +v 0.39744851 0.22946701 0.83718338 +v -0.39744851 0.22946701 0.83718338 +f 1 2 8 7 +f 1 7 12 6 +f 1 6 13 +f 1 13 15 2 +f 2 3 9 8 +f 2 15 3 +f 3 4 10 9 +f 3 15 14 4 +f 4 5 11 10 +f 4 14 5 +f 5 6 12 11 +f 5 14 13 6 +f 7 8 9 10 11 12 +f 13 14 15 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n19.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n19.obj new file mode 100644 index 00000000..6942d041 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n19.obj @@ -0,0 +1,38 @@ +v -0.33282985 -0.80352235 0.17212538 +v -0.80352235 -0.33282985 0.17212538 +v -0.80352235 0.33282985 0.17212538 +v -0.33282985 0.80352235 0.17212538 +v 0.33282985 0.80352235 0.17212538 +v 0.80352235 0.33282985 0.17212538 +v 0.80352235 -0.33282985 0.17212538 +v 0.33282985 -0.80352235 0.17212538 +v -0.33282985 -0.80352235 -0.49353432 +v -0.80352235 -0.33282985 -0.49353432 +v -0.80352235 0.33282985 -0.49353432 +v -0.33282985 0.80352235 -0.49353432 +v 0.33282985 0.80352235 -0.49353432 +v 0.80352235 0.33282985 -0.49353432 +v 0.80352235 -0.33282985 -0.49353432 +v 0.33282985 -0.80352235 -0.49353432 +v -0.33282985 -0.33282985 0.64281788 +v 0.33282985 -0.33282985 0.64281788 +v 0.33282985 0.33282985 0.64281788 +v -0.33282985 0.33282985 0.64281788 +f 1 2 10 9 +f 1 9 16 8 +f 1 8 18 17 +f 1 17 2 +f 2 3 11 10 +f 2 17 20 3 +f 3 4 12 11 +f 3 20 4 +f 4 5 13 12 +f 4 20 19 5 +f 5 6 14 13 +f 5 19 6 +f 6 7 15 14 +f 6 19 18 7 +f 7 8 16 15 +f 7 18 8 +f 9 10 11 12 13 14 15 16 +f 17 18 19 20 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n20.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n20.obj new file mode 100644 index 00000000..48711e26 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n20.obj @@ -0,0 +1,47 @@ +v -0.28328429 -0.87185940 -0.16705489 +v -0.74164790 -0.53883874 -0.16705489 +v -0.91672723 0.00000000 -0.16705489 +v -0.74164790 0.53883874 -0.16705489 +v -0.28328429 0.87185940 -0.16705489 +v 0.28328429 0.87185940 -0.16705489 +v 0.74164790 0.53883874 -0.16705489 +v 0.91672722 0.00000000 -0.16705489 +v 0.74164790 -0.53883874 -0.16705489 +v 0.28328429 -0.87185940 -0.16705489 +v -0.28328429 -0.38990738 -0.46491762 +v -0.45836361 0.14893137 -0.46491762 +v 0.00000000 0.48195202 -0.46491762 +v 0.45836361 0.14893137 -0.46491762 +v 0.28328429 -0.38990738 -0.46491762 +v -0.28328429 -0.87185940 0.39951370 +v 0.28328429 -0.87185940 0.39951370 +v 0.74164790 -0.53883874 0.39951370 +v 0.91672722 0.00000000 0.39951370 +v 0.74164790 0.53883874 0.39951370 +v 0.28328429 0.87185940 0.39951370 +v -0.28328429 0.87185940 0.39951370 +v -0.74164790 0.53883874 0.39951370 +v -0.91672723 0.00000000 0.39951370 +v -0.74164790 -0.53883874 0.39951370 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 16 +f 1 16 25 2 +f 2 3 12 11 +f 2 25 24 3 +f 3 4 12 +f 3 24 23 4 +f 4 5 13 12 +f 4 23 22 5 +f 5 6 13 +f 5 22 21 6 +f 6 7 14 13 +f 6 21 20 7 +f 7 8 14 +f 7 20 19 8 +f 8 9 15 14 +f 8 19 18 9 +f 9 10 15 +f 9 18 17 10 +f 11 12 13 14 15 +f 16 17 18 19 20 21 22 23 24 25 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n21.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n21.obj new file mode 100644 index 00000000..be39dcb0 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n21.obj @@ -0,0 +1,57 @@ +v -0.26010839 -0.80053131 0.01968437 +v -0.68097260 -0.49475556 0.01968437 +v -0.84172843 0.00000000 0.01968437 +v -0.68097260 0.49475556 0.01968437 +v -0.26010839 0.80053131 0.01968437 +v 0.26010839 0.80053131 0.01968437 +v 0.68097260 0.49475556 0.01968437 +v 0.84172843 0.00000000 0.01968437 +v 0.68097260 -0.49475556 0.01968437 +v 0.26010839 -0.80053131 0.01968437 +v 0.00000000 -0.71601697 -0.42283845 +v -0.68097260 -0.22126141 -0.42283845 +v -0.42086421 0.57926990 -0.42283845 +v 0.42086421 0.57926990 -0.42283845 +v 0.68097260 -0.22126141 -0.42283845 +v -0.26010839 -0.35800848 -0.69633260 +v -0.42086421 0.13674707 -0.69633260 +v 0.00000000 0.44252282 -0.69633260 +v 0.42086421 0.13674707 -0.69633260 +v 0.26010839 -0.35800848 -0.69633260 +v -0.26010839 -0.80053131 0.53990115 +v 0.26010839 -0.80053131 0.53990115 +v 0.68097260 -0.49475556 0.53990115 +v 0.84172843 0.00000000 0.53990115 +v 0.68097260 0.49475556 0.53990115 +v 0.26010839 0.80053131 0.53990115 +v -0.26010839 0.80053131 0.53990115 +v -0.68097260 0.49475556 0.53990115 +v -0.84172843 0.00000000 0.53990115 +v -0.68097260 -0.49475556 0.53990115 +f 1 2 12 16 11 +f 1 11 10 +f 1 10 22 21 +f 1 21 30 2 +f 2 3 12 +f 2 30 29 3 +f 3 4 13 17 12 +f 3 29 28 4 +f 4 5 13 +f 4 28 27 5 +f 5 6 14 18 13 +f 5 27 26 6 +f 6 7 14 +f 6 26 25 7 +f 7 8 15 19 14 +f 7 25 24 8 +f 8 9 15 +f 8 24 23 9 +f 9 10 11 20 15 +f 9 23 22 10 +f 11 16 20 +f 12 17 16 +f 13 18 17 +f 14 19 18 +f 15 20 19 +f 16 17 18 19 20 +f 21 22 23 24 25 26 27 28 29 30 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n22.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n22.obj new file mode 100644 index 00000000..1dfec909 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n22.obj @@ -0,0 +1,35 @@ +v -0.41410547 -0.71725171 0.14820052 +v -0.82821094 0.00000000 0.14820052 +v -0.41410547 0.71725171 0.14820052 +v 0.41410547 0.71725171 0.14820052 +v 0.82821094 0.00000000 0.14820052 +v 0.41410547 -0.71725171 0.14820052 +v 0.00000000 -0.82821094 -0.56041649 +v -0.71725171 -0.41410547 -0.56041649 +v -0.71725171 0.41410547 -0.56041649 +v 0.00000000 0.82821094 -0.56041649 +v 0.71725171 0.41410547 -0.56041649 +v 0.71725171 -0.41410547 -0.56041649 +v 0.00000000 -0.47816781 0.82443193 +v 0.41410547 0.23908390 0.82443193 +v -0.41410547 0.23908390 0.82443193 +f 1 2 8 +f 1 8 7 +f 1 7 6 +f 1 6 13 +f 1 13 15 2 +f 2 3 9 +f 2 9 8 +f 2 15 3 +f 3 4 10 +f 3 10 9 +f 3 15 14 4 +f 4 5 11 +f 4 11 10 +f 4 14 5 +f 5 6 12 +f 5 12 11 +f 5 14 13 6 +f 6 7 12 +f 7 8 9 10 11 12 +f 13 14 15 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n23.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n23.obj new file mode 100644 index 00000000..a7c786ce --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n23.obj @@ -0,0 +1,46 @@ +v -0.34182948 -0.82524936 0.13857553 +v -0.82524936 -0.34182948 0.13857553 +v -0.82524936 0.34182948 0.13857553 +v -0.34182948 0.82524936 0.13857553 +v 0.34182948 0.82524936 0.13857553 +v 0.82524936 0.34182948 0.13857553 +v 0.82524936 -0.34182948 0.13857553 +v 0.34182948 -0.82524936 0.13857553 +v 0.00000000 -0.89324347 -0.44957324 +v -0.63161852 -0.63161852 -0.44957324 +v -0.89324347 0.00000000 -0.44957324 +v -0.63161852 0.63161852 -0.44957324 +v 0.00000000 0.89324347 -0.44957324 +v 0.63161852 0.63161852 -0.44957324 +v 0.89324347 -0.00000000 -0.44957324 +v 0.63161852 -0.63161852 -0.44957324 +v -0.34182948 -0.34182948 0.62199542 +v 0.34182948 -0.34182948 0.62199542 +v 0.34182948 0.34182948 0.62199542 +v -0.34182948 0.34182948 0.62199542 +f 1 2 10 +f 1 10 9 +f 1 9 8 +f 1 8 18 17 +f 1 17 2 +f 2 3 11 +f 2 11 10 +f 2 17 20 3 +f 3 4 12 +f 3 12 11 +f 3 20 4 +f 4 5 13 +f 4 13 12 +f 4 20 19 5 +f 5 6 14 +f 5 14 13 +f 5 19 6 +f 6 7 15 +f 6 15 14 +f 6 19 18 7 +f 7 8 16 +f 7 16 15 +f 7 18 8 +f 8 9 16 +f 9 10 11 12 13 14 15 16 +f 17 18 19 20 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n24.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n24.obj new file mode 100644 index 00000000..95d5834f --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n24.obj @@ -0,0 +1,57 @@ +v -0.28840390 -0.88761595 -0.13832577 +v -0.75505123 -0.54857683 -0.13832577 +v -0.93329464 0.00000000 -0.13832577 +v -0.75505123 0.54857683 -0.13832577 +v -0.28840391 0.88761595 -0.13832577 +v 0.28840390 0.88761595 -0.13832577 +v 0.75505122 0.54857683 -0.13832577 +v 0.93329464 0.00000000 -0.13832577 +v 0.75505123 -0.54857683 -0.13832577 +v 0.28840391 -0.88761595 -0.13832577 +v -0.28840390 -0.39695392 -0.44157158 +v -0.46664732 0.15162291 -0.44157158 +v 0.00000000 0.49066203 -0.44157158 +v 0.46664732 0.15162291 -0.44157158 +v 0.28840391 -0.39695392 -0.44157158 +v -0.54857683 -0.75505123 0.35911156 +v 0.00000000 -0.93329464 0.35911156 +v 0.54857683 -0.75505123 0.35911156 +v 0.88761595 -0.28840391 0.35911156 +v 0.88761595 0.28840390 0.35911156 +v 0.54857683 0.75505123 0.35911156 +v -0.00000000 0.93329464 0.35911156 +v -0.54857683 0.75505123 0.35911156 +v -0.88761595 0.28840390 0.35911156 +v -0.88761595 -0.28840391 0.35911156 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 +f 1 17 16 +f 1 16 2 +f 2 3 12 11 +f 2 16 25 +f 2 25 3 +f 3 4 12 +f 3 25 24 +f 3 24 4 +f 4 5 13 12 +f 4 24 23 +f 4 23 5 +f 5 6 13 +f 5 23 22 +f 5 22 6 +f 6 7 14 13 +f 6 22 21 +f 6 21 7 +f 7 8 14 +f 7 21 20 +f 7 20 8 +f 8 9 15 14 +f 8 20 19 +f 8 19 9 +f 9 10 15 +f 9 19 18 +f 9 18 10 +f 10 18 17 +f 11 12 13 14 15 +f 16 17 18 19 20 21 22 23 24 25 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n25.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n25.obj new file mode 100644 index 00000000..e3048519 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n25.obj @@ -0,0 +1,67 @@ +v -0.26676074 -0.82100515 0.04465919 +v -0.69838870 -0.50740909 0.04465919 +v -0.86325590 0.00000000 0.04465919 +v -0.69838870 0.50740909 0.04465919 +v -0.26676075 0.82100515 0.04465919 +v 0.26676074 0.82100515 0.04465919 +v 0.69838870 0.50740909 0.04465919 +v 0.86325590 0.00000000 0.04465919 +v 0.69838870 -0.50740909 0.04465919 +v 0.26676074 -0.82100515 0.04465919 +v 0.00000000 -0.73432933 -0.40918129 +v -0.69838870 -0.22692024 -0.40918129 +v -0.43162795 0.59408491 -0.40918129 +v 0.43162795 0.59408491 -0.40918129 +v 0.69838870 -0.22692024 -0.40918129 +v -0.26676074 -0.36716467 -0.68967014 +v -0.43162795 0.14024442 -0.68967014 +v 0.00000000 0.45384049 -0.68967014 +v 0.43162795 0.14024442 -0.68967014 +v 0.26676074 -0.36716467 -0.68967014 +v -0.50740909 -0.69838870 0.50476653 +v 0.00000000 -0.86325590 0.50476653 +v 0.50740909 -0.69838870 0.50476653 +v 0.82100515 -0.26676074 0.50476653 +v 0.82100515 0.26676074 0.50476653 +v 0.50740909 0.69838870 0.50476653 +v -0.00000000 0.86325590 0.50476653 +v -0.50740909 0.69838870 0.50476653 +v -0.82100515 0.26676074 0.50476653 +v -0.82100515 -0.26676074 0.50476653 +f 1 2 12 16 11 +f 1 11 10 +f 1 10 22 +f 1 22 21 +f 1 21 2 +f 2 3 12 +f 2 21 30 +f 2 30 3 +f 3 4 13 17 12 +f 3 30 29 +f 3 29 4 +f 4 5 13 +f 4 29 28 +f 4 28 5 +f 5 6 14 18 13 +f 5 28 27 +f 5 27 6 +f 6 7 14 +f 6 27 26 +f 6 26 7 +f 7 8 15 19 14 +f 7 26 25 +f 7 25 8 +f 8 9 15 +f 8 25 24 +f 8 24 9 +f 9 10 11 20 15 +f 9 24 23 +f 9 23 10 +f 10 23 22 +f 11 16 20 +f 12 17 16 +f 13 18 17 +f 14 19 18 +f 15 20 19 +f 16 17 18 19 20 +f 21 22 23 24 25 26 27 28 29 30 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n26.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n26.obj new file mode 100644 index 00000000..3eb6d8d7 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n26.obj @@ -0,0 +1,16 @@ +v -0.25000000 -0.43301270 0.50000000 +v 0.25000000 0.43301270 0.50000000 +v 0.75000000 -0.43301270 0.50000000 +v -0.25000000 -0.43301270 -0.50000000 +v 0.25000000 0.43301270 -0.50000000 +v 0.75000000 -0.43301270 -0.50000000 +v -1.00000000 0.00000000 -0.00000000 +v -0.50000000 0.86602540 0.00000000 +f 1 4 6 3 +f 1 3 2 +f 1 2 8 7 +f 1 7 4 +f 2 3 6 5 +f 2 5 8 +f 4 5 6 +f 4 7 8 5 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n27.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n27.obj new file mode 100644 index 00000000..41a03100 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n27.obj @@ -0,0 +1,26 @@ +v -0.50000000 -0.86602540 0.00000000 +v -1.00000000 0.00000000 0.00000000 +v -0.50000000 0.86602540 0.00000000 +v 0.50000000 0.86602540 0.00000000 +v 1.00000000 -0.00000000 0.00000000 +v 0.50000000 -0.86602540 0.00000000 +v -0.50000000 -0.28867513 -0.81649658 +v 0.00000000 0.57735027 -0.81649658 +v 0.50000000 -0.28867513 -0.81649658 +v -0.50000000 -0.28867513 0.81649658 +v 0.50000000 -0.28867513 0.81649658 +v 0.00000000 0.57735027 0.81649658 +f 1 2 7 +f 1 7 9 6 +f 1 6 11 10 +f 1 10 2 +f 2 3 8 7 +f 2 10 12 3 +f 3 4 8 +f 3 12 4 +f 4 5 9 8 +f 4 12 11 5 +f 5 6 9 +f 5 11 6 +f 7 8 9 +f 10 11 12 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n28.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n28.obj new file mode 100644 index 00000000..8d1f142f --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n28.obj @@ -0,0 +1,34 @@ +v -0.38268343 -0.92387953 -0.00000000 +v -0.92387953 -0.38268343 -0.00000000 +v -0.92387953 0.38268343 -0.00000000 +v -0.38268343 0.92387953 -0.00000000 +v 0.38268343 0.92387953 -0.00000000 +v 0.92387953 0.38268343 -0.00000000 +v 0.92387953 -0.38268343 -0.00000000 +v 0.38268343 -0.92387953 -0.00000000 +v -0.00000000 -0.54119610 -0.54119610 +v -0.54119610 0.00000000 -0.54119610 +v 0.00000000 0.54119610 -0.54119610 +v 0.54119610 -0.00000000 -0.54119610 +v -0.54119610 0.00000000 0.54119610 +v 0.00000000 -0.54119610 0.54119610 +v 0.54119610 -0.00000000 0.54119610 +v -0.00000000 0.54119610 0.54119610 +f 1 2 10 9 +f 1 9 8 +f 1 8 14 +f 1 14 13 2 +f 2 3 10 +f 2 13 3 +f 3 4 11 10 +f 3 13 16 4 +f 4 5 11 +f 4 16 5 +f 5 6 12 11 +f 5 16 15 6 +f 6 7 12 +f 6 15 7 +f 7 8 9 12 +f 7 15 14 8 +f 9 10 11 12 +f 13 14 15 16 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n29.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n29.obj new file mode 100644 index 00000000..ef7fd148 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n29.obj @@ -0,0 +1,34 @@ +v -0.38268343 -0.92387953 -0.00000000 +v -0.92387953 -0.38268343 -0.00000000 +v -0.92387953 0.38268343 -0.00000000 +v -0.38268343 0.92387953 -0.00000000 +v 0.38268343 0.92387953 -0.00000000 +v 0.92387953 0.38268343 -0.00000000 +v 0.92387953 -0.38268343 -0.00000000 +v 0.38268343 -0.92387953 -0.00000000 +v 0.00000000 -0.54119610 -0.54119610 +v -0.54119610 0.00000000 -0.54119610 +v 0.00000000 0.54119610 -0.54119610 +v 0.54119610 -0.00000000 -0.54119610 +v -0.38268343 -0.38268343 0.54119610 +v 0.38268343 -0.38268343 0.54119610 +v 0.38268343 0.38268343 0.54119610 +v -0.38268343 0.38268343 0.54119610 +f 1 2 10 9 +f 1 9 8 +f 1 8 14 13 +f 1 13 2 +f 2 3 10 +f 2 13 16 3 +f 3 4 11 10 +f 3 16 4 +f 4 5 11 +f 4 16 15 5 +f 5 6 12 11 +f 5 15 6 +f 6 7 12 +f 6 15 14 7 +f 7 8 9 12 +f 7 14 8 +f 9 10 11 12 +f 13 14 15 16 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n30.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n30.obj new file mode 100644 index 00000000..565d361a --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n30.obj @@ -0,0 +1,42 @@ +v -0.30901699 -0.95105652 0.00000000 +v -0.80901699 -0.58778525 0.00000000 +v -1.00000000 0.00000000 0.00000000 +v -0.80901699 0.58778525 0.00000000 +v -0.30901699 0.95105652 0.00000000 +v 0.30901699 0.95105652 0.00000000 +v 0.80901699 0.58778525 0.00000000 +v 1.00000000 -0.00000000 0.00000000 +v 0.80901699 -0.58778525 0.00000000 +v 0.30901699 -0.95105652 0.00000000 +v -0.30901699 -0.42532540 -0.32491970 +v -0.50000000 0.16245985 -0.32491970 +v 0.00000000 0.52573111 -0.32491970 +v 0.50000000 0.16245985 -0.32491970 +v 0.30901699 -0.42532540 -0.32491970 +v -0.30901699 -0.42532540 0.32491970 +v 0.30901699 -0.42532540 0.32491970 +v 0.50000000 0.16245985 0.32491970 +v -0.00000000 0.52573111 0.32491970 +v -0.50000000 0.16245985 0.32491970 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 16 +f 1 16 2 +f 2 3 12 11 +f 2 16 20 3 +f 3 4 12 +f 3 20 4 +f 4 5 13 12 +f 4 20 19 5 +f 5 6 13 +f 5 19 6 +f 6 7 14 13 +f 6 19 18 7 +f 7 8 14 +f 7 18 8 +f 8 9 15 14 +f 8 18 17 9 +f 9 10 15 +f 9 17 10 +f 11 12 13 14 15 +f 16 17 18 19 20 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n31.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n31.obj new file mode 100644 index 00000000..2bc879c4 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n31.obj @@ -0,0 +1,42 @@ +v -0.30901699 -0.95105652 -0.00000000 +v -0.80901699 -0.58778525 -0.00000000 +v -1.00000000 -0.00000000 -0.00000000 +v -0.80901699 0.58778525 -0.00000000 +v -0.30901700 0.95105652 -0.00000000 +v 0.30901699 0.95105652 -0.00000000 +v 0.80901699 0.58778525 -0.00000000 +v 1.00000000 -0.00000000 -0.00000000 +v 0.80901699 -0.58778525 -0.00000000 +v 0.30901699 -0.95105652 -0.00000000 +v -0.30901699 -0.42532540 -0.32491970 +v -0.50000000 0.16245985 -0.32491970 +v 0.00000000 0.52573111 -0.32491970 +v 0.50000000 0.16245985 -0.32491970 +v 0.30901699 -0.42532540 -0.32491970 +v 0.00000000 -0.52573111 0.32491970 +v 0.50000000 -0.16245985 0.32491970 +v 0.30901699 0.42532540 0.32491970 +v -0.30901699 0.42532540 0.32491970 +v -0.50000000 -0.16245985 0.32491970 +f 1 2 11 +f 1 11 15 10 +f 1 10 16 +f 1 16 20 2 +f 2 3 12 11 +f 2 20 3 +f 3 4 12 +f 3 20 19 4 +f 4 5 13 12 +f 4 19 5 +f 5 6 13 +f 5 19 18 6 +f 6 7 14 13 +f 6 18 7 +f 7 8 14 +f 7 18 17 8 +f 8 9 15 14 +f 8 17 9 +f 9 10 15 +f 9 17 16 10 +f 11 12 13 14 15 +f 16 17 18 19 20 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n32.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n32.obj new file mode 100644 index 00000000..39d12437 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n32.obj @@ -0,0 +1,52 @@ +v -0.30240276 -0.93070001 -0.20579132 +v -0.79170071 -0.57520424 -0.20579132 +v -0.97859590 -0.00000000 -0.20579132 +v -0.79170071 0.57520424 -0.20579132 +v -0.30240276 0.93070001 -0.20579132 +v 0.30240276 0.93070001 -0.20579132 +v 0.79170071 0.57520424 -0.20579132 +v 0.97859590 -0.00000000 -0.20579132 +v 0.79170071 -0.57520424 -0.20579132 +v 0.30240276 -0.93070001 -0.20579132 +v -0.30240276 -0.41622170 -0.52375640 +v -0.48929795 0.15898254 -0.52375641 +v 0.00000000 0.51447831 -0.52375641 +v 0.48929795 0.15898254 -0.52375641 +v 0.30240276 -0.41622170 -0.52375640 +v -0.48929795 -0.67346085 0.30868699 +v 0.48929795 -0.67346085 0.30868699 +v 0.79170071 0.25723915 0.30868699 +v -0.00000000 0.83244339 0.30868699 +v -0.79170071 0.25723915 0.30868699 +v 0.00000000 -0.51447831 0.62665207 +v 0.48929795 -0.15898254 0.62665207 +v 0.30240276 0.41622170 0.62665207 +v -0.30240276 0.41622170 0.62665207 +v -0.48929795 -0.15898254 0.62665207 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 21 16 +f 1 16 2 +f 2 3 12 11 +f 2 16 25 20 3 +f 3 4 12 +f 3 20 4 +f 4 5 13 12 +f 4 20 24 19 5 +f 5 6 13 +f 5 19 6 +f 6 7 14 13 +f 6 19 23 18 7 +f 7 8 14 +f 7 18 8 +f 8 9 15 14 +f 8 18 22 17 9 +f 9 10 15 +f 9 17 10 +f 11 12 13 14 15 +f 16 21 25 +f 17 22 21 +f 18 23 22 +f 19 24 23 +f 20 25 24 +f 21 22 23 24 25 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n33.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n33.obj new file mode 100644 index 00000000..4fb6508f --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n33.obj @@ -0,0 +1,52 @@ +v -0.30240276 -0.93070001 -0.20579132 +v -0.79170071 -0.57520424 -0.20579132 +v -0.97859590 0.00000000 -0.20579132 +v -0.79170071 0.57520424 -0.20579132 +v -0.30240276 0.93070001 -0.20579132 +v 0.30240276 0.93070001 -0.20579132 +v 0.79170071 0.57520424 -0.20579132 +v 0.97859590 -0.00000000 -0.20579132 +v 0.79170071 -0.57520424 -0.20579132 +v 0.30240276 -0.93070001 -0.20579132 +v -0.30240276 -0.41622170 -0.52375641 +v -0.48929795 0.15898254 -0.52375641 +v 0.00000000 0.51447831 -0.52375641 +v 0.48929795 0.15898254 -0.52375641 +v 0.30240276 -0.41622170 -0.52375641 +v -0.79170071 -0.25723915 0.30868699 +v 0.00000000 -0.83244339 0.30868699 +v 0.79170071 -0.25723915 0.30868699 +v 0.48929795 0.67346085 0.30868699 +v -0.48929795 0.67346085 0.30868699 +v -0.30240276 -0.41622170 0.62665207 +v 0.30240276 -0.41622170 0.62665207 +v 0.48929795 0.15898254 0.62665207 +v -0.00000000 0.51447831 0.62665207 +v -0.48929795 0.15898254 0.62665207 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 +f 1 17 21 16 2 +f 2 3 12 11 +f 2 16 3 +f 3 4 12 +f 3 16 25 20 4 +f 4 5 13 12 +f 4 20 5 +f 5 6 13 +f 5 20 24 19 6 +f 6 7 14 13 +f 6 19 7 +f 7 8 14 +f 7 19 23 18 8 +f 8 9 15 14 +f 8 18 9 +f 9 10 15 +f 9 18 22 17 10 +f 11 12 13 14 15 +f 16 21 25 +f 17 22 21 +f 18 23 22 +f 19 24 23 +f 20 25 24 +f 21 22 23 24 25 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n34.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n34.obj new file mode 100644 index 00000000..eea5439f --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n34.obj @@ -0,0 +1,62 @@ +v -0.30901699 -0.95105652 0.00000000 +v -0.80901699 -0.58778525 0.00000000 +v -1.00000000 0.00000000 0.00000000 +v -0.80901699 0.58778525 0.00000000 +v -0.30901699 0.95105652 0.00000000 +v 0.30901699 0.95105652 0.00000000 +v 0.80901699 0.58778525 0.00000000 +v 1.00000000 -0.00000000 0.00000000 +v 0.80901699 -0.58778525 0.00000000 +v 0.30901699 -0.95105652 0.00000000 +v -0.00000000 -0.85065081 -0.52573111 +v -0.80901699 -0.26286556 -0.52573111 +v -0.50000000 0.68819096 -0.52573111 +v 0.50000000 0.68819096 -0.52573111 +v 0.80901699 -0.26286556 -0.52573111 +v -0.30901699 -0.42532540 -0.85065081 +v -0.50000000 0.16245985 -0.85065081 +v 0.00000000 0.52573111 -0.85065081 +v 0.50000000 0.16245985 -0.85065081 +v 0.30901699 -0.42532540 -0.85065081 +v -0.80901699 -0.26286556 0.52573111 +v 0.00000000 -0.85065081 0.52573111 +v 0.80901699 -0.26286556 0.52573111 +v 0.50000000 0.68819096 0.52573111 +v -0.50000000 0.68819096 0.52573111 +v -0.30901699 -0.42532540 0.85065081 +v 0.30901699 -0.42532540 0.85065081 +v 0.50000000 0.16245985 0.85065081 +v -0.00000000 0.52573111 0.85065081 +v -0.50000000 0.16245985 0.85065081 +f 1 2 12 16 11 +f 1 11 10 +f 1 10 22 +f 1 22 26 21 2 +f 2 3 12 +f 2 21 3 +f 3 4 13 17 12 +f 3 21 30 25 4 +f 4 5 13 +f 4 25 5 +f 5 6 14 18 13 +f 5 25 29 24 6 +f 6 7 14 +f 6 24 7 +f 7 8 15 19 14 +f 7 24 28 23 8 +f 8 9 15 +f 8 23 9 +f 9 10 11 20 15 +f 9 23 27 22 10 +f 11 16 20 +f 12 17 16 +f 13 18 17 +f 14 19 18 +f 15 20 19 +f 16 17 18 19 20 +f 21 26 30 +f 22 27 26 +f 23 28 27 +f 24 29 28 +f 25 30 29 +f 26 27 28 29 30 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n35.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n35.obj new file mode 100644 index 00000000..ed3b9efc --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n35.obj @@ -0,0 +1,38 @@ +v -0.34781848 -0.60243929 0.34781848 +v -0.69563697 0.00000000 0.34781848 +v -0.34781848 0.60243929 0.34781848 +v 0.34781848 0.60243929 0.34781848 +v 0.69563697 0.00000000 0.34781848 +v 0.34781848 -0.60243929 0.34781848 +v -0.34781848 -0.60243929 -0.34781848 +v -0.69563697 0.00000000 -0.34781848 +v -0.34781848 0.60243929 -0.34781848 +v 0.34781848 0.60243929 -0.34781848 +v 0.69563697 -0.00000000 -0.34781848 +v 0.34781848 -0.60243929 -0.34781848 +v 0.00000000 -0.40162619 0.91580369 +v 0.34781848 0.20081310 0.91580369 +v -0.34781848 0.20081310 0.91580369 +v -0.34781848 0.20081310 -0.91580369 +v 0.34781848 0.20081310 -0.91580369 +v 0.00000000 -0.40162619 -0.91580369 +f 1 2 8 7 +f 1 7 12 6 +f 1 6 13 +f 1 13 15 2 +f 2 3 9 8 +f 2 15 3 +f 3 4 10 9 +f 3 15 14 4 +f 4 5 11 10 +f 4 14 5 +f 5 6 12 11 +f 5 14 13 6 +f 7 8 16 18 +f 7 18 12 +f 8 9 16 +f 9 10 17 16 +f 10 11 17 +f 11 12 18 17 +f 13 14 15 +f 16 17 18 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n36.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n36.obj new file mode 100644 index 00000000..977ef5c4 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n36.obj @@ -0,0 +1,38 @@ +v -0.34781848 -0.60243929 0.34781848 +v -0.69563697 0.00000000 0.34781848 +v -0.34781848 0.60243929 0.34781848 +v 0.34781848 0.60243929 0.34781848 +v 0.69563697 0.00000000 0.34781848 +v 0.34781848 -0.60243929 0.34781848 +v -0.34781848 -0.60243929 -0.34781848 +v -0.69563697 0.00000000 -0.34781848 +v -0.34781848 0.60243929 -0.34781848 +v 0.34781848 0.60243929 -0.34781848 +v 0.69563697 -0.00000000 -0.34781848 +v 0.34781848 -0.60243929 -0.34781848 +v 0.00000000 -0.40162619 0.91580369 +v 0.34781848 0.20081310 0.91580369 +v -0.34781848 0.20081310 0.91580369 +v -0.34781848 -0.20081310 -0.91580369 +v -0.00000000 0.40162619 -0.91580369 +v 0.34781848 -0.20081310 -0.91580369 +f 1 2 8 7 +f 1 7 12 6 +f 1 6 13 +f 1 13 15 2 +f 2 3 9 8 +f 2 15 3 +f 3 4 10 9 +f 3 15 14 4 +f 4 5 11 10 +f 4 14 5 +f 5 6 12 11 +f 5 14 13 6 +f 7 8 16 +f 7 16 18 12 +f 8 9 17 16 +f 9 10 17 +f 10 11 18 17 +f 11 12 18 +f 13 14 15 +f 16 17 18 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n37.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n37.obj new file mode 100644 index 00000000..69c08490 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n37.obj @@ -0,0 +1,50 @@ +v -0.35740674 -0.86285621 0.35740674 +v -0.86285621 -0.35740674 0.35740674 +v -0.86285621 0.35740674 0.35740674 +v -0.35740674 0.86285621 0.35740674 +v 0.35740674 0.86285621 0.35740674 +v 0.86285621 0.35740674 0.35740674 +v 0.86285621 -0.35740674 0.35740674 +v 0.35740674 -0.86285621 0.35740674 +v -0.35740674 -0.86285621 -0.35740674 +v -0.86285621 -0.35740674 -0.35740674 +v -0.86285621 0.35740674 -0.35740674 +v -0.35740674 0.86285621 -0.35740674 +v 0.35740674 0.86285621 -0.35740674 +v 0.86285621 0.35740674 -0.35740674 +v 0.86285621 -0.35740674 -0.35740674 +v 0.35740674 -0.86285621 -0.35740674 +v -0.35740674 -0.35740674 0.86285621 +v 0.35740674 -0.35740674 0.86285621 +v 0.35740674 0.35740674 0.86285621 +v -0.35740674 0.35740674 0.86285621 +v 0.00000000 -0.50544946 -0.86285621 +v -0.50544946 -0.00000000 -0.86285621 +v 0.00000000 0.50544946 -0.86285621 +v 0.50544946 -0.00000000 -0.86285621 +f 1 2 10 9 +f 1 9 16 8 +f 1 8 18 17 +f 1 17 2 +f 2 3 11 10 +f 2 17 20 3 +f 3 4 12 11 +f 3 20 4 +f 4 5 13 12 +f 4 20 19 5 +f 5 6 14 13 +f 5 19 6 +f 6 7 15 14 +f 6 19 18 7 +f 7 8 16 15 +f 7 18 8 +f 9 10 22 21 +f 9 21 16 +f 10 11 22 +f 11 12 23 22 +f 12 13 23 +f 13 14 24 23 +f 14 15 24 +f 15 16 21 24 +f 17 18 19 20 +f 21 22 23 24 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n38.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n38.obj new file mode 100644 index 00000000..fd528ea3 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n38.obj @@ -0,0 +1,62 @@ +v -0.29524181 -0.90866085 -0.29524181 +v -0.77295309 -0.56158329 -0.29524181 +v -0.95542256 0.00000000 -0.29524181 +v -0.77295309 0.56158329 -0.29524181 +v -0.29524181 0.90866085 -0.29524181 +v 0.29524181 0.90866085 -0.29524181 +v 0.77295309 0.56158329 -0.29524181 +v 0.95542256 0.00000000 -0.29524181 +v 0.77295309 -0.56158329 -0.29524181 +v 0.29524181 -0.90866085 -0.29524181 +v -0.29524181 -0.40636549 -0.60567742 +v -0.47771128 0.15521780 -0.60567742 +v 0.00000000 0.50229537 -0.60567742 +v 0.47771128 0.15521780 -0.60567742 +v 0.29524181 -0.40636549 -0.60567742 +v -0.29524181 -0.90866085 0.29524181 +v 0.29524181 -0.90866085 0.29524181 +v 0.77295309 -0.56158329 0.29524181 +v 0.95542256 -0.00000000 0.29524181 +v 0.77295309 0.56158329 0.29524181 +v 0.29524181 0.90866085 0.29524181 +v -0.29524181 0.90866085 0.29524181 +v -0.77295309 0.56158329 0.29524181 +v -0.95542256 0.00000000 0.29524181 +v -0.77295309 -0.56158329 0.29524181 +v -0.29524181 -0.40636549 0.60567742 +v 0.29524181 -0.40636549 0.60567742 +v 0.47771128 0.15521780 0.60567742 +v 0.00000000 0.50229537 0.60567742 +v -0.47771128 0.15521780 0.60567742 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 16 +f 1 16 25 2 +f 2 3 12 11 +f 2 25 24 3 +f 3 4 12 +f 3 24 23 4 +f 4 5 13 12 +f 4 23 22 5 +f 5 6 13 +f 5 22 21 6 +f 6 7 14 13 +f 6 21 20 7 +f 7 8 14 +f 7 20 19 8 +f 8 9 15 14 +f 8 19 18 9 +f 9 10 15 +f 9 18 17 10 +f 11 12 13 14 15 +f 16 17 27 26 +f 16 26 25 +f 17 18 27 +f 18 19 28 27 +f 19 20 28 +f 20 21 29 28 +f 21 22 29 +f 22 23 30 29 +f 23 24 30 +f 24 25 26 30 +f 26 27 28 29 30 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n39.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n39.obj new file mode 100644 index 00000000..5cb96de7 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n39.obj @@ -0,0 +1,62 @@ +v -0.29524181 -0.90866085 -0.29524181 +v -0.77295309 -0.56158329 -0.29524181 +v -0.95542256 -0.00000000 -0.29524181 +v -0.77295309 0.56158329 -0.29524181 +v -0.29524181 0.90866085 -0.29524181 +v 0.29524181 0.90866085 -0.29524181 +v 0.77295309 0.56158329 -0.29524181 +v 0.95542256 -0.00000000 -0.29524181 +v 0.77295309 -0.56158329 -0.29524181 +v 0.29524181 -0.90866085 -0.29524181 +v -0.29524181 -0.40636549 -0.60567742 +v -0.47771128 0.15521780 -0.60567742 +v 0.00000000 0.50229537 -0.60567742 +v 0.47771128 0.15521780 -0.60567742 +v 0.29524181 -0.40636549 -0.60567742 +v -0.29524181 -0.90866085 0.29524181 +v 0.29524181 -0.90866085 0.29524181 +v 0.77295309 -0.56158329 0.29524181 +v 0.95542256 0.00000000 0.29524181 +v 0.77295309 0.56158329 0.29524181 +v 0.29524181 0.90866085 0.29524181 +v -0.29524181 0.90866085 0.29524181 +v -0.77295309 0.56158329 0.29524181 +v -0.95542256 0.00000000 0.29524181 +v -0.77295309 -0.56158329 0.29524181 +v 0.00000000 -0.50229537 0.60567742 +v 0.47771128 -0.15521780 0.60567742 +v 0.29524181 0.40636549 0.60567742 +v -0.29524181 0.40636549 0.60567742 +v -0.47771128 -0.15521780 0.60567742 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 16 +f 1 16 25 2 +f 2 3 12 11 +f 2 25 24 3 +f 3 4 12 +f 3 24 23 4 +f 4 5 13 12 +f 4 23 22 5 +f 5 6 13 +f 5 22 21 6 +f 6 7 14 13 +f 6 21 20 7 +f 7 8 14 +f 7 20 19 8 +f 8 9 15 14 +f 8 19 18 9 +f 9 10 15 +f 9 18 17 10 +f 11 12 13 14 15 +f 16 17 26 +f 16 26 30 25 +f 17 18 27 26 +f 18 19 27 +f 19 20 28 27 +f 20 21 28 +f 21 22 29 28 +f 22 23 29 +f 23 24 30 29 +f 24 25 30 +f 26 27 28 29 30 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n40.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n40.obj new file mode 100644 index 00000000..c1b57f02 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n40.obj @@ -0,0 +1,72 @@ +v -0.27602000 -0.84950220 -0.44962093 +v -0.72262973 -0.52502123 -0.44962093 +v -0.89321947 -0.00000000 -0.44962093 +v -0.72262973 0.52502123 -0.44962093 +v -0.27602000 0.84950220 -0.44962093 +v 0.27601999 0.84950220 -0.44962093 +v 0.72262973 0.52502123 -0.44962093 +v 0.89321947 -0.00000000 -0.44962093 +v 0.72262973 -0.52502123 -0.44962093 +v 0.27602000 -0.84950220 -0.44962093 +v -0.27602000 -0.37990893 -0.73984553 +v -0.44660973 0.14511230 -0.73984553 +v 0.00000000 0.46959326 -0.73984553 +v 0.44660974 0.14511230 -0.73984553 +v 0.27602000 -0.37990893 -0.73984553 +v -0.27602000 -0.84950220 0.10241906 +v 0.27602000 -0.84950220 0.10241906 +v 0.72262973 -0.52502123 0.10241906 +v 0.89321947 -0.00000000 0.10241906 +v 0.72262973 0.52502123 0.10241906 +v 0.27601999 0.84950220 0.10241906 +v -0.27602000 0.84950220 0.10241906 +v -0.72262973 0.52502123 0.10241906 +v -0.89321947 -0.00000000 0.10241906 +v -0.72262973 -0.52502123 0.10241906 +v -0.44660973 -0.61470556 0.57201233 +v 0.44660974 -0.61470556 0.57201233 +v 0.72262973 0.23479663 0.57201233 +v -0.00000000 0.75981786 0.57201233 +v -0.72262973 0.23479663 0.57201233 +v 0.00000000 -0.46959326 0.86223693 +v 0.44660973 -0.14511230 0.86223693 +v 0.27602000 0.37990893 0.86223693 +v -0.27602000 0.37990893 0.86223693 +v -0.44660973 -0.14511230 0.86223693 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 16 +f 1 16 25 2 +f 2 3 12 11 +f 2 25 24 3 +f 3 4 12 +f 3 24 23 4 +f 4 5 13 12 +f 4 23 22 5 +f 5 6 13 +f 5 22 21 6 +f 6 7 14 13 +f 6 21 20 7 +f 7 8 14 +f 7 20 19 8 +f 8 9 15 14 +f 8 19 18 9 +f 9 10 15 +f 9 18 17 10 +f 11 12 13 14 15 +f 16 17 27 31 26 +f 16 26 25 +f 17 18 27 +f 18 19 28 32 27 +f 19 20 28 +f 20 21 29 33 28 +f 21 22 29 +f 22 23 30 34 29 +f 23 24 30 +f 24 25 26 35 30 +f 26 31 35 +f 27 32 31 +f 28 33 32 +f 29 34 33 +f 30 35 34 +f 31 32 33 34 35 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n41.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n41.obj new file mode 100644 index 00000000..3adcc5a7 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n41.obj @@ -0,0 +1,72 @@ +v -0.27602000 -0.84950220 -0.44962093 +v -0.72262973 -0.52502123 -0.44962093 +v -0.89321947 0.00000000 -0.44962093 +v -0.72262973 0.52502123 -0.44962093 +v -0.27602000 0.84950220 -0.44962093 +v 0.27601999 0.84950220 -0.44962093 +v 0.72262973 0.52502123 -0.44962093 +v 0.89321947 0.00000000 -0.44962093 +v 0.72262973 -0.52502123 -0.44962093 +v 0.27602000 -0.84950220 -0.44962093 +v -0.27602000 -0.37990893 -0.73984553 +v -0.44660973 0.14511230 -0.73984553 +v 0.00000000 0.46959326 -0.73984553 +v 0.44660973 0.14511230 -0.73984553 +v 0.27602000 -0.37990893 -0.73984553 +v -0.27602000 -0.84950220 0.10241906 +v 0.27602000 -0.84950220 0.10241906 +v 0.72262973 -0.52502123 0.10241906 +v 0.89321947 -0.00000000 0.10241906 +v 0.72262973 0.52502123 0.10241906 +v 0.27602000 0.84950220 0.10241906 +v -0.27602000 0.84950220 0.10241906 +v -0.72262973 0.52502123 0.10241906 +v -0.89321947 -0.00000000 0.10241906 +v -0.72262973 -0.52502123 0.10241906 +v -0.72262973 -0.23479663 0.57201233 +v 0.00000000 -0.75981786 0.57201233 +v 0.72262973 -0.23479663 0.57201233 +v 0.44660973 0.61470556 0.57201233 +v -0.44660973 0.61470556 0.57201233 +v -0.27602000 -0.37990893 0.86223693 +v 0.27602000 -0.37990893 0.86223693 +v 0.44660973 0.14511230 0.86223693 +v 0.00000000 0.46959326 0.86223693 +v -0.44660973 0.14511230 0.86223693 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 16 +f 1 16 25 2 +f 2 3 12 11 +f 2 25 24 3 +f 3 4 12 +f 3 24 23 4 +f 4 5 13 12 +f 4 23 22 5 +f 5 6 13 +f 5 22 21 6 +f 6 7 14 13 +f 6 21 20 7 +f 7 8 14 +f 7 20 19 8 +f 8 9 15 14 +f 8 19 18 9 +f 9 10 15 +f 9 18 17 10 +f 11 12 13 14 15 +f 16 17 27 +f 16 27 31 26 25 +f 17 18 28 32 27 +f 18 19 28 +f 19 20 29 33 28 +f 20 21 29 +f 21 22 30 34 29 +f 22 23 30 +f 23 24 26 35 30 +f 24 25 26 +f 26 31 35 +f 27 32 31 +f 28 33 32 +f 29 34 33 +f 30 35 34 +f 31 32 33 34 35 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n42.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n42.obj new file mode 100644 index 00000000..414d704a --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n42.obj @@ -0,0 +1,82 @@ +v -0.24269512 -0.74693876 -0.24269512 +v -0.63538406 -0.46163354 -0.24269512 +v -0.78537789 0.00000000 -0.24269512 +v -0.63538406 0.46163354 -0.24269512 +v -0.24269512 0.74693876 -0.24269512 +v 0.24269512 0.74693876 -0.24269512 +v 0.63538406 0.46163354 -0.24269512 +v 0.78537789 0.00000000 -0.24269512 +v 0.63538406 -0.46163354 -0.24269512 +v 0.24269512 -0.74693876 -0.24269512 +v 0.00000000 -0.66808234 -0.65559271 +v -0.63538406 -0.20644880 -0.65559271 +v -0.39268895 0.54048997 -0.65559271 +v 0.39268895 0.54048997 -0.65559271 +v 0.63538406 -0.20644880 -0.65559271 +v -0.24269512 -0.33404117 -0.91077746 +v -0.39268895 0.12759237 -0.91077746 +v 0.00000000 0.41289759 -0.91077746 +v 0.39268895 0.12759237 -0.91077746 +v 0.24269512 -0.33404117 -0.91077746 +v -0.24269512 -0.74693876 0.24269512 +v 0.24269512 -0.74693876 0.24269512 +v 0.63538406 -0.46163354 0.24269512 +v 0.78537789 -0.00000000 0.24269512 +v 0.63538406 0.46163354 0.24269512 +v 0.24269512 0.74693876 0.24269512 +v -0.24269512 0.74693876 0.24269512 +v -0.63538406 0.46163354 0.24269512 +v -0.78537789 0.00000000 0.24269512 +v -0.63538406 -0.46163354 0.24269512 +v -0.63538406 -0.20644880 0.65559271 +v 0.00000000 -0.66808234 0.65559271 +v 0.63538406 -0.20644880 0.65559271 +v 0.39268895 0.54048997 0.65559271 +v -0.39268895 0.54048997 0.65559271 +v -0.24269512 -0.33404117 0.91077746 +v 0.24269512 -0.33404117 0.91077746 +v 0.39268895 0.12759237 0.91077746 +v 0.00000000 0.41289759 0.91077746 +v -0.39268895 0.12759237 0.91077746 +f 1 2 12 16 11 +f 1 11 10 +f 1 10 22 21 +f 1 21 30 2 +f 2 3 12 +f 2 30 29 3 +f 3 4 13 17 12 +f 3 29 28 4 +f 4 5 13 +f 4 28 27 5 +f 5 6 14 18 13 +f 5 27 26 6 +f 6 7 14 +f 6 26 25 7 +f 7 8 15 19 14 +f 7 25 24 8 +f 8 9 15 +f 8 24 23 9 +f 9 10 11 20 15 +f 9 23 22 10 +f 11 16 20 +f 12 17 16 +f 13 18 17 +f 14 19 18 +f 15 20 19 +f 16 17 18 19 20 +f 21 22 32 +f 21 32 36 31 30 +f 22 23 33 37 32 +f 23 24 33 +f 24 25 34 38 33 +f 25 26 34 +f 26 27 35 39 34 +f 27 28 35 +f 28 29 31 40 35 +f 29 30 31 +f 31 36 40 +f 32 37 36 +f 33 38 37 +f 34 39 38 +f 35 40 39 +f 36 37 38 39 40 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n43.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n43.obj new file mode 100644 index 00000000..15b86180 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n43.obj @@ -0,0 +1,82 @@ +v -0.24269512 -0.74693876 -0.24269512 +v -0.63538406 -0.46163354 -0.24269512 +v -0.78537789 -0.00000000 -0.24269512 +v -0.63538406 0.46163354 -0.24269512 +v -0.24269512 0.74693876 -0.24269512 +v 0.24269512 0.74693876 -0.24269512 +v 0.63538406 0.46163354 -0.24269512 +v 0.78537789 -0.00000000 -0.24269512 +v 0.63538406 -0.46163354 -0.24269512 +v 0.24269512 -0.74693876 -0.24269512 +v 0.00000000 -0.66808234 -0.65559271 +v -0.63538406 -0.20644880 -0.65559271 +v -0.39268895 0.54048997 -0.65559271 +v 0.39268895 0.54048997 -0.65559271 +v 0.63538406 -0.20644880 -0.65559271 +v -0.24269512 -0.33404117 -0.91077746 +v -0.39268895 0.12759237 -0.91077746 +v 0.00000000 0.41289759 -0.91077746 +v 0.39268895 0.12759237 -0.91077746 +v 0.24269512 -0.33404117 -0.91077746 +v -0.24269512 -0.74693876 0.24269512 +v 0.24269512 -0.74693876 0.24269512 +v 0.63538406 -0.46163354 0.24269512 +v 0.78537789 0.00000000 0.24269512 +v 0.63538406 0.46163354 0.24269512 +v 0.24269512 0.74693876 0.24269512 +v -0.24269512 0.74693876 0.24269512 +v -0.63538406 0.46163354 0.24269512 +v -0.78537789 0.00000000 0.24269512 +v -0.63538406 -0.46163354 0.24269512 +v -0.39268895 -0.54048997 0.65559271 +v 0.39268895 -0.54048997 0.65559271 +v 0.63538406 0.20644880 0.65559271 +v -0.00000000 0.66808234 0.65559271 +v -0.63538406 0.20644880 0.65559271 +v 0.00000000 -0.41289759 0.91077746 +v 0.39268895 -0.12759237 0.91077746 +v 0.24269512 0.33404117 0.91077746 +v -0.24269512 0.33404117 0.91077746 +v -0.39268895 -0.12759237 0.91077746 +f 1 2 12 16 11 +f 1 11 10 +f 1 10 22 21 +f 1 21 30 2 +f 2 3 12 +f 2 30 29 3 +f 3 4 13 17 12 +f 3 29 28 4 +f 4 5 13 +f 4 28 27 5 +f 5 6 14 18 13 +f 5 27 26 6 +f 6 7 14 +f 6 26 25 7 +f 7 8 15 19 14 +f 7 25 24 8 +f 8 9 15 +f 8 24 23 9 +f 9 10 11 20 15 +f 9 23 22 10 +f 11 16 20 +f 12 17 16 +f 13 18 17 +f 14 19 18 +f 15 20 19 +f 16 17 18 19 20 +f 21 22 32 36 31 +f 21 31 30 +f 22 23 32 +f 23 24 33 37 32 +f 24 25 33 +f 25 26 34 38 33 +f 26 27 34 +f 27 28 35 39 34 +f 28 29 35 +f 29 30 31 40 35 +f 31 36 40 +f 32 37 36 +f 33 38 37 +f 34 39 38 +f 35 40 39 +f 36 37 38 39 40 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n44L.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n44L.obj new file mode 100644 index 00000000..a118aec6 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n44L.obj @@ -0,0 +1,44 @@ +v -0.36450673 -0.63134418 0.31187184 +v -0.72901347 0.00000000 0.31187184 +v -0.36450673 0.63134418 0.31187184 +v 0.36450673 0.63134418 0.31187184 +v 0.72901347 0.00000000 0.31187184 +v 0.36450673 -0.63134418 0.31187184 +v 0.00000000 -0.72901347 -0.31187184 +v -0.63134418 -0.36450673 -0.31187184 +v -0.63134418 0.36450673 -0.31187184 +v -0.00000000 0.72901347 -0.31187184 +v 0.63134418 0.36450673 -0.31187184 +v 0.63134418 -0.36450673 -0.31187184 +v 0.00000000 -0.42089612 0.90710884 +v 0.36450673 0.21044806 0.90710884 +v -0.36450673 0.21044806 0.90710884 +v 0.21044806 -0.36450673 -0.90710884 +v -0.42089612 0.00000000 -0.90710884 +v 0.21044806 0.36450673 -0.90710884 +f 1 2 8 +f 1 8 7 +f 1 7 6 +f 1 6 13 +f 1 13 15 2 +f 2 3 9 +f 2 9 8 +f 2 15 3 +f 3 4 10 +f 3 10 9 +f 3 15 14 4 +f 4 5 11 +f 4 11 10 +f 4 14 5 +f 5 6 12 +f 5 12 11 +f 5 14 13 6 +f 6 7 12 +f 7 8 17 16 +f 7 16 12 +f 8 9 17 +f 9 10 18 17 +f 10 11 18 +f 11 12 16 18 +f 13 14 15 +f 16 17 18 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n44R.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n44R.obj new file mode 100644 index 00000000..d29c2764 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n44R.obj @@ -0,0 +1,44 @@ +v -0.36450673 -0.63134418 0.31187184 +v -0.72901347 0.00000000 0.31187184 +v -0.36450673 0.63134418 0.31187184 +v 0.36450673 0.63134418 0.31187184 +v 0.72901347 0.00000000 0.31187184 +v 0.36450673 -0.63134418 0.31187184 +v 0.00000000 -0.72901347 -0.31187184 +v -0.63134418 -0.36450673 -0.31187184 +v -0.63134418 0.36450673 -0.31187184 +v 0.00000000 0.72901347 -0.31187184 +v 0.63134418 0.36450673 -0.31187184 +v 0.63134418 -0.36450673 -0.31187184 +v 0.00000000 -0.42089612 0.90710884 +v 0.36450673 0.21044806 0.90710884 +v -0.36450673 0.21044806 0.90710884 +v -0.21044806 -0.36450673 -0.90710884 +v -0.21044806 0.36450673 -0.90710884 +v 0.42089612 -0.00000000 -0.90710884 +f 1 2 8 +f 1 8 7 +f 1 7 6 +f 1 6 13 +f 1 13 15 2 +f 2 3 9 +f 2 9 8 +f 2 15 3 +f 3 4 10 +f 3 10 9 +f 3 15 14 4 +f 4 5 11 +f 4 11 10 +f 4 14 5 +f 5 6 12 +f 5 12 11 +f 5 14 13 6 +f 6 7 12 +f 7 8 16 +f 7 16 18 12 +f 8 9 17 16 +f 9 10 17 +f 10 11 18 17 +f 11 12 18 +f 13 14 15 +f 16 17 18 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n45L.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n45L.obj new file mode 100644 index 00000000..79c06df1 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n45L.obj @@ -0,0 +1,58 @@ +v -0.36349134 -0.87754573 0.31270999 +v -0.87754573 -0.36349134 0.31270999 +v -0.87754573 0.36349134 0.31270999 +v -0.36349134 0.87754573 0.31270999 +v 0.36349134 0.87754573 0.31270999 +v 0.87754573 0.36349134 0.31270999 +v 0.87754573 -0.36349134 0.31270999 +v 0.36349134 -0.87754573 0.31270999 +v 0.00000000 -0.94984865 -0.31270999 +v -0.67164442 -0.67164442 -0.31270999 +v -0.94984865 -0.00000000 -0.31270999 +v -0.67164442 0.67164442 -0.31270999 +v 0.00000000 0.94984865 -0.31270999 +v 0.67164442 0.67164442 -0.31270999 +v 0.94984865 -0.00000000 -0.31270999 +v 0.67164442 -0.67164442 -0.31270999 +v -0.36349134 -0.36349134 0.82676438 +v 0.36349134 -0.36349134 0.82676438 +v 0.36349134 0.36349134 0.82676438 +v -0.36349134 0.36349134 0.82676438 +v 0.47492433 -0.19672010 -0.82676438 +v -0.19672010 -0.47492433 -0.82676438 +v -0.47492433 0.19672010 -0.82676438 +v 0.19672010 0.47492433 -0.82676438 +f 1 2 10 +f 1 10 9 +f 1 9 8 +f 1 8 18 17 +f 1 17 2 +f 2 3 11 +f 2 11 10 +f 2 17 20 3 +f 3 4 12 +f 3 12 11 +f 3 20 4 +f 4 5 13 +f 4 13 12 +f 4 20 19 5 +f 5 6 14 +f 5 14 13 +f 5 19 6 +f 6 7 15 +f 6 15 14 +f 6 19 18 7 +f 7 8 16 +f 7 16 15 +f 7 18 8 +f 8 9 16 +f 9 10 22 +f 9 22 21 16 +f 10 11 23 22 +f 11 12 23 +f 12 13 24 23 +f 13 14 24 +f 14 15 21 24 +f 15 16 21 +f 17 18 19 20 +f 21 22 23 24 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n45R.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n45R.obj new file mode 100644 index 00000000..5b7ea3ed --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n45R.obj @@ -0,0 +1,58 @@ +v -0.36349134 -0.87754573 0.31270999 +v -0.87754573 -0.36349134 0.31270999 +v -0.87754573 0.36349134 0.31270999 +v -0.36349134 0.87754573 0.31270999 +v 0.36349134 0.87754573 0.31270999 +v 0.87754573 0.36349134 0.31270999 +v 0.87754573 -0.36349134 0.31270999 +v 0.36349134 -0.87754573 0.31270999 +v 0.00000000 -0.94984865 -0.31270999 +v -0.67164442 -0.67164442 -0.31270999 +v -0.94984865 -0.00000000 -0.31270999 +v -0.67164442 0.67164442 -0.31270999 +v 0.00000000 0.94984865 -0.31270999 +v 0.67164442 0.67164442 -0.31270999 +v 0.94984865 -0.00000000 -0.31270999 +v 0.67164442 -0.67164442 -0.31270999 +v -0.36349134 -0.36349134 0.82676438 +v 0.36349134 -0.36349134 0.82676438 +v 0.36349134 0.36349134 0.82676438 +v -0.36349134 0.36349134 0.82676438 +v 0.19672010 -0.47492433 -0.82676438 +v -0.47492433 -0.19672010 -0.82676438 +v -0.19672010 0.47492433 -0.82676438 +v 0.47492433 0.19672010 -0.82676438 +f 1 2 10 +f 1 10 9 +f 1 9 8 +f 1 8 18 17 +f 1 17 2 +f 2 3 11 +f 2 11 10 +f 2 17 20 3 +f 3 4 12 +f 3 12 11 +f 3 20 4 +f 4 5 13 +f 4 13 12 +f 4 20 19 5 +f 5 6 14 +f 5 14 13 +f 5 19 6 +f 6 7 15 +f 6 15 14 +f 6 19 18 7 +f 7 8 16 +f 7 16 15 +f 7 18 8 +f 8 9 16 +f 9 10 22 21 +f 9 21 16 +f 10 11 22 +f 11 12 23 22 +f 12 13 23 +f 13 14 24 23 +f 14 15 24 +f 15 16 21 24 +f 17 18 19 20 +f 21 22 23 24 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n46L.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n46L.obj new file mode 100644 index 00000000..c36513d3 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n46L.obj @@ -0,0 +1,72 @@ +v -0.29859575 -0.91898322 -0.25750808 +v -0.78173382 -0.56796287 -0.25750808 +v -0.96627614 0.00000000 -0.25750808 +v -0.78173382 0.56796287 -0.25750808 +v -0.29859575 0.91898322 -0.25750808 +v 0.29859575 0.91898322 -0.25750808 +v 0.78173382 0.56796287 -0.25750808 +v 0.96627614 0.00000000 -0.25750808 +v 0.78173382 -0.56796287 -0.25750808 +v 0.29859575 -0.91898322 -0.25750808 +v -0.29859575 -0.41098179 -0.57147023 +v -0.48313807 0.15698108 -0.57147023 +v 0.00000000 0.50800143 -0.57147023 +v 0.48313807 0.15698108 -0.57147023 +v 0.29859575 -0.41098179 -0.57147023 +v -0.56796287 -0.78173382 0.25750808 +v 0.00000000 -0.96627614 0.25750808 +v 0.56796287 -0.78173382 0.25750808 +v 0.91898322 -0.29859575 0.25750808 +v 0.91898322 0.29859575 0.25750808 +v 0.56796287 0.78173382 0.25750808 +v -0.00000000 0.96627614 0.25750808 +v -0.56796287 0.78173382 0.25750808 +v -0.91898322 0.29859575 0.25750808 +v -0.91898322 -0.29859575 0.25750808 +v -0.41098179 -0.29859575 0.57147023 +v 0.15698108 -0.48313807 0.57147023 +v 0.50800143 -0.00000000 0.57147023 +v 0.15698107 0.48313807 0.57147023 +v -0.41098179 0.29859575 0.57147023 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 +f 1 17 16 +f 1 16 2 +f 2 3 12 11 +f 2 16 25 +f 2 25 3 +f 3 4 12 +f 3 25 24 +f 3 24 4 +f 4 5 13 12 +f 4 24 23 +f 4 23 5 +f 5 6 13 +f 5 23 22 +f 5 22 6 +f 6 7 14 13 +f 6 22 21 +f 6 21 7 +f 7 8 14 +f 7 21 20 +f 7 20 8 +f 8 9 15 14 +f 8 20 19 +f 8 19 9 +f 9 10 15 +f 9 19 18 +f 9 18 10 +f 10 18 17 +f 11 12 13 14 15 +f 16 17 27 26 +f 16 26 25 +f 17 18 27 +f 18 19 28 27 +f 19 20 28 +f 20 21 29 28 +f 21 22 29 +f 22 23 30 29 +f 23 24 30 +f 24 25 26 30 +f 26 27 28 29 30 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n46R.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n46R.obj new file mode 100644 index 00000000..ce2cc058 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n46R.obj @@ -0,0 +1,72 @@ +v -0.29859575 -0.91898322 -0.25750808 +v -0.78173382 -0.56796287 -0.25750808 +v -0.96627614 0.00000000 -0.25750808 +v -0.78173382 0.56796287 -0.25750808 +v -0.29859575 0.91898322 -0.25750808 +v 0.29859575 0.91898322 -0.25750808 +v 0.78173382 0.56796287 -0.25750808 +v 0.96627614 0.00000000 -0.25750808 +v 0.78173382 -0.56796287 -0.25750808 +v 0.29859575 -0.91898322 -0.25750808 +v -0.29859575 -0.41098179 -0.57147023 +v -0.48313807 0.15698108 -0.57147023 +v 0.00000000 0.50800143 -0.57147023 +v 0.48313807 0.15698108 -0.57147023 +v 0.29859575 -0.41098179 -0.57147023 +v -0.56796287 -0.78173382 0.25750808 +v 0.00000000 -0.96627614 0.25750808 +v 0.56796287 -0.78173382 0.25750808 +v 0.91898322 -0.29859575 0.25750808 +v 0.91898322 0.29859575 0.25750808 +v 0.56796286 0.78173382 0.25750808 +v -0.00000000 0.96627614 0.25750808 +v -0.56796287 0.78173382 0.25750808 +v -0.91898322 0.29859575 0.25750808 +v -0.91898322 -0.29859575 0.25750808 +v -0.15698107 -0.48313807 0.57147023 +v 0.41098179 -0.29859575 0.57147023 +v 0.41098179 0.29859575 0.57147023 +v -0.15698108 0.48313807 0.57147023 +v -0.50800143 0.00000000 0.57147023 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 +f 1 17 16 +f 1 16 2 +f 2 3 12 11 +f 2 16 25 +f 2 25 3 +f 3 4 12 +f 3 25 24 +f 3 24 4 +f 4 5 13 12 +f 4 24 23 +f 4 23 5 +f 5 6 13 +f 5 23 22 +f 5 22 6 +f 6 7 14 13 +f 6 22 21 +f 6 21 7 +f 7 8 14 +f 7 21 20 +f 7 20 8 +f 8 9 15 14 +f 8 20 19 +f 8 19 9 +f 9 10 15 +f 9 19 18 +f 9 18 10 +f 10 18 17 +f 11 12 13 14 15 +f 16 17 26 +f 16 26 30 25 +f 17 18 27 26 +f 18 19 27 +f 19 20 28 27 +f 20 21 28 +f 21 22 29 28 +f 22 23 29 +f 23 24 30 29 +f 24 25 30 +f 26 27 28 29 30 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n47L.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n47L.obj new file mode 100644 index 00000000..e2fa72f6 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n47L.obj @@ -0,0 +1,82 @@ +v -0.28129438 -0.86573510 -0.41397609 +v -0.73643826 -0.53505372 -0.41397609 +v -0.91028775 0.00000000 -0.41397609 +v -0.73643826 0.53505372 -0.41397609 +v -0.28129439 0.86573510 -0.41397609 +v 0.28129438 0.86573510 -0.41397609 +v 0.73643826 0.53505372 -0.41397609 +v 0.91028775 0.00000000 -0.41397609 +v 0.73643826 -0.53505372 -0.41397609 +v 0.28129439 -0.86573510 -0.41397609 +v -0.28129438 -0.38716851 -0.70974651 +v -0.45514388 0.14788521 -0.70974651 +v 0.00000000 0.47856659 -0.70974651 +v 0.45514388 0.14788521 -0.70974651 +v 0.28129439 -0.38716851 -0.70974651 +v -0.53505372 -0.73643826 0.07119878 +v 0.00000000 -0.91028775 0.07119878 +v 0.53505372 -0.73643826 0.07119878 +v 0.86573510 -0.28129439 0.07119878 +v 0.86573510 0.28129438 0.07119877 +v 0.53505371 0.73643826 0.07119877 +v -0.00000000 0.91028775 0.07119877 +v -0.53505372 0.73643826 0.07119877 +v -0.86573510 0.28129439 0.07119878 +v -0.86573510 -0.28129439 0.07119878 +v -0.77433701 0.00000000 0.54976537 +v -0.23928330 -0.73643826 0.54976537 +v 0.62645180 -0.45514388 0.54976537 +v 0.62645180 0.45514388 0.54976537 +v -0.23928330 0.73643826 0.54976537 +v -0.38716851 -0.28129439 0.84553579 +v 0.14788521 -0.45514388 0.84553579 +v 0.47856659 -0.00000000 0.84553579 +v 0.14788521 0.45514388 0.84553579 +v -0.38716851 0.28129439 0.84553579 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 +f 1 17 16 +f 1 16 2 +f 2 3 12 11 +f 2 16 25 +f 2 25 3 +f 3 4 12 +f 3 25 24 +f 3 24 4 +f 4 5 13 12 +f 4 24 23 +f 4 23 5 +f 5 6 13 +f 5 23 22 +f 5 22 6 +f 6 7 14 13 +f 6 22 21 +f 6 21 7 +f 7 8 14 +f 7 21 20 +f 7 20 8 +f 8 9 15 14 +f 8 20 19 +f 8 19 9 +f 9 10 15 +f 9 19 18 +f 9 18 10 +f 10 18 17 +f 11 12 13 14 15 +f 16 17 27 +f 16 27 31 26 25 +f 17 18 28 32 27 +f 18 19 28 +f 19 20 29 33 28 +f 20 21 29 +f 21 22 30 34 29 +f 22 23 30 +f 23 24 26 35 30 +f 24 25 26 +f 26 31 35 +f 27 32 31 +f 28 33 32 +f 29 34 33 +f 30 35 34 +f 31 32 33 34 35 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n47R.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n47R.obj new file mode 100644 index 00000000..2ab53743 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n47R.obj @@ -0,0 +1,82 @@ +v -0.28129438 -0.86573510 -0.41397609 +v -0.73643826 -0.53505372 -0.41397609 +v -0.91028775 0.00000000 -0.41397609 +v -0.73643826 0.53505372 -0.41397609 +v -0.28129439 0.86573510 -0.41397609 +v 0.28129438 0.86573510 -0.41397609 +v 0.73643826 0.53505372 -0.41397609 +v 0.91028775 0.00000000 -0.41397609 +v 0.73643826 -0.53505372 -0.41397609 +v 0.28129439 -0.86573510 -0.41397609 +v -0.28129438 -0.38716851 -0.70974651 +v -0.45514387 0.14788521 -0.70974651 +v 0.00000000 0.47856659 -0.70974651 +v 0.45514388 0.14788521 -0.70974651 +v 0.28129439 -0.38716851 -0.70974651 +v -0.53505372 -0.73643826 0.07119878 +v 0.00000000 -0.91028775 0.07119878 +v 0.53505372 -0.73643826 0.07119878 +v 0.86573510 -0.28129439 0.07119878 +v 0.86573510 0.28129439 0.07119877 +v 0.53505371 0.73643826 0.07119877 +v -0.00000000 0.91028775 0.07119877 +v -0.53505372 0.73643826 0.07119877 +v -0.86573510 0.28129439 0.07119878 +v -0.86573510 -0.28129439 0.07119878 +v -0.62645180 -0.45514388 0.54976537 +v 0.23928330 -0.73643826 0.54976537 +v 0.77433701 -0.00000000 0.54976537 +v 0.23928329 0.73643826 0.54976537 +v -0.62645180 0.45514388 0.54976537 +v -0.14788521 -0.45514388 0.84553579 +v 0.38716851 -0.28129439 0.84553579 +v 0.38716850 0.28129439 0.84553579 +v -0.14788521 0.45514388 0.84553579 +v -0.47856659 0.00000000 0.84553579 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 +f 1 17 16 +f 1 16 2 +f 2 3 12 11 +f 2 16 25 +f 2 25 3 +f 3 4 12 +f 3 25 24 +f 3 24 4 +f 4 5 13 12 +f 4 24 23 +f 4 23 5 +f 5 6 13 +f 5 23 22 +f 5 22 6 +f 6 7 14 13 +f 6 22 21 +f 6 21 7 +f 7 8 14 +f 7 21 20 +f 7 20 8 +f 8 9 15 14 +f 8 20 19 +f 8 19 9 +f 9 10 15 +f 9 19 18 +f 9 18 10 +f 10 18 17 +f 11 12 13 14 15 +f 16 17 27 31 26 +f 16 26 25 +f 17 18 27 +f 18 19 28 32 27 +f 19 20 28 +f 20 21 29 33 28 +f 21 22 29 +f 22 23 30 34 29 +f 23 24 30 +f 24 25 26 35 30 +f 26 31 35 +f 27 32 31 +f 28 33 32 +f 29 34 33 +f 30 35 34 +f 31 32 33 34 35 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n48L.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n48L.obj new file mode 100644 index 00000000..b2c4ece1 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n48L.obj @@ -0,0 +1,92 @@ +v -0.25028317 -0.77029241 -0.21584346 +v -0.65524986 -0.47606689 -0.21584346 +v -0.80993337 0.00000000 -0.21584346 +v -0.65524986 0.47606689 -0.21584346 +v -0.25028318 0.77029241 -0.21584346 +v 0.25028317 0.77029241 -0.21584346 +v 0.65524986 0.47606689 -0.21584346 +v 0.80993337 0.00000000 -0.21584346 +v 0.65524986 -0.47606689 -0.21584346 +v 0.25028318 -0.77029241 -0.21584346 +v 0.00000000 -0.68897047 -0.64165063 +v -0.65524986 -0.21290358 -0.64165063 +v -0.40496668 0.55738882 -0.64165063 +v 0.40496668 0.55738882 -0.64165063 +v 0.65524986 -0.21290358 -0.64165063 +v -0.25028317 -0.34448524 -0.90481393 +v -0.40496668 0.13158165 -0.90481393 +v 0.00000000 0.42580717 -0.90481393 +v 0.40496668 0.13158165 -0.90481393 +v 0.25028318 -0.34448524 -0.90481393 +v -0.47606689 -0.65524986 0.21584346 +v 0.00000000 -0.80993337 0.21584346 +v 0.47606689 -0.65524986 0.21584346 +v 0.77029241 -0.25028318 0.21584346 +v 0.77029241 0.25028317 0.21584346 +v 0.47606689 0.65524986 0.21584346 +v -0.00000000 0.80993337 0.21584346 +v -0.47606689 0.65524986 0.21584346 +v -0.77029241 0.25028317 0.21584346 +v -0.77029241 -0.25028317 0.21584346 +v -0.68897047 0.00000000 0.64165063 +v -0.21290358 -0.65524986 0.64165063 +v 0.55738882 -0.40496668 0.64165063 +v 0.55738882 0.40496668 0.64165063 +v -0.21290359 0.65524986 0.64165063 +v -0.34448524 -0.25028317 0.90481393 +v 0.13158165 -0.40496668 0.90481393 +v 0.42580717 -0.00000000 0.90481393 +v 0.13158165 0.40496668 0.90481393 +v -0.34448524 0.25028317 0.90481393 +f 1 2 12 16 11 +f 1 11 10 +f 1 10 22 +f 1 22 21 +f 1 21 2 +f 2 3 12 +f 2 21 30 +f 2 30 3 +f 3 4 13 17 12 +f 3 30 29 +f 3 29 4 +f 4 5 13 +f 4 29 28 +f 4 28 5 +f 5 6 14 18 13 +f 5 28 27 +f 5 27 6 +f 6 7 14 +f 6 27 26 +f 6 26 7 +f 7 8 15 19 14 +f 7 26 25 +f 7 25 8 +f 8 9 15 +f 8 25 24 +f 8 24 9 +f 9 10 11 20 15 +f 9 24 23 +f 9 23 10 +f 10 23 22 +f 11 16 20 +f 12 17 16 +f 13 18 17 +f 14 19 18 +f 15 20 19 +f 16 17 18 19 20 +f 21 22 32 +f 21 32 36 31 30 +f 22 23 33 37 32 +f 23 24 33 +f 24 25 34 38 33 +f 25 26 34 +f 26 27 35 39 34 +f 27 28 35 +f 28 29 31 40 35 +f 29 30 31 +f 31 36 40 +f 32 37 36 +f 33 38 37 +f 34 39 38 +f 35 40 39 +f 36 37 38 39 40 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n48R.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n48R.obj new file mode 100644 index 00000000..004d8254 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n48R.obj @@ -0,0 +1,92 @@ +v -0.25028317 -0.77029241 -0.21584346 +v -0.65524986 -0.47606689 -0.21584346 +v -0.80993337 0.00000000 -0.21584346 +v -0.65524986 0.47606689 -0.21584346 +v -0.25028317 0.77029241 -0.21584346 +v 0.25028317 0.77029241 -0.21584346 +v 0.65524986 0.47606689 -0.21584346 +v 0.80993337 0.00000000 -0.21584346 +v 0.65524986 -0.47606689 -0.21584346 +v 0.25028318 -0.77029241 -0.21584346 +v 0.00000000 -0.68897047 -0.64165063 +v -0.65524986 -0.21290358 -0.64165063 +v -0.40496668 0.55738882 -0.64165063 +v 0.40496668 0.55738882 -0.64165063 +v 0.65524986 -0.21290359 -0.64165063 +v -0.25028317 -0.34448524 -0.90481393 +v -0.40496668 0.13158165 -0.90481393 +v 0.00000000 0.42580717 -0.90481393 +v 0.40496668 0.13158165 -0.90481393 +v 0.25028318 -0.34448524 -0.90481393 +v -0.47606689 -0.65524986 0.21584346 +v 0.00000000 -0.80993337 0.21584346 +v 0.47606689 -0.65524986 0.21584346 +v 0.77029241 -0.25028317 0.21584346 +v 0.77029240 0.25028317 0.21584346 +v 0.47606689 0.65524986 0.21584346 +v -0.00000000 0.80993337 0.21584346 +v -0.47606689 0.65524986 0.21584346 +v -0.77029241 0.25028317 0.21584346 +v -0.77029241 -0.25028317 0.21584346 +v -0.55738882 -0.40496668 0.64165063 +v 0.21290359 -0.65524986 0.64165063 +v 0.68897047 -0.00000000 0.64165063 +v 0.21290358 0.65524986 0.64165063 +v -0.55738882 0.40496668 0.64165063 +v -0.13158165 -0.40496668 0.90481393 +v 0.34448524 -0.25028317 0.90481393 +v 0.34448524 0.25028317 0.90481393 +v -0.13158165 0.40496668 0.90481393 +v -0.42580717 0.00000000 0.90481393 +f 1 2 12 16 11 +f 1 11 10 +f 1 10 22 +f 1 22 21 +f 1 21 2 +f 2 3 12 +f 2 21 30 +f 2 30 3 +f 3 4 13 17 12 +f 3 30 29 +f 3 29 4 +f 4 5 13 +f 4 29 28 +f 4 28 5 +f 5 6 14 18 13 +f 5 28 27 +f 5 27 6 +f 6 7 14 +f 6 27 26 +f 6 26 7 +f 7 8 15 19 14 +f 7 26 25 +f 7 25 8 +f 8 9 15 +f 8 25 24 +f 8 24 9 +f 9 10 11 20 15 +f 9 24 23 +f 9 23 10 +f 10 23 22 +f 11 16 20 +f 12 17 16 +f 13 18 17 +f 14 19 18 +f 15 20 19 +f 16 17 18 19 20 +f 21 22 32 36 31 +f 21 31 30 +f 22 23 32 +f 23 24 33 37 32 +f 24 25 33 +f 25 26 34 38 33 +f 26 27 34 +f 27 28 35 39 34 +f 28 29 35 +f 29 30 31 40 35 +f 31 36 40 +f 32 37 36 +f 33 38 37 +f 34 39 38 +f 35 40 39 +f 36 37 38 39 40 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n49.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n49.obj new file mode 100644 index 00000000..6cedb9f8 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n49.obj @@ -0,0 +1,15 @@ +v -0.43001399 -0.41061161 0.57060708 +v 0.14059309 0.57770884 0.57060708 +v 0.71120016 -0.41061161 0.57060708 +v -0.43001399 -0.41061161 -0.57060708 +v 0.14059309 0.57770884 -0.57060708 +v 0.71120016 -0.41061161 -0.57060708 +v -0.84355854 0.48702875 -0.00000000 +f 1 4 6 3 +f 1 3 2 +f 1 2 7 +f 1 7 4 +f 2 3 6 5 +f 2 5 7 +f 4 5 6 +f 4 7 5 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n50.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n50.obj new file mode 100644 index 00000000..f7c4ccbc --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n50.obj @@ -0,0 +1,19 @@ +v -0.53205720 -0.43963661 0.53205720 +v 0.00000000 0.48191351 0.53205720 +v 0.53205720 -0.43963661 0.53205720 +v -0.53205720 -0.43963661 -0.53205720 +v 0.00000000 0.48191351 -0.53205720 +v 0.53205720 -0.43963661 -0.53205720 +v -0.91766294 0.39735971 -0.00000000 +v 0.91766294 0.39735971 -0.00000000 +f 1 4 6 3 +f 1 3 2 +f 1 2 7 +f 1 7 4 +f 2 5 7 +f 2 3 8 +f 2 8 5 +f 3 6 8 +f 4 5 6 +f 4 7 5 +f 5 8 6 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n51.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n51.obj new file mode 100644 index 00000000..86483d6d --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n51.obj @@ -0,0 +1,23 @@ +v -0.50211798 -0.28989795 0.50211798 +v 0.00000000 0.57979590 0.50211798 +v 0.50211798 -0.28989795 0.50211798 +v -0.50211798 -0.28989795 -0.50211798 +v 0.00000000 0.57979590 -0.50211798 +v 0.50211798 -0.28989795 -0.50211798 +v -0.86602540 0.50000000 -0.00000000 +v 0.86602540 0.50000000 -0.00000000 +v -0.00000000 -1.00000000 -0.00000000 +f 1 3 2 +f 1 2 7 +f 1 7 4 +f 1 4 9 +f 1 9 3 +f 2 5 7 +f 2 3 8 +f 2 8 5 +f 3 6 8 +f 3 9 6 +f 4 7 5 +f 4 5 6 +f 4 6 9 +f 5 8 6 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n52.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n52.obj new file mode 100644 index 00000000..8e67dd58 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n52.obj @@ -0,0 +1,21 @@ +v -0.29907545 -0.51164204 0.39418110 +v -0.54269277 0.23813497 0.39418110 +v 0.09510565 0.70152264 0.39418110 +v 0.73290407 0.23813497 0.39418110 +v 0.48928675 -0.51164204 0.39418110 +v -0.29907545 -0.51164204 -0.39418110 +v -0.54269277 0.23813497 -0.39418110 +v 0.09510565 0.70152264 -0.39418110 +v 0.73290407 0.23813497 -0.39418110 +v 0.48928675 -0.51164204 -0.39418110 +v -0.95105652 -0.30901699 -0.00000000 +f 1 6 10 5 +f 1 5 4 3 2 +f 1 2 11 +f 1 11 6 +f 2 3 8 7 +f 2 7 11 +f 3 4 9 8 +f 4 5 10 9 +f 6 7 8 9 10 +f 6 11 7 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n53.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n53.obj new file mode 100644 index 00000000..cd266e99 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n53.obj @@ -0,0 +1,25 @@ +v -0.33296747 -0.54286675 0.36369162 +v -0.55774125 0.14891583 0.36369162 +v 0.03072416 0.57646097 0.36369162 +v 0.61918957 0.14891583 0.36369162 +v 0.39441578 -0.54286675 0.36369162 +v -0.33296747 -0.54286675 -0.36369162 +v -0.55774125 0.14891583 -0.36369162 +v 0.03072416 0.57646097 -0.36369162 +v 0.61918957 0.14891583 -0.36369162 +v 0.39441578 -0.54286675 -0.36369162 +v -0.93451851 -0.35591453 -0.00000000 +v 0.62727693 0.77879628 -0.00000000 +f 1 6 10 5 +f 1 5 4 3 2 +f 1 2 11 +f 1 11 6 +f 2 3 8 7 +f 2 7 11 +f 3 4 12 +f 3 12 8 +f 4 5 10 9 +f 4 9 12 +f 6 7 8 9 10 +f 6 11 7 +f 8 12 9 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n54.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n54.obj new file mode 100644 index 00000000..4377b1ff --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n54.obj @@ -0,0 +1,24 @@ +v -0.27215490 -0.55471945 0.34432368 +v -0.61647858 0.04166667 0.34432368 +v -0.27215490 0.63805278 0.34432368 +v 0.41649247 0.63805278 0.34432368 +v 0.76081615 0.04166667 0.34432368 +v 0.41649247 -0.55471945 0.34432368 +v -0.27215490 -0.55471945 -0.34432368 +v -0.61647858 0.04166667 -0.34432368 +v -0.27215490 0.63805278 -0.34432368 +v 0.41649247 0.63805278 -0.34432368 +v 0.76081615 0.04166667 -0.34432368 +v 0.41649247 -0.55471945 -0.34432368 +v -0.86602540 -0.50000000 -0.00000000 +f 1 7 12 6 +f 1 6 5 4 3 2 +f 1 2 13 +f 1 13 7 +f 2 3 9 8 +f 2 8 13 +f 3 4 10 9 +f 4 5 11 10 +f 5 6 12 11 +f 7 8 9 10 11 12 +f 7 13 8 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n55.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n55.obj new file mode 100644 index 00000000..cfde17fe --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n55.obj @@ -0,0 +1,28 @@ +v -0.31783725 -0.55051026 0.31783725 +v -0.63567449 0.00000000 0.31783725 +v -0.31783725 0.55051026 0.31783725 +v 0.31783725 0.55051026 0.31783725 +v 0.63567449 -0.00000000 0.31783725 +v 0.31783725 -0.55051026 0.31783725 +v -0.31783725 -0.55051026 -0.31783725 +v -0.63567449 0.00000000 -0.31783725 +v -0.31783725 0.55051026 -0.31783725 +v 0.31783725 0.55051026 -0.31783725 +v 0.63567449 -0.00000000 -0.31783725 +v 0.31783725 -0.55051026 -0.31783725 +v -0.86602540 -0.50000000 -0.00000000 +v 0.86602540 0.50000000 0.00000000 +f 1 7 12 6 +f 1 6 5 4 3 2 +f 1 2 13 +f 1 13 7 +f 2 3 9 8 +f 2 8 13 +f 3 4 10 9 +f 4 5 14 +f 4 14 10 +f 5 6 12 11 +f 5 11 14 +f 7 8 9 10 11 12 +f 7 13 8 +f 10 14 11 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n56.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n56.obj new file mode 100644 index 00000000..7bae7915 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n56.obj @@ -0,0 +1,28 @@ +v -0.26491443 -0.60668951 0.32893287 +v -0.59384731 -0.03696106 0.32893287 +v -0.26491443 0.53276739 0.32893287 +v 0.39295131 0.53276739 0.32893287 +v 0.72188419 -0.03696106 0.32893287 +v 0.39295131 -0.60668951 0.32893287 +v -0.26491443 -0.60668951 -0.32893287 +v -0.59384731 -0.03696106 -0.32893287 +v -0.26491443 0.53276739 -0.32893287 +v 0.39295131 0.53276739 -0.32893287 +v 0.72188419 -0.03696106 -0.32893287 +v 0.39295131 -0.60668951 -0.32893287 +v -0.83223972 -0.55441595 -0.00000000 +v 0.06401844 0.99794872 -0.00000000 +f 1 7 12 6 +f 1 6 5 4 3 2 +f 1 2 13 +f 1 13 7 +f 2 3 9 8 +f 2 8 13 +f 3 4 14 +f 3 14 9 +f 4 5 11 10 +f 4 10 14 +f 5 6 12 11 +f 7 8 9 10 11 12 +f 7 13 8 +f 9 14 10 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n57.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n57.obj new file mode 100644 index 00000000..036ae2e3 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n57.obj @@ -0,0 +1,32 @@ +v -0.31783725 -0.55051026 0.31783725 +v -0.63567449 0.00000000 0.31783725 +v -0.31783725 0.55051026 0.31783725 +v 0.31783725 0.55051026 0.31783725 +v 0.63567449 -0.00000000 0.31783725 +v 0.31783725 -0.55051026 0.31783725 +v -0.31783725 -0.55051026 -0.31783725 +v -0.63567449 0.00000000 -0.31783725 +v -0.31783725 0.55051026 -0.31783725 +v 0.31783725 0.55051026 -0.31783725 +v 0.63567449 -0.00000000 -0.31783725 +v 0.31783725 -0.55051026 -0.31783725 +v -0.86602540 -0.50000000 -0.00000000 +v 0.00000000 1.00000000 -0.00000000 +v 0.86602540 -0.50000000 -0.00000000 +f 1 7 12 6 +f 1 6 5 4 3 2 +f 1 2 13 +f 1 13 7 +f 2 3 9 8 +f 2 8 13 +f 3 4 14 +f 3 14 9 +f 4 5 11 10 +f 4 10 14 +f 5 6 15 +f 5 15 11 +f 6 12 15 +f 7 8 9 10 11 12 +f 7 13 8 +f 9 14 10 +f 11 15 12 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n58.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n58.obj new file mode 100644 index 00000000..a7350853 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n58.obj @@ -0,0 +1,37 @@ +v -0.32026891 -0.44081234 0.66324934 +v 0.32026891 -0.44081234 0.66324934 +v 0.51820598 -0.71324934 0.11837533 +v 0.00000000 -0.88162467 -0.21837533 +v -0.51820598 -0.71324934 0.11837533 +v -0.51820598 0.16837533 0.66324934 +v 0.51820598 0.16837533 0.66324934 +v 0.83847489 -0.27243701 -0.21837533 +v -0.00000000 -0.54487401 -0.76324934 +v -0.83847489 -0.27243701 -0.21837533 +v -0.83847489 0.27243701 0.11837533 +v -0.00000000 0.54487401 0.66324934 +v 0.83847489 0.27243701 0.11837533 +v 0.51820598 -0.16837533 -0.76324934 +v -0.51820598 -0.16837533 -0.76324934 +v -0.51820598 0.71324934 -0.21837533 +v 0.00000000 0.88162467 0.11837533 +v 0.51820598 0.71324934 -0.21837533 +v 0.32026891 0.44081234 -0.76324934 +v -0.32026891 0.44081234 -0.76324934 +v 0.00000000 0.00000000 1.00000000 +f 1 6 11 10 5 +f 1 5 4 3 2 +f 1 2 21 +f 1 21 6 +f 2 3 8 13 7 +f 2 7 21 +f 3 4 9 14 8 +f 4 5 10 15 9 +f 6 12 17 16 11 +f 6 21 12 +f 7 13 18 17 12 +f 7 12 21 +f 8 14 19 18 13 +f 9 15 20 19 14 +f 10 11 16 20 15 +f 16 17 18 19 20 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n59.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n59.obj new file mode 100644 index 00000000..9981d0b4 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n59.obj @@ -0,0 +1,42 @@ +v -0.30501801 -0.41982127 0.67928509 +v 0.30501801 -0.41982127 0.67928509 +v 0.49352950 -0.67928509 0.16035746 +v 0.00000000 -0.83964254 -0.16035746 +v -0.49352950 -0.67928509 0.16035746 +v -0.49352950 0.16035746 0.67928509 +v 0.49352950 0.16035746 0.67928509 +v 0.79854751 -0.25946382 -0.16035746 +v -0.00000000 -0.51892763 -0.67928509 +v -0.79854751 -0.25946382 -0.16035746 +v -0.79854751 0.25946382 0.16035746 +v -0.00000000 0.51892763 0.67928509 +v 0.79854751 0.25946382 0.16035746 +v 0.49352950 -0.16035746 -0.67928509 +v -0.49352950 -0.16035746 -0.67928509 +v -0.49352950 0.67928509 -0.16035746 +v 0.00000000 0.83964254 0.16035746 +v 0.49352950 0.67928509 -0.16035746 +v 0.30501801 0.41982127 -0.67928509 +v -0.30501801 0.41982127 -0.67928509 +v 0.00000000 0.00000000 1.00000000 +v -0.00000000 0.00000000 -1.00000000 +f 1 6 11 10 5 +f 1 5 4 3 2 +f 1 2 21 +f 1 21 6 +f 2 3 8 13 7 +f 2 7 21 +f 3 4 9 14 8 +f 4 5 10 15 9 +f 6 12 17 16 11 +f 6 21 12 +f 7 13 18 17 12 +f 7 12 21 +f 8 14 19 18 13 +f 9 15 22 +f 9 22 14 +f 10 11 16 20 15 +f 14 22 19 +f 15 20 22 +f 16 17 18 19 20 +f 19 22 20 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n60.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n60.obj new file mode 100644 index 00000000..27819bd4 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n60.obj @@ -0,0 +1,42 @@ +v -0.35223599 -0.44314381 0.67043614 +v 0.27297981 -0.44314381 0.67043614 +v 0.46618212 -0.70906397 0.13859581 +v -0.03962809 -0.87341167 -0.19009959 +v -0.54543830 -0.70906397 0.13859581 +v -0.54543830 0.15147175 0.67043614 +v 0.46618212 0.15147175 0.67043614 +v 0.77879002 -0.27879611 -0.19009959 +v -0.03962809 -0.54471627 -0.72193992 +v -0.85804620 -0.27879611 -0.19009959 +v -0.85804620 0.25304422 0.13859581 +v -0.03962809 0.51896438 0.67043614 +v 0.77879002 0.25304422 0.13859581 +v 0.46618212 -0.17722365 -0.72193992 +v -0.54543830 -0.17722365 -0.72193992 +v -0.54543830 0.68331208 -0.19009959 +v -0.03962809 0.84765978 0.13859581 +v 0.46618212 0.68331208 -0.19009959 +v 0.27297981 0.41739192 -0.72193992 +v -0.35223599 0.41739192 -0.72193992 +v -0.03962809 -0.01287595 0.99913154 +v 0.83218983 0.27039487 -0.48409369 +f 1 6 11 10 5 +f 1 5 4 3 2 +f 1 2 21 +f 1 21 6 +f 2 3 8 13 7 +f 2 7 21 +f 3 4 9 14 8 +f 4 5 10 15 9 +f 6 12 17 16 11 +f 6 21 12 +f 7 13 18 17 12 +f 7 12 21 +f 8 14 22 +f 8 22 13 +f 9 15 20 19 14 +f 10 11 16 20 15 +f 13 22 18 +f 14 19 22 +f 16 17 18 19 20 +f 18 22 19 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n61.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n61.obj new file mode 100644 index 00000000..9668c496 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n61.obj @@ -0,0 +1,47 @@ +v -0.32052320 -0.40210626 0.67760869 +v 0.29214730 -0.40210626 0.67760869 +v 0.48147290 -0.66269059 0.15644003 +v -0.01418795 -0.82374057 -0.16565992 +v -0.50984880 -0.66269059 0.15644003 +v -0.50984880 0.18057801 0.67760869 +v 0.48147290 0.18057801 0.67760869 +v 0.78780815 -0.24105629 -0.16565992 +v -0.01418795 -0.50164062 -0.68682858 +v -0.81618406 -0.24105629 -0.16565992 +v -0.81618406 0.28011237 0.15644003 +v -0.01418795 0.54069670 0.67760869 +v 0.78780815 0.28011237 0.15644003 +v 0.48147290 -0.14152193 -0.68682858 +v -0.50984880 -0.14152193 -0.68682858 +v -0.50984880 0.70174667 -0.16565992 +v -0.01418795 0.86279665 0.15644003 +v 0.48147290 0.70174667 -0.16565992 +v 0.29214730 0.44116234 -0.68682858 +v -0.32052320 0.44116234 -0.68682858 +v -0.01418795 0.01952804 0.99970864 +v 0.84013646 0.29711487 -0.45375487 +v -0.54218948 -0.70720371 -0.45375487 +f 1 6 11 10 5 +f 1 5 4 3 2 +f 1 2 21 +f 1 21 6 +f 2 3 8 13 7 +f 2 7 21 +f 3 4 9 14 8 +f 4 5 23 +f 4 23 9 +f 5 10 23 +f 6 12 17 16 11 +f 6 21 12 +f 7 13 18 17 12 +f 7 12 21 +f 8 14 22 +f 8 22 13 +f 9 15 20 19 14 +f 9 23 15 +f 10 11 16 20 15 +f 10 15 23 +f 13 22 18 +f 14 19 22 +f 16 17 18 19 20 +f 18 22 19 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n62.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n62.obj new file mode 100644 index 00000000..270b879b --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n62.obj @@ -0,0 +1,22 @@ +v -0.48194883 -0.71402076 0.32797613 +v 0.00000000 -0.87061543 -0.49196420 +v 0.00000000 -0.05067510 -0.99871519 +v -0.48194883 0.61267056 -0.49196420 +v -0.77980959 0.20270040 0.32797613 +v 0.48194883 -0.71402076 0.32797613 +v 0.77980959 0.20270040 0.32797613 +v 0.48194883 0.61267056 -0.49196420 +v -0.00000000 0.76926523 0.32797613 +v 0.00000000 -0.05067510 0.83472713 +f 1 5 4 3 2 +f 1 2 6 +f 1 6 10 +f 1 10 5 +f 2 3 8 7 6 +f 3 4 8 +f 4 5 9 +f 4 9 8 +f 5 10 9 +f 6 7 10 +f 7 8 9 +f 7 9 10 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n63.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n63.obj new file mode 100644 index 00000000..ee44b2b3 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n63.obj @@ -0,0 +1,17 @@ +v -0.50051680 -0.74737722 0.43693274 +v 0.00000000 -0.91000499 -0.41459730 +v -0.00000000 -0.05847495 -0.94087181 +v -0.50051680 0.63042733 -0.41459730 +v -0.80985320 0.20466231 0.43693274 +v 0.50051680 -0.74737722 0.43693274 +v 0.80985320 0.20466231 0.43693274 +v 0.50051680 0.63042733 -0.41459730 +v 0.00000000 0.79305510 0.43693274 +f 1 2 6 +f 1 6 7 9 5 +f 1 5 4 3 2 +f 2 3 8 7 6 +f 3 4 8 +f 4 5 9 +f 4 9 8 +f 7 8 9 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n64.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n64.obj new file mode 100644 index 00000000..f1aadc5c --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n64.obj @@ -0,0 +1,20 @@ +v -0.34047064 -0.39925597 0.27637473 +v 0.00000000 -0.50988159 -0.30286852 +v -0.00000000 0.06936166 -0.66086054 +v -0.34047064 0.53797929 -0.30286852 +v -0.55089306 0.24835767 0.27637473 +v 0.34047064 -0.39925597 0.27637473 +v 0.55089306 0.24835767 0.27637473 +v 0.34047064 0.53797929 -0.30286852 +v 0.00000000 0.64860491 0.27637473 +v 0.00000000 -0.98224695 0.18759247 +f 1 6 7 9 5 +f 1 5 4 3 2 +f 1 2 10 +f 1 10 6 +f 2 3 8 7 6 +f 2 6 10 +f 3 4 8 +f 4 5 9 +f 4 9 8 +f 7 8 9 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n65.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n65.obj new file mode 100644 index 00000000..e5e0ba78 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n65.obj @@ -0,0 +1,29 @@ +v -0.35007002 -0.41770024 0.49544036 +v -0.70014004 0.18863882 0.49544036 +v -0.35007002 0.79497788 0.49544036 +v 0.35007002 0.79497788 0.49544036 +v 0.70014004 0.18863882 0.49544036 +v 0.35007002 -0.41770024 0.49544036 +v -0.70014004 -0.21558722 -0.07622159 +v 0.00000000 0.99709090 -0.07622159 +v 0.70014004 -0.21558722 -0.07622159 +v -0.35007002 -0.01347420 -0.64788354 +v 0.00000000 0.59286486 -0.64788354 +v 0.35007002 -0.01347420 -0.64788354 +v -0.00000000 -0.88929729 0.11433239 +v -0.35007002 -0.68718427 -0.45732956 +v 0.35007002 -0.68718427 -0.45732956 +f 1 6 5 4 3 2 +f 1 2 7 +f 1 7 14 13 +f 1 13 6 +f 2 3 8 11 10 7 +f 3 4 8 +f 4 5 9 12 11 8 +f 5 6 9 +f 6 13 15 9 +f 7 10 14 +f 9 15 12 +f 10 11 12 +f 10 12 15 14 +f 13 14 15 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n66.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n66.obj new file mode 100644 index 00000000..8bcd109e --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n66.obj @@ -0,0 +1,50 @@ +v -0.15528707 -0.51338206 0.61130639 +v -0.51338206 -0.15528707 0.61130639 +v -0.51338206 0.35113572 0.61130639 +v -0.15528707 0.70923071 0.61130639 +v 0.35113572 0.70923071 0.61130639 +v 0.70923071 0.35113572 0.61130639 +v 0.70923071 -0.15528707 0.61130639 +v 0.35113572 -0.51338206 0.61130639 +v 0.09792433 -0.76659346 0.25321140 +v -0.76659346 0.09792433 0.25321140 +v 0.09792433 0.96244211 0.25321140 +v 0.96244211 0.09792433 0.25321140 +v 0.09792433 -0.76659346 -0.25321140 +v -0.76659346 0.09792433 -0.25321140 +v 0.09792433 0.96244211 -0.25321140 +v 0.96244211 0.09792433 -0.25321140 +v -0.15528707 -0.51338206 -0.61130639 +v -0.51338206 -0.15528707 -0.61130639 +v -0.51338206 0.35113572 -0.61130639 +v -0.15528707 0.70923071 -0.61130639 +v 0.35113572 0.70923071 -0.61130639 +v 0.70923071 0.35113572 -0.61130639 +v 0.70923071 -0.15528707 -0.61130639 +v 0.35113572 -0.51338206 -0.61130639 +v -0.33433456 -0.84075736 0.00000000 +v -0.58754596 -0.58754596 0.35809499 +v -0.84075736 -0.33433456 0.00000000 +v -0.58754596 -0.58754596 -0.35809499 +f 1 9 8 +f 1 8 7 6 5 4 3 2 +f 1 2 26 +f 1 26 25 9 +f 2 3 10 +f 2 10 27 26 +f 3 4 11 15 20 19 14 10 +f 4 5 11 +f 5 6 12 16 22 21 15 11 +f 6 7 12 +f 7 8 9 13 24 23 16 12 +f 9 25 13 +f 10 14 27 +f 13 17 24 +f 13 25 28 17 +f 14 19 18 +f 14 18 28 27 +f 15 21 20 +f 16 23 22 +f 17 18 19 20 21 22 23 24 +f 17 28 18 +f 25 26 27 28 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n67.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n67.obj new file mode 100644 index 00000000..58572003 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n67.obj @@ -0,0 +1,62 @@ +v -0.24502111 -0.59153329 0.59153329 +v -0.59153329 -0.24502111 0.59153329 +v -0.59153329 0.24502111 0.59153329 +v -0.24502111 0.59153329 0.59153329 +v 0.24502111 0.59153329 0.59153329 +v 0.59153329 0.24502111 0.59153329 +v 0.59153329 -0.24502111 0.59153329 +v 0.24502111 -0.59153329 0.59153329 +v 0.00000000 -0.83655440 0.24502111 +v -0.83655441 0.00000000 0.24502111 +v 0.00000000 0.83655440 0.24502111 +v 0.83655441 -0.00000000 0.24502111 +v -0.00000000 -0.83655440 -0.24502111 +v -0.83655441 0.00000000 -0.24502111 +v 0.00000000 0.83655440 -0.24502111 +v 0.83655441 -0.00000000 -0.24502111 +v -0.24502111 -0.59153329 -0.59153329 +v -0.59153329 -0.24502111 -0.59153329 +v -0.59153329 0.24502111 -0.59153329 +v -0.24502111 0.59153329 -0.59153329 +v 0.24502111 0.59153329 -0.59153329 +v 0.59153329 0.24502111 -0.59153329 +v 0.59153329 -0.24502111 -0.59153329 +v 0.24502111 -0.59153329 -0.59153329 +v -0.41827720 -0.90831943 -0.00000000 +v -0.66329831 -0.66329831 0.34651218 +v -0.90831943 -0.41827720 0.00000000 +v -0.66329832 -0.66329831 -0.34651218 +v 0.41827720 0.90831943 -0.00000000 +v 0.66329831 0.66329831 0.34651218 +v 0.90831943 0.41827720 0.00000000 +v 0.66329831 0.66329831 -0.34651218 +f 1 9 8 +f 1 8 7 6 5 4 3 2 +f 1 2 26 +f 1 26 25 9 +f 2 3 10 +f 2 10 27 26 +f 3 4 11 15 20 19 14 10 +f 4 5 11 +f 5 6 30 +f 5 30 29 11 +f 6 7 12 +f 6 12 31 30 +f 7 8 9 13 24 23 16 12 +f 9 25 13 +f 10 14 27 +f 11 29 15 +f 12 16 31 +f 13 17 24 +f 13 25 28 17 +f 14 19 18 +f 14 18 28 27 +f 15 21 20 +f 15 29 32 21 +f 16 23 22 +f 16 22 32 31 +f 17 18 19 20 21 22 23 24 +f 17 28 18 +f 21 32 22 +f 25 26 27 28 +f 29 30 31 32 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n68.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n68.obj new file mode 100644 index 00000000..fbf46178 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n68.obj @@ -0,0 +1,107 @@ +v -0.15790394 -0.48597835 0.71307107 +v -0.41339788 -0.30035114 0.71307107 +v -0.51098788 0.00000000 0.71307107 +v -0.41339788 0.30035114 0.71307107 +v -0.15790394 0.48597835 0.71307107 +v 0.15790394 0.48597835 0.71307107 +v 0.41339788 0.30035114 0.71307107 +v 0.51098788 0.00000000 0.71307107 +v 0.41339788 -0.30035114 0.71307107 +v 0.15790394 -0.48597835 0.71307107 +v -0.00000000 -0.70331448 0.54704104 +v -0.00000000 -0.86934451 0.27839881 +v 0.15790394 -0.92065061 0.00975659 +v 0.41339788 -0.83763559 -0.15627344 +v 0.66889182 -0.65200838 -0.15627344 +v 0.82679576 -0.43467225 0.00975659 +v 0.82679576 -0.26864223 0.27839881 +v 0.66889182 -0.21733613 0.54704104 +v -0.15790394 -0.92065061 0.00975659 +v -0.41339788 -0.83763559 -0.15627344 +v -0.66889182 -0.65200838 -0.15627344 +v -0.82679576 -0.43467225 0.00975659 +v -0.82679576 -0.26864223 0.27839881 +v -0.66889182 -0.21733613 0.54704104 +v -0.92438576 -0.13432111 0.00975659 +v -0.92438576 0.13432111 -0.15627344 +v -0.82679576 0.43467225 -0.15627344 +v -0.66889182 0.65200838 0.00975659 +v -0.51098788 0.70331448 0.27839881 +v -0.41339788 0.56899337 0.54704104 +v -0.41339788 0.83763559 0.00975659 +v -0.15790394 0.92065061 -0.15627344 +v 0.15790394 0.92065060 -0.15627344 +v 0.41339788 0.83763559 0.00975659 +v 0.51098788 0.70331448 0.27839881 +v 0.41339788 0.56899337 0.54704104 +v 0.66889182 0.65200838 0.00975659 +v 0.82679576 0.43467225 -0.15627344 +v 0.92438576 0.13432111 -0.15627344 +v 0.92438576 -0.13432111 0.00975659 +v 0.51098788 -0.70331448 -0.42491566 +v 0.41339788 -0.56899337 -0.69355789 +v 0.15790394 -0.48597835 -0.85958792 +v -0.15790394 -0.48597835 -0.85958792 +v -0.41339788 -0.56899337 -0.69355789 +v -0.51098788 -0.70331448 -0.42491566 +v -0.41339788 -0.30035114 -0.85958792 +v -0.51098788 0.00000000 -0.85958792 +v -0.66889182 0.21733613 -0.69355789 +v -0.82679576 0.26864223 -0.42491566 +v -0.41339788 0.30035114 -0.85958792 +v -0.15790394 0.48597835 -0.85958792 +v 0.00000000 0.70331448 -0.69355789 +v 0.00000000 0.86934451 -0.42491566 +v 0.15790394 0.48597835 -0.85958792 +v 0.41339788 0.30035114 -0.85958792 +v 0.66889182 0.21733613 -0.69355789 +v 0.82679576 0.26864223 -0.42491566 +v 0.51098788 -0.00000000 -0.85958792 +v 0.41339788 -0.30035114 -0.85958792 +v -0.15790394 -0.21733613 0.87910109 +v 0.15790394 -0.21733613 0.87910109 +v 0.25549394 0.08301501 0.87910109 +v 0.00000000 0.26864223 0.87910109 +v -0.25549394 0.08301501 0.87910109 +f 1 2 24 23 22 21 20 19 12 11 +f 1 11 10 +f 1 10 62 61 +f 1 61 2 +f 2 3 24 +f 2 61 65 3 +f 3 4 30 29 28 27 26 25 23 24 +f 3 65 4 +f 4 5 30 +f 4 65 64 5 +f 5 6 36 35 34 33 32 31 29 30 +f 5 64 6 +f 6 7 36 +f 6 64 63 7 +f 7 8 18 17 40 39 38 37 35 36 +f 7 63 8 +f 8 9 18 +f 8 63 62 9 +f 9 10 11 12 13 14 15 16 17 18 +f 9 62 10 +f 12 19 13 +f 13 19 20 46 45 44 43 42 41 14 +f 14 41 15 +f 15 41 42 60 59 57 58 39 40 16 +f 16 40 17 +f 20 21 46 +f 21 22 25 26 50 49 48 47 45 46 +f 22 23 25 +f 26 27 50 +f 27 28 31 32 54 53 52 51 49 50 +f 28 29 31 +f 32 33 54 +f 33 34 37 38 58 57 56 55 53 54 +f 34 35 37 +f 38 39 58 +f 42 43 60 +f 43 44 47 48 51 52 55 56 59 60 +f 44 45 47 +f 48 49 51 +f 52 53 55 +f 56 57 59 +f 61 62 63 64 65 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n69.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n69.obj new file mode 100644 index 00000000..2e11a375 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n69.obj @@ -0,0 +1,122 @@ +v -0.15957569 -0.49112347 0.79465447 +v -0.41777458 -0.30353100 0.79465447 +v -0.51639778 0.00000000 0.79465447 +v -0.41777458 0.30353100 0.79465447 +v -0.15957569 0.49112347 0.79465447 +v 0.15957569 0.49112347 0.79465447 +v 0.41777458 0.30353100 0.79465447 +v 0.51639778 0.00000000 0.79465447 +v 0.41777458 -0.30353100 0.79465447 +v 0.15957569 -0.49112347 0.79465447 +v -0.00000000 -0.71076057 0.62686666 +v -0.00000000 -0.87854838 0.35538028 +v 0.15957569 -0.93039766 0.08389390 +v 0.41777458 -0.84650376 -0.08389390 +v 0.67597347 -0.65891128 -0.08389390 +v 0.83554916 -0.43927419 0.08389390 +v 0.83554916 -0.27148638 0.35538028 +v 0.67597347 -0.21963709 0.62686666 +v -0.15957569 -0.93039766 0.08389390 +v -0.41777458 -0.84650376 -0.08389390 +v -0.67597347 -0.65891128 -0.08389390 +v -0.83554916 -0.43927419 0.08389391 +v -0.83554916 -0.27148638 0.35538028 +v -0.67597347 -0.21963709 0.62686666 +v -0.93417236 -0.13574319 0.08389390 +v -0.93417236 0.13574319 -0.08389390 +v -0.83554916 0.43927419 -0.08389390 +v -0.67597347 0.65891128 0.08389390 +v -0.51639778 0.71076057 0.35538028 +v -0.41777458 0.57501738 0.62686666 +v -0.41777458 0.84650376 0.08389390 +v -0.15957569 0.93039766 -0.08389390 +v 0.15957569 0.93039766 -0.08389390 +v 0.41777458 0.84650376 0.08389390 +v 0.51639778 0.71076057 0.35538028 +v 0.41777458 0.57501738 0.62686666 +v 0.67597347 0.65891128 0.08389390 +v 0.83554916 0.43927419 -0.08389390 +v 0.93417236 0.13574319 -0.08389390 +v 0.93417236 -0.13574319 0.08389390 +v 0.51639778 -0.71076057 -0.35538028 +v 0.41777458 -0.57501738 -0.62686666 +v 0.15957569 -0.49112347 -0.79465447 +v -0.15957569 -0.49112347 -0.79465447 +v -0.41777458 -0.57501738 -0.62686666 +v -0.51639778 -0.71076057 -0.35538028 +v -0.41777458 -0.30353100 -0.79465447 +v -0.51639778 0.00000000 -0.79465447 +v -0.67597347 0.21963709 -0.62686666 +v -0.83554916 0.27148638 -0.35538028 +v -0.41777458 0.30353100 -0.79465447 +v -0.15957569 0.49112347 -0.79465447 +v -0.00000000 0.71076057 -0.62686666 +v -0.00000000 0.87854838 -0.35538028 +v 0.15957569 0.49112347 -0.79465447 +v 0.41777458 0.30353100 -0.79465447 +v 0.67597347 0.21963709 -0.62686666 +v 0.83554916 0.27148638 -0.35538028 +v 0.51639778 -0.00000000 -0.79465447 +v 0.41777458 -0.30353100 -0.79465447 +v -0.15957569 -0.21963709 0.96244228 +v 0.15957569 -0.21963709 0.96244228 +v 0.25819889 0.08389390 0.96244228 +v -0.00000000 0.27148638 0.96244228 +v -0.25819889 0.08389390 0.96244228 +v -0.00000000 -0.27148638 -0.96244228 +v -0.25819889 -0.08389390 -0.96244228 +v -0.15957569 0.21963709 -0.96244228 +v 0.15957569 0.21963709 -0.96244228 +v 0.25819889 -0.08389390 -0.96244228 +f 1 2 24 23 22 21 20 19 12 11 +f 1 11 10 +f 1 10 62 61 +f 1 61 2 +f 2 3 24 +f 2 61 65 3 +f 3 4 30 29 28 27 26 25 23 24 +f 3 65 4 +f 4 5 30 +f 4 65 64 5 +f 5 6 36 35 34 33 32 31 29 30 +f 5 64 6 +f 6 7 36 +f 6 64 63 7 +f 7 8 18 17 40 39 38 37 35 36 +f 7 63 8 +f 8 9 18 +f 8 63 62 9 +f 9 10 11 12 13 14 15 16 17 18 +f 9 62 10 +f 12 19 13 +f 13 19 20 46 45 44 43 42 41 14 +f 14 41 15 +f 15 41 42 60 59 57 58 39 40 16 +f 16 40 17 +f 20 21 46 +f 21 22 25 26 50 49 48 47 45 46 +f 22 23 25 +f 26 27 50 +f 27 28 31 32 54 53 52 51 49 50 +f 28 29 31 +f 32 33 54 +f 33 34 37 38 58 57 56 55 53 54 +f 34 35 37 +f 38 39 58 +f 42 43 60 +f 43 44 66 +f 43 66 70 60 +f 44 45 47 +f 44 47 67 66 +f 47 48 67 +f 48 49 51 +f 48 51 68 67 +f 51 52 68 +f 52 53 55 +f 52 55 69 68 +f 55 56 69 +f 56 57 59 +f 56 59 70 69 +f 59 60 70 +f 61 62 63 64 65 +f 66 67 68 69 70 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n70.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n70.obj new file mode 100644 index 00000000..62c1da41 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n70.obj @@ -0,0 +1,122 @@ +v -0.21398275 -0.46330675 0.74252390 +v -0.46736036 -0.27921715 0.74252390 +v -0.56414199 0.01864609 0.74252390 +v -0.46736036 0.31650933 0.74252390 +v -0.21398275 0.50059894 0.74252390 +v 0.09920920 0.50059894 0.74252390 +v 0.35258680 0.31650933 0.74252390 +v 0.44936843 0.01864609 0.74252390 +v 0.35258680 -0.27921715 0.74252390 +v 0.09920920 -0.46330675 0.74252390 +v -0.05738678 -0.67884262 0.57786915 +v -0.05738678 -0.84349737 0.31145217 +v 0.09920920 -0.89437848 0.04503519 +v 0.35258680 -0.81205111 -0.11961956 +v 0.60596441 -0.62796150 -0.11961956 +v 0.76256038 -0.41242564 0.04503519 +v 0.76256038 -0.24777089 0.31145217 +v 0.60596441 -0.19688977 0.57786915 +v -0.21398275 -0.89437848 0.04503519 +v -0.46736036 -0.81205111 -0.11961956 +v -0.72073796 -0.62796150 -0.11961956 +v -0.87733393 -0.41242564 0.04503519 +v -0.87733393 -0.24777089 0.31145217 +v -0.72073796 -0.19688977 0.57786915 +v -0.97411557 -0.11456240 0.04503519 +v -0.97411557 0.15185459 -0.11961956 +v -0.87733393 0.44971782 -0.11961956 +v -0.72073796 0.66525369 0.04503519 +v -0.56414199 0.71613481 0.31145217 +v -0.46736036 0.58292632 0.57786915 +v -0.46736036 0.84934330 0.04503519 +v -0.21398275 0.93167067 -0.11961956 +v 0.09920920 0.93167067 -0.11961956 +v 0.35258680 0.84934330 0.04503519 +v 0.44936843 0.71613481 0.31145217 +v 0.35258680 0.58292632 0.57786915 +v 0.60596441 0.66525369 0.04503519 +v 0.76256038 0.44971782 -0.11961956 +v 0.85934201 0.15185458 -0.11961956 +v 0.85934201 -0.11456240 0.04503519 +v 0.44936843 -0.67884262 -0.38603654 +v 0.35258680 -0.54563413 -0.65245352 +v 0.09920920 -0.46330675 -0.81710827 +v -0.21398275 -0.46330675 -0.81710827 +v -0.46736036 -0.54563413 -0.65245352 +v -0.56414199 -0.67884262 -0.38603654 +v -0.46736035 -0.27921715 -0.81710827 +v -0.56414199 0.01864609 -0.81710827 +v -0.72073796 0.23418196 -0.65245352 +v -0.87733393 0.28506308 -0.38603654 +v -0.46736035 0.31650933 -0.81710827 +v -0.21398275 0.50059894 -0.81710827 +v -0.05738678 0.71613481 -0.65245352 +v -0.05738678 0.88078955 -0.38603654 +v 0.09920919 0.50059894 -0.81710827 +v 0.35258680 0.31650933 -0.81710827 +v 0.60596441 0.23418196 -0.65245353 +v 0.76256038 0.28506307 -0.38603654 +v 0.44936843 0.01864609 -0.81710827 +v 0.35258680 -0.27921715 -0.81710827 +v -0.21398275 -0.19688977 0.90717865 +v 0.09920920 -0.19688977 0.90717865 +v 0.19599083 0.10097347 0.90717865 +v -0.05738678 0.28506308 0.90717865 +v -0.31076438 0.10097347 0.90717865 +v 0.78931016 -0.42111717 -0.26689125 +v 0.63271419 -0.47199828 -0.53330823 +v 0.63271419 -0.20558130 -0.69796298 +v 0.78931016 0.00995456 -0.53330823 +v 0.88609180 -0.12325393 -0.26689125 +f 1 2 24 23 22 21 20 19 12 11 +f 1 11 10 +f 1 10 62 61 +f 1 61 2 +f 2 3 24 +f 2 61 65 3 +f 3 4 30 29 28 27 26 25 23 24 +f 3 65 4 +f 4 5 30 +f 4 65 64 5 +f 5 6 36 35 34 33 32 31 29 30 +f 5 64 6 +f 6 7 36 +f 6 64 63 7 +f 7 8 18 17 40 39 38 37 35 36 +f 7 63 8 +f 8 9 18 +f 8 63 62 9 +f 9 10 11 12 13 14 15 16 17 18 +f 9 62 10 +f 12 19 13 +f 13 19 20 46 45 44 43 42 41 14 +f 14 41 15 +f 15 41 67 66 +f 15 66 16 +f 16 40 17 +f 16 66 70 40 +f 20 21 46 +f 21 22 25 26 50 49 48 47 45 46 +f 22 23 25 +f 26 27 50 +f 27 28 31 32 54 53 52 51 49 50 +f 28 29 31 +f 32 33 54 +f 33 34 37 38 58 57 56 55 53 54 +f 34 35 37 +f 38 39 58 +f 39 40 70 +f 39 70 69 58 +f 41 42 67 +f 42 43 60 +f 42 60 68 67 +f 43 44 47 48 51 52 55 56 59 60 +f 44 45 47 +f 48 49 51 +f 52 53 55 +f 56 57 59 +f 57 58 69 +f 57 69 68 59 +f 59 68 60 +f 61 62 63 64 65 +f 66 67 68 69 70 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n71.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n71.obj new file mode 100644 index 00000000..331009af --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n71.obj @@ -0,0 +1,137 @@ +v -0.17974856 -0.51787354 0.78493349 +v -0.43698164 -0.33098277 0.78493349 +v -0.53523593 -0.02858715 0.78493349 +v -0.43698164 0.27380847 0.78493349 +v -0.17974856 0.46069924 0.78493349 +v 0.13820900 0.46069924 0.78493349 +v 0.39544208 0.27380847 0.78493349 +v 0.49369637 -0.02858715 0.78493349 +v 0.39544208 -0.33098277 0.78493349 +v 0.13820900 -0.51787354 0.78493349 +v -0.02076978 -0.73668906 0.61777331 +v -0.02076978 -0.90384925 0.34730244 +v 0.13820900 -0.95550458 0.07683158 +v 0.39544208 -0.87192449 -0.09032860 +v 0.65267515 -0.68503372 -0.09032860 +v 0.81165394 -0.46621820 0.07683158 +v 0.81165394 -0.29905801 0.34730244 +v 0.65267515 -0.24740267 0.61777331 +v -0.17974856 -0.95550458 0.07683158 +v -0.43698164 -0.87192449 -0.09032860 +v -0.69421472 -0.68503372 -0.09032860 +v -0.85319350 -0.46621820 0.07683158 +v -0.85319350 -0.29905801 0.34730244 +v -0.69421472 -0.24740267 0.61777331 +v -0.95144779 -0.16382258 0.07683158 +v -0.95144779 0.10664828 -0.09032860 +v -0.85319350 0.40904390 -0.09032860 +v -0.69421472 0.62785942 0.07683158 +v -0.53523593 0.67951476 0.34730244 +v -0.43698164 0.54427933 0.61777331 +v -0.43698164 0.81475019 0.07683158 +v -0.17974856 0.89833028 -0.09032860 +v 0.13820900 0.89833028 -0.09032860 +v 0.39544208 0.81475019 0.07683158 +v 0.49369637 0.67951476 0.34730244 +v 0.39544208 0.54427933 0.61777331 +v 0.65267515 0.62785942 0.07683158 +v 0.81165394 0.40904390 -0.09032860 +v 0.90990823 0.10664828 -0.09032860 +v 0.90990823 -0.16382258 0.07683158 +v 0.49369637 -0.73668906 -0.36079947 +v 0.39544208 -0.60145363 -0.63127033 +v 0.13820900 -0.51787354 -0.79843051 +v -0.17974856 -0.51787354 -0.79843051 +v -0.43698164 -0.60145363 -0.63127033 +v -0.53523593 -0.73668906 -0.36079947 +v -0.43698164 -0.33098277 -0.79843051 +v -0.53523593 -0.02858715 -0.79843051 +v -0.69421472 0.19022837 -0.63127033 +v -0.85319350 0.24188371 -0.36079947 +v -0.43698164 0.27380847 -0.79843051 +v -0.17974856 0.46069924 -0.79843051 +v -0.02076978 0.67951476 -0.63127033 +v -0.02076978 0.84667494 -0.36079947 +v 0.13820900 0.46069923 -0.79843051 +v 0.39544208 0.27380847 -0.79843051 +v 0.65267515 0.19022837 -0.63127033 +v 0.81165394 0.24188371 -0.36079947 +v 0.49369637 -0.02858715 -0.79843051 +v 0.39544208 -0.33098277 -0.79843051 +v -0.17974856 -0.24740267 0.95209368 +v 0.13820900 -0.24740267 0.95209368 +v 0.23646329 0.05499294 0.95209368 +v -0.02076978 0.24188371 0.95209368 +v -0.27800286 0.05499294 0.95209368 +v 0.83881076 -0.47504198 -0.23984122 +v 0.67983197 -0.52669732 -0.51031208 +v 0.67983197 -0.25622646 -0.67747227 +v 0.83881076 -0.03741094 -0.51031208 +v 0.93706505 -0.17264637 -0.23984122 +v -0.71099855 0.65096039 -0.23984122 +v -0.45376548 0.83785116 -0.23984122 +v -0.29478669 0.78619582 -0.51031208 +v -0.45376548 0.56738030 -0.67747227 +v -0.71099855 0.48380020 -0.51031208 +f 1 2 24 23 22 21 20 19 12 11 +f 1 11 10 +f 1 10 62 61 +f 1 61 2 +f 2 3 24 +f 2 61 65 3 +f 3 4 30 29 28 27 26 25 23 24 +f 3 65 4 +f 4 5 30 +f 4 65 64 5 +f 5 6 36 35 34 33 32 31 29 30 +f 5 64 6 +f 6 7 36 +f 6 64 63 7 +f 7 8 18 17 40 39 38 37 35 36 +f 7 63 8 +f 8 9 18 +f 8 63 62 9 +f 9 10 11 12 13 14 15 16 17 18 +f 9 62 10 +f 12 19 13 +f 13 19 20 46 45 44 43 42 41 14 +f 14 41 15 +f 15 41 67 66 +f 15 66 16 +f 16 40 17 +f 16 66 70 40 +f 20 21 46 +f 21 22 25 26 50 49 48 47 45 46 +f 22 23 25 +f 26 27 50 +f 27 28 71 +f 27 71 75 50 +f 28 29 31 +f 28 31 72 71 +f 31 32 72 +f 32 33 54 +f 32 54 73 72 +f 33 34 37 38 58 57 56 55 53 54 +f 34 35 37 +f 38 39 58 +f 39 40 70 +f 39 70 69 58 +f 41 42 67 +f 42 43 60 +f 42 60 68 67 +f 43 44 47 48 51 52 55 56 59 60 +f 44 45 47 +f 48 49 51 +f 49 50 75 +f 49 75 74 51 +f 51 74 52 +f 52 53 55 +f 52 74 73 53 +f 53 73 54 +f 56 57 59 +f 57 58 69 +f 57 69 68 59 +f 59 68 60 +f 61 62 63 64 65 +f 66 67 68 69 70 +f 71 72 73 74 75 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n72.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n72.obj new file mode 100644 index 00000000..ad80a06d --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n72.obj @@ -0,0 +1,122 @@ +v -0.22391898 -0.68915176 0.68915176 +v -0.58622750 -0.42591921 0.68915176 +v -0.72461704 0.00000000 0.68915176 +v -0.58622750 0.42591921 0.68915176 +v -0.22391898 0.68915176 0.68915176 +v 0.22391898 0.68915176 0.68915176 +v 0.58622750 0.42591921 0.68915176 +v 0.72461704 0.00000000 0.68915176 +v 0.58622750 -0.42591921 0.68915176 +v 0.22391898 -0.68915176 0.68915176 +v -0.22391898 -0.92459411 0.30819804 +v -0.81014648 -0.49867490 0.30819804 +v -0.94853602 -0.07275569 0.30819804 +v -0.72461704 0.61639607 0.30819804 +v -0.36230852 0.87962862 0.30819804 +v 0.36230852 0.87962862 0.30819804 +v 0.72461704 0.61639607 0.30819804 +v 0.94853602 -0.07275569 0.30819804 +v 0.81014648 -0.49867490 0.30819804 +v 0.22391898 -0.92459411 0.30819804 +v 0.00000000 -0.99734979 -0.07275569 +v -0.58622750 -0.80687293 0.07275569 +v -0.94853602 0.30819804 0.07275569 +v 0.00000000 0.99734979 0.07275569 +v 0.94853602 0.30819804 0.07275569 +v 0.58622750 -0.80687293 0.07275569 +v -0.36230852 -0.87962862 -0.30819804 +v -0.22391898 -0.68915176 -0.68915176 +v -0.22391898 -0.30819804 -0.92459411 +v -0.36230852 0.11772117 -0.92459411 +v -0.58622750 0.42591921 -0.68915176 +v -0.81014648 0.49867490 -0.30819804 +v 0.36230852 -0.87962862 -0.30819804 +v 0.22391898 -0.68915176 -0.68915176 +v 0.22391898 -0.30819804 -0.92459411 +v 0.36230852 0.11772117 -0.92459411 +v 0.58622750 0.42591921 -0.68915176 +v 0.81014648 0.49867490 -0.30819804 +v -0.00000000 0.38095372 -0.92459410 +v -0.22391898 0.68915176 -0.68915176 +v 0.22391898 0.68915176 -0.68915176 +v -0.22391898 0.92459411 -0.30819804 +v 0.22391898 0.92459411 -0.30819804 +v 0.58622750 0.80687293 -0.07275569 +v -0.58622750 0.80687293 -0.07275569 +v 0.00000000 -0.38095372 0.92459411 +v 0.36230852 -0.11772117 0.92459411 +v 0.22391898 0.30819804 0.92459411 +v -0.22391898 0.30819804 0.92459411 +v -0.36230852 -0.11772117 0.92459411 +v -0.94853602 -0.30819803 -0.07275569 +v -0.94853602 0.07275569 -0.30819804 +v -0.72461704 0.00000000 -0.68915176 +v -0.58622750 -0.42591921 -0.68915176 +v -0.72461704 -0.61639607 -0.30819804 +v 0.98678595 -0.08518384 -0.13783035 +v 0.84839641 -0.51110305 -0.13783035 +v 0.62447743 -0.58385874 -0.51878407 +v 0.62447743 -0.20290502 -0.75422642 +v 0.84839641 0.10529302 -0.51878407 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 46 +f 1 46 50 2 +f 2 3 13 12 +f 2 50 3 +f 3 4 14 23 13 +f 3 50 49 4 +f 4 5 15 14 +f 4 49 5 +f 5 6 16 24 15 +f 5 49 48 6 +f 6 7 17 16 +f 6 48 7 +f 7 8 18 25 17 +f 7 48 47 8 +f 8 9 19 18 +f 8 47 9 +f 9 10 20 26 19 +f 9 47 46 10 +f 11 22 27 21 +f 11 21 20 +f 12 13 51 +f 12 51 55 22 +f 13 23 52 51 +f 14 15 45 +f 14 45 32 23 +f 15 24 42 45 +f 16 17 44 +f 16 44 43 24 +f 17 25 38 44 +f 18 19 57 56 +f 18 56 25 +f 19 26 57 +f 20 21 33 26 +f 21 27 28 34 33 +f 22 55 27 +f 23 32 52 +f 24 43 42 +f 25 56 60 38 +f 26 33 58 57 +f 27 55 54 28 +f 28 29 35 34 +f 28 54 29 +f 29 30 39 36 35 +f 29 54 53 30 +f 30 31 40 39 +f 30 53 31 +f 31 32 45 42 40 +f 31 53 52 32 +f 33 34 58 +f 34 35 59 58 +f 35 36 59 +f 36 39 41 37 +f 36 37 60 59 +f 37 41 43 44 38 +f 37 38 60 +f 39 40 41 +f 40 42 43 41 +f 46 47 48 49 50 +f 51 52 53 54 55 +f 56 57 58 59 60 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n73.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n73.obj new file mode 100644 index 00000000..d65e44ca --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n73.obj @@ -0,0 +1,122 @@ +v -0.22391898 -0.68915175 0.68915175 +v -0.58622750 -0.42591921 0.68915175 +v -0.72461704 -0.00000000 0.68915175 +v -0.58622750 0.42591921 0.68915175 +v -0.22391898 0.68915175 0.68915175 +v 0.22391898 0.68915175 0.68915175 +v 0.58622749 0.42591921 0.68915175 +v 0.72461703 -0.00000000 0.68915175 +v 0.58622749 -0.42591921 0.68915175 +v 0.22391898 -0.68915175 0.68915175 +v -0.22391898 -0.92459410 0.30819803 +v -0.81014648 -0.49867489 0.30819803 +v -0.94853602 -0.07275569 0.30819803 +v -0.72461704 0.61639607 0.30819803 +v -0.36230852 0.87962861 0.30819803 +v 0.36230852 0.87962861 0.30819803 +v 0.72461703 0.61639607 0.30819803 +v 0.94853601 -0.07275569 0.30819803 +v 0.81014647 -0.49867489 0.30819803 +v 0.22391898 -0.92459410 0.30819803 +v -0.00000000 -0.99734979 -0.07275569 +v -0.58622750 -0.80687293 0.07275569 +v -0.94853602 -0.30819803 -0.07275569 +v -0.94853602 0.30819803 0.07275569 +v -0.58622750 0.80687293 -0.07275569 +v -0.00000000 0.99734979 0.07275569 +v 0.58622749 0.80687293 -0.07275569 +v 0.94853601 0.30819803 0.07275569 +v 0.94853601 -0.30819803 -0.07275569 +v 0.58622749 -0.80687293 0.07275569 +v 0.36230852 -0.87962861 -0.30819803 +v -0.36230852 -0.87962861 -0.30819803 +v -0.72461704 -0.61639607 -0.30819803 +v -0.94853601 0.07275569 -0.30819803 +v -0.81014648 0.49867489 -0.30819803 +v -0.22391898 0.92459410 -0.30819803 +v 0.22391898 0.92459410 -0.30819803 +v 0.81014647 0.49867489 -0.30819803 +v 0.94853601 0.07275569 -0.30819803 +v 0.72461703 -0.61639607 -0.30819803 +v -0.22391898 -0.68915175 -0.68915175 +v -0.58622750 -0.42591921 -0.68915175 +v -0.72461703 0.00000000 -0.68915175 +v -0.58622748 0.42591921 -0.68915175 +v -0.22391896 0.68915175 -0.68915175 +v 0.22391899 0.68915175 -0.68915175 +v 0.58622751 0.42591921 -0.68915175 +v 0.72461704 0.00000000 -0.68915175 +v 0.58622750 -0.42591921 -0.68915175 +v 0.22391898 -0.68915175 -0.68915175 +v -0.22391898 -0.30819803 0.92459410 +v 0.22391898 -0.30819803 0.92459410 +v 0.36230852 0.11772117 0.92459410 +v -0.00000000 0.38095372 0.92459410 +v -0.36230852 0.11772117 0.92459410 +v 0.00000000 -0.38095372 -0.92459410 +v -0.36230851 -0.11772117 -0.92459410 +v -0.22391897 0.30819803 -0.92459410 +v 0.22391899 0.30819803 -0.92459410 +v 0.36230852 -0.11772117 -0.92459410 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 52 51 +f 1 51 2 +f 2 3 13 12 +f 2 51 55 3 +f 3 4 14 24 13 +f 3 55 4 +f 4 5 15 14 +f 4 55 54 5 +f 5 6 16 26 15 +f 5 54 6 +f 6 7 17 16 +f 6 54 53 7 +f 7 8 18 28 17 +f 7 53 8 +f 8 9 19 18 +f 8 53 52 9 +f 9 10 20 30 19 +f 9 52 10 +f 11 22 32 21 +f 11 21 20 +f 12 13 23 +f 12 23 33 22 +f 13 24 34 23 +f 14 15 25 +f 14 25 35 24 +f 15 26 36 25 +f 16 17 27 +f 16 27 37 26 +f 17 28 38 27 +f 18 19 29 +f 18 29 39 28 +f 19 30 40 29 +f 20 21 31 30 +f 21 32 41 50 31 +f 22 33 32 +f 23 34 43 42 33 +f 24 35 34 +f 25 36 45 44 35 +f 26 37 36 +f 27 38 47 46 37 +f 28 39 38 +f 29 40 49 48 39 +f 30 31 40 +f 31 50 49 40 +f 32 33 42 41 +f 34 35 44 43 +f 36 37 46 45 +f 38 39 48 47 +f 41 42 57 56 +f 41 56 50 +f 42 43 57 +f 43 44 58 57 +f 44 45 58 +f 45 46 59 58 +f 46 47 59 +f 47 48 60 59 +f 48 49 60 +f 49 50 56 60 +f 51 52 53 54 55 +f 56 57 58 59 60 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n74.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n74.obj new file mode 100644 index 00000000..b0a6ff58 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n74.obj @@ -0,0 +1,122 @@ +v -0.22391898 -0.68915176 0.68915176 +v -0.58622750 -0.42591921 0.68915176 +v -0.72461704 -0.00000000 0.68915176 +v -0.58622750 0.42591921 0.68915176 +v -0.22391898 0.68915176 0.68915176 +v 0.22391898 0.68915176 0.68915176 +v 0.58622750 0.42591921 0.68915176 +v 0.72461704 -0.00000000 0.68915176 +v 0.58622750 -0.42591921 0.68915176 +v 0.22391898 -0.68915176 0.68915176 +v -0.22391898 -0.92459411 0.30819804 +v -0.81014648 -0.49867490 0.30819804 +v -0.94853602 -0.07275569 0.30819804 +v -0.72461704 0.61639607 0.30819804 +v -0.36230852 0.87962862 0.30819804 +v 0.36230852 0.87962862 0.30819804 +v 0.72461704 0.61639607 0.30819804 +v 0.94853602 -0.07275569 0.30819804 +v 0.81014648 -0.49867490 0.30819804 +v 0.22391898 -0.92459411 0.30819804 +v 0.00000000 -0.99734979 -0.07275569 +v -0.58622750 -0.80687293 0.07275569 +v -0.94853602 0.30819804 0.07275569 +v 0.00000000 0.99734979 0.07275569 +v 0.94853602 0.30819803 0.07275569 +v 0.58622750 -0.80687293 0.07275569 +v -0.36230852 -0.87962862 -0.30819804 +v -0.22391898 -0.68915176 -0.68915176 +v -0.22391898 -0.30819803 -0.92459411 +v -0.36230852 0.11772118 -0.92459411 +v -0.58622750 0.42591921 -0.68915176 +v -0.81014648 0.49867490 -0.30819804 +v 0.36230852 -0.87962862 -0.30819804 +v 0.22391898 -0.68915176 -0.68915176 +v 0.22391898 -0.30819804 -0.92459411 +v 0.36230852 0.11772117 -0.92459411 +v 0.58622750 0.42591921 -0.68915176 +v 0.81014648 0.49867490 -0.30819804 +v -0.00000000 0.38095372 -0.92459410 +v -0.22391898 0.68915176 -0.68915176 +v 0.22391898 0.68915176 -0.68915176 +v -0.22391898 0.92459411 -0.30819804 +v 0.22391898 0.92459411 -0.30819804 +v 0.58622750 0.80687293 -0.07275569 +v -0.58622750 0.80687293 -0.07275569 +v 0.00000000 -0.38095372 0.92459411 +v 0.36230852 -0.11772117 0.92459411 +v 0.22391898 0.30819804 0.92459411 +v -0.22391898 0.30819804 0.92459411 +v -0.36230852 -0.11772117 0.92459411 +v -0.84839641 -0.51110305 -0.13783035 +v -0.98678595 -0.08518384 -0.13783035 +v -0.84839641 0.10529302 -0.51878407 +v -0.62447743 -0.20290502 -0.75422642 +v -0.62447743 -0.58385874 -0.51878407 +v 0.98678595 -0.08518384 -0.13783035 +v 0.84839641 -0.51110305 -0.13783035 +v 0.62447743 -0.58385874 -0.51878407 +v 0.62447743 -0.20290502 -0.75422642 +v 0.84839641 0.10529302 -0.51878407 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 46 +f 1 46 50 2 +f 2 3 13 12 +f 2 50 3 +f 3 4 14 23 13 +f 3 50 49 4 +f 4 5 15 14 +f 4 49 5 +f 5 6 16 24 15 +f 5 49 48 6 +f 6 7 17 16 +f 6 48 7 +f 7 8 18 25 17 +f 7 48 47 8 +f 8 9 19 18 +f 8 47 9 +f 9 10 20 26 19 +f 9 47 46 10 +f 11 22 27 21 +f 11 21 20 +f 12 13 52 51 +f 12 51 22 +f 13 23 52 +f 14 15 45 +f 14 45 32 23 +f 15 24 42 45 +f 16 17 44 +f 16 44 43 24 +f 17 25 38 44 +f 18 19 57 56 +f 18 56 25 +f 19 26 57 +f 20 21 33 26 +f 21 27 28 34 33 +f 22 51 55 27 +f 23 32 53 52 +f 24 43 42 +f 25 56 60 38 +f 26 33 58 57 +f 27 55 28 +f 28 29 35 34 +f 28 55 54 29 +f 29 30 39 36 35 +f 29 54 30 +f 30 31 40 39 +f 30 54 53 31 +f 31 32 45 42 40 +f 31 53 32 +f 33 34 58 +f 34 35 59 58 +f 35 36 59 +f 36 39 41 37 +f 36 37 60 59 +f 37 41 43 44 38 +f 37 38 60 +f 39 40 41 +f 40 42 43 41 +f 46 47 48 49 50 +f 51 52 53 54 55 +f 56 57 58 59 60 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n75.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n75.obj new file mode 100644 index 00000000..a6eca558 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n75.obj @@ -0,0 +1,122 @@ +v -0.22391898 -0.68915176 0.68915176 +v -0.58622750 -0.42591921 0.68915176 +v -0.72461704 -0.00000000 0.68915176 +v -0.58622750 0.42591921 0.68915176 +v -0.22391898 0.68915176 0.68915176 +v 0.22391898 0.68915176 0.68915176 +v 0.58622750 0.42591921 0.68915176 +v 0.72461704 -0.00000000 0.68915176 +v 0.58622750 -0.42591921 0.68915176 +v 0.22391898 -0.68915176 0.68915176 +v -0.22391898 -0.92459411 0.30819804 +v -0.81014648 -0.49867490 0.30819804 +v -0.94853602 -0.07275569 0.30819804 +v -0.72461704 0.61639607 0.30819804 +v -0.36230852 0.87962862 0.30819804 +v 0.36230852 0.87962862 0.30819804 +v 0.72461704 0.61639607 0.30819804 +v 0.94853602 -0.07275569 0.30819804 +v 0.81014648 -0.49867490 0.30819804 +v 0.22391898 -0.92459411 0.30819804 +v -0.00000000 -0.99734979 -0.07275569 +v -0.58622750 -0.80687293 0.07275569 +v -0.94853602 0.30819804 0.07275569 +v 0.00000000 0.99734979 0.07275569 +v 0.94853602 0.30819804 0.07275569 +v 0.58622750 -0.80687293 0.07275569 +v -0.36230852 -0.87962862 -0.30819804 +v -0.22391898 -0.68915176 -0.68915176 +v -0.22391898 -0.30819803 -0.92459411 +v -0.36230852 0.11772118 -0.92459411 +v -0.58622750 0.42591921 -0.68915176 +v -0.81014648 0.49867490 -0.30819804 +v 0.36230852 -0.87962862 -0.30819804 +v 0.22391898 -0.68915176 -0.68915176 +v 0.22391898 -0.30819804 -0.92459411 +v 0.36230852 0.11772117 -0.92459411 +v 0.58622750 0.42591921 -0.68915176 +v 0.81014648 0.49867490 -0.30819804 +v -0.00000000 0.38095372 -0.92459410 +v -0.22391898 0.68915176 -0.68915176 +v 0.22391898 0.68915176 -0.68915176 +v -0.22391898 0.92459411 -0.30819804 +v 0.22391898 0.92459411 -0.30819804 +v 0.58622750 0.80687293 -0.07275569 +v -0.58622750 0.80687293 -0.07275569 +v -0.22391898 -0.30819804 0.92459411 +v 0.22391898 -0.30819804 0.92459411 +v 0.36230852 0.11772117 0.92459411 +v 0.00000000 0.38095372 0.92459411 +v -0.36230852 0.11772117 0.92459411 +v -0.84839641 -0.51110305 -0.13783035 +v -0.98678595 -0.08518384 -0.13783035 +v -0.84839641 0.10529302 -0.51878407 +v -0.62447743 -0.20290502 -0.75422642 +v -0.62447743 -0.58385874 -0.51878407 +v 0.98678595 -0.08518384 -0.13783035 +v 0.84839641 -0.51110305 -0.13783035 +v 0.62447743 -0.58385874 -0.51878407 +v 0.62447743 -0.20290502 -0.75422642 +v 0.84839641 0.10529302 -0.51878407 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 47 46 +f 1 46 2 +f 2 3 13 12 +f 2 46 50 3 +f 3 4 14 23 13 +f 3 50 4 +f 4 5 15 14 +f 4 50 49 5 +f 5 6 16 24 15 +f 5 49 6 +f 6 7 17 16 +f 6 49 48 7 +f 7 8 18 25 17 +f 7 48 8 +f 8 9 19 18 +f 8 48 47 9 +f 9 10 20 26 19 +f 9 47 10 +f 11 22 27 21 +f 11 21 20 +f 12 13 52 51 +f 12 51 22 +f 13 23 52 +f 14 15 45 +f 14 45 32 23 +f 15 24 42 45 +f 16 17 44 +f 16 44 43 24 +f 17 25 38 44 +f 18 19 57 56 +f 18 56 25 +f 19 26 57 +f 20 21 33 26 +f 21 27 28 34 33 +f 22 51 55 27 +f 23 32 53 52 +f 24 43 42 +f 25 56 60 38 +f 26 33 58 57 +f 27 55 28 +f 28 29 35 34 +f 28 55 54 29 +f 29 30 39 36 35 +f 29 54 30 +f 30 31 40 39 +f 30 54 53 31 +f 31 32 45 42 40 +f 31 53 32 +f 33 34 58 +f 34 35 59 58 +f 35 36 59 +f 36 39 41 37 +f 36 37 60 59 +f 37 41 43 44 38 +f 37 38 60 +f 39 40 41 +f 40 42 43 41 +f 46 47 48 49 50 +f 51 52 53 54 55 +f 56 57 58 59 60 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n76.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n76.obj new file mode 100644 index 00000000..6ae6abe0 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n76.obj @@ -0,0 +1,107 @@ +v -0.14383464 -0.67226446 0.61486772 +v -0.48573906 -0.42385636 0.61486772 +v -0.61633492 -0.02192360 0.61486772 +v -0.48573906 0.38000915 0.61486772 +v -0.14383464 0.62841725 0.61486772 +v 0.27878247 0.62841725 0.61486772 +v 0.62068689 0.38000915 0.61486772 +v 0.75128276 -0.02192360 0.61486772 +v 0.62068689 -0.42385636 0.61486772 +v 0.27878247 -0.67226446 0.61486772 +v -0.14383464 -0.89444742 0.25536813 +v -0.69704761 -0.49251467 0.25536813 +v -0.82764348 -0.09058192 0.25536813 +v -0.61633492 0.55975894 0.25536813 +v -0.27443050 0.80816704 0.25536813 +v 0.40937834 0.80816704 0.25536813 +v 0.75128276 0.55975894 0.25536813 +v 0.96259131 -0.09058192 0.25536813 +v 0.83199544 -0.49251467 0.25536813 +v 0.27878247 -0.89444742 0.25536813 +v 0.06747392 -0.96310573 -0.10413145 +v -0.48573906 -0.78335594 0.03318517 +v -0.82764348 0.26891767 0.03318517 +v 0.06747392 0.91925852 0.03318517 +v 0.96259131 0.26891767 0.03318517 +v 0.62068689 -0.78335594 0.03318517 +v -0.27443050 -0.85201425 -0.32631441 +v -0.14383464 -0.67226446 -0.68581399 +v -0.14383464 -0.31276488 -0.90799695 +v -0.27443050 0.08916788 -0.90799695 +v -0.48573906 0.38000915 -0.68581399 +v -0.69704761 0.44866746 -0.32631441 +v 0.40937834 -0.85201425 -0.32631441 +v 0.27878247 -0.67226446 -0.68581399 +v 0.27878247 -0.31276488 -0.90799695 +v 0.40937834 0.08916788 -0.90799695 +v 0.62068689 0.38000915 -0.68581399 +v 0.83199544 0.44866746 -0.32631441 +v 0.06747392 0.33757598 -0.90799695 +v -0.14383464 0.62841725 -0.68581399 +v 0.27878247 0.62841725 -0.68581399 +v -0.14383464 0.85060021 -0.32631441 +v 0.27878247 0.85060021 -0.32631441 +v 0.62068689 0.73950873 -0.10413145 +v -0.48573906 0.73950873 -0.10413145 +v 0.06747392 -0.38142319 0.83705068 +v 0.40937834 -0.13301509 0.83705068 +v 0.27878247 0.26891767 0.83705068 +v -0.14383464 0.26891767 0.83705068 +v -0.27443050 -0.13301508 0.83705068 +v -0.82764348 -0.31276488 -0.10413145 +v -0.82764348 0.04673471 -0.32631441 +v -0.61633492 -0.02192360 -0.68581399 +v -0.48573906 -0.42385636 -0.68581399 +v -0.61633492 -0.60360615 -0.32631441 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 46 +f 1 46 50 2 +f 2 3 13 12 +f 2 50 3 +f 3 4 14 23 13 +f 3 50 49 4 +f 4 5 15 14 +f 4 49 5 +f 5 6 16 24 15 +f 5 49 48 6 +f 6 7 17 16 +f 6 48 7 +f 7 8 18 25 17 +f 7 48 47 8 +f 8 9 19 18 +f 8 47 9 +f 9 10 20 26 19 +f 9 47 46 10 +f 11 22 27 21 +f 11 21 20 +f 12 13 51 +f 12 51 55 22 +f 13 23 52 51 +f 14 15 45 +f 14 45 32 23 +f 15 24 42 45 +f 16 17 44 +f 16 44 43 24 +f 17 25 38 44 +f 18 19 26 33 34 35 36 37 38 25 +f 20 21 33 26 +f 21 27 28 34 33 +f 22 55 27 +f 23 32 52 +f 24 43 42 +f 27 55 54 28 +f 28 29 35 34 +f 28 54 29 +f 29 30 39 36 35 +f 29 54 53 30 +f 30 31 40 39 +f 30 53 31 +f 31 32 45 42 40 +f 31 53 52 32 +f 36 39 41 37 +f 37 41 43 44 38 +f 39 40 41 +f 40 42 43 41 +f 46 47 48 49 50 +f 51 52 53 54 55 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n77.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n77.obj new file mode 100644 index 00000000..14c23ffd --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n77.obj @@ -0,0 +1,107 @@ +v -0.21130855 -0.65034085 0.57102051 +v -0.55321297 -0.40193275 0.57102051 +v -0.68380884 -0.00000000 0.57102051 +v -0.55321297 0.40193275 0.57102051 +v -0.21130855 0.65034085 0.57102051 +v 0.21130855 0.65034085 0.57102051 +v 0.55321297 0.40193275 0.57102051 +v 0.68380884 -0.00000000 0.57102051 +v 0.55321297 -0.40193275 0.57102051 +v 0.21130855 -0.65034085 0.57102051 +v -0.21130855 -0.87252381 0.21152092 +v -0.76452153 -0.47059106 0.21152092 +v -0.89511739 -0.06865831 0.21152092 +v -0.68380884 0.58168254 0.21152092 +v -0.34190442 0.83009064 0.21152092 +v 0.34190442 0.83009064 0.21152092 +v 0.68380884 0.58168254 0.21152092 +v 0.89511739 -0.06865831 0.21152092 +v 0.76452152 -0.47059106 0.21152092 +v 0.21130855 -0.87252381 0.21152092 +v -0.00000000 -0.94118212 -0.14797866 +v -0.55321297 -0.76143233 -0.01066204 +v -0.89511739 -0.29084127 -0.14797866 +v -0.89511739 0.29084127 -0.01066204 +v -0.55321297 0.76143233 -0.14797866 +v -0.00000000 0.94118212 -0.01066204 +v 0.55321297 0.76143233 -0.14797866 +v 0.89511739 0.29084127 -0.01066204 +v 0.89511739 -0.29084127 -0.14797866 +v 0.55321297 -0.76143233 -0.01066204 +v 0.34190442 -0.83009064 -0.37016162 +v -0.34190442 -0.83009064 -0.37016162 +v -0.68380884 -0.58168254 -0.37016162 +v -0.89511739 0.06865831 -0.37016162 +v -0.76452153 0.47059106 -0.37016162 +v -0.21130855 0.87252381 -0.37016162 +v 0.21130855 0.87252381 -0.37016162 +v 0.76452153 0.47059106 -0.37016162 +v 0.89511739 0.06865831 -0.37016162 +v 0.68380884 -0.58168254 -0.37016162 +v -0.21130855 -0.65034085 -0.72966120 +v -0.55321297 -0.40193275 -0.72966120 +v -0.68380884 0.00000000 -0.72966120 +v -0.55321297 0.40193275 -0.72966120 +v -0.21130855 0.65034085 -0.72966120 +v 0.21130855 0.65034085 -0.72966120 +v 0.55321297 0.40193275 -0.72966120 +v 0.68380884 -0.00000000 -0.72966120 +v 0.55321297 -0.40193275 -0.72966120 +v 0.21130855 -0.65034085 -0.72966120 +v -0.21130855 -0.29084127 0.79320347 +v 0.21130855 -0.29084127 0.79320347 +v 0.34190442 0.11109148 0.79320347 +v -0.00000000 0.35949958 0.79320347 +v -0.34190442 0.11109148 0.79320347 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 52 51 +f 1 51 2 +f 2 3 13 12 +f 2 51 55 3 +f 3 4 14 24 13 +f 3 55 4 +f 4 5 15 14 +f 4 55 54 5 +f 5 6 16 26 15 +f 5 54 6 +f 6 7 17 16 +f 6 54 53 7 +f 7 8 18 28 17 +f 7 53 8 +f 8 9 19 18 +f 8 53 52 9 +f 9 10 20 30 19 +f 9 52 10 +f 11 22 32 21 +f 11 21 20 +f 12 13 23 +f 12 23 33 22 +f 13 24 34 23 +f 14 15 25 +f 14 25 35 24 +f 15 26 36 25 +f 16 17 27 +f 16 27 37 26 +f 17 28 38 27 +f 18 19 29 +f 18 29 39 28 +f 19 30 40 29 +f 20 21 31 30 +f 21 32 41 50 31 +f 22 33 32 +f 23 34 43 42 33 +f 24 35 34 +f 25 36 45 44 35 +f 26 37 36 +f 27 38 47 46 37 +f 28 39 38 +f 29 40 49 48 39 +f 30 31 40 +f 31 50 49 40 +f 32 33 42 41 +f 34 35 44 43 +f 36 37 46 45 +f 38 39 48 47 +f 41 42 43 44 45 46 47 48 49 50 +f 51 52 53 54 55 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n78.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n78.obj new file mode 100644 index 00000000..7693437a --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n78.obj @@ -0,0 +1,107 @@ +v -0.14383464 -0.67226446 0.61486772 +v -0.48573906 -0.42385636 0.61486772 +v -0.61633492 -0.02192360 0.61486772 +v -0.48573906 0.38000915 0.61486772 +v -0.14383464 0.62841725 0.61486772 +v 0.27878247 0.62841725 0.61486772 +v 0.62068689 0.38000915 0.61486772 +v 0.75128276 -0.02192360 0.61486772 +v 0.62068689 -0.42385636 0.61486772 +v 0.27878247 -0.67226446 0.61486772 +v -0.14383464 -0.89444742 0.25536813 +v -0.69704761 -0.49251467 0.25536813 +v -0.82764348 -0.09058192 0.25536813 +v -0.61633492 0.55975894 0.25536813 +v -0.27443050 0.80816704 0.25536813 +v 0.40937834 0.80816704 0.25536813 +v 0.75128276 0.55975894 0.25536813 +v 0.96259131 -0.09058192 0.25536813 +v 0.83199544 -0.49251467 0.25536813 +v 0.27878247 -0.89444742 0.25536813 +v 0.06747392 -0.96310573 -0.10413145 +v -0.48573906 -0.78335594 0.03318517 +v -0.82764348 0.26891767 0.03318517 +v 0.06747392 0.91925852 0.03318517 +v 0.96259131 0.26891767 0.03318517 +v 0.62068689 -0.78335594 0.03318517 +v -0.27443050 -0.85201425 -0.32631441 +v -0.14383464 -0.67226446 -0.68581399 +v -0.14383464 -0.31276488 -0.90799695 +v -0.27443050 0.08916788 -0.90799695 +v -0.48573906 0.38000915 -0.68581399 +v -0.69704761 0.44866746 -0.32631441 +v 0.40937834 -0.85201425 -0.32631441 +v 0.27878247 -0.67226446 -0.68581399 +v 0.27878247 -0.31276488 -0.90799695 +v 0.40937834 0.08916788 -0.90799695 +v 0.62068689 0.38000915 -0.68581399 +v 0.83199544 0.44866746 -0.32631441 +v 0.06747392 0.33757598 -0.90799695 +v -0.14383464 0.62841725 -0.68581399 +v 0.27878247 0.62841725 -0.68581399 +v -0.14383464 0.85060021 -0.32631441 +v 0.27878247 0.85060021 -0.32631441 +v 0.62068689 0.73950873 -0.10413145 +v -0.48573906 0.73950873 -0.10413145 +v 0.06747392 -0.38142319 0.83705068 +v 0.40937834 -0.13301509 0.83705068 +v 0.27878247 0.26891767 0.83705068 +v -0.14383464 0.26891767 0.83705068 +v -0.27443050 -0.13301509 0.83705068 +v -0.73314342 -0.50424291 -0.16554131 +v -0.86373929 -0.10231015 -0.16554131 +v -0.73314342 0.07743964 -0.52504089 +v -0.52183487 -0.21340164 -0.74722385 +v -0.52183487 -0.57290122 -0.52504089 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 46 +f 1 46 50 2 +f 2 3 13 12 +f 2 50 3 +f 3 4 14 23 13 +f 3 50 49 4 +f 4 5 15 14 +f 4 49 5 +f 5 6 16 24 15 +f 5 49 48 6 +f 6 7 17 16 +f 6 48 7 +f 7 8 18 25 17 +f 7 48 47 8 +f 8 9 19 18 +f 8 47 9 +f 9 10 20 26 19 +f 9 47 46 10 +f 11 22 27 21 +f 11 21 20 +f 12 13 52 51 +f 12 51 22 +f 13 23 52 +f 14 15 45 +f 14 45 32 23 +f 15 24 42 45 +f 16 17 44 +f 16 44 43 24 +f 17 25 38 44 +f 18 19 26 33 34 35 36 37 38 25 +f 20 21 33 26 +f 21 27 28 34 33 +f 22 51 55 27 +f 23 32 53 52 +f 24 43 42 +f 27 55 28 +f 28 29 35 34 +f 28 55 54 29 +f 29 30 39 36 35 +f 29 54 30 +f 30 31 40 39 +f 30 54 53 31 +f 31 32 45 42 40 +f 31 53 32 +f 36 39 41 37 +f 37 41 43 44 38 +f 39 40 41 +f 40 42 43 41 +f 46 47 48 49 50 +f 51 52 53 54 55 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n79.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n79.obj new file mode 100644 index 00000000..5923c300 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n79.obj @@ -0,0 +1,107 @@ +v -0.14383464 -0.67226446 0.61486772 +v -0.48573906 -0.42385636 0.61486772 +v -0.61633492 -0.02192360 0.61486772 +v -0.48573906 0.38000915 0.61486772 +v -0.14383464 0.62841725 0.61486772 +v 0.27878247 0.62841725 0.61486772 +v 0.62068689 0.38000915 0.61486772 +v 0.75128276 -0.02192360 0.61486772 +v 0.62068689 -0.42385636 0.61486772 +v 0.27878247 -0.67226446 0.61486772 +v -0.14383464 -0.89444742 0.25536813 +v -0.69704761 -0.49251467 0.25536813 +v -0.82764348 -0.09058192 0.25536813 +v -0.61633492 0.55975894 0.25536813 +v -0.27443050 0.80816704 0.25536813 +v 0.40937834 0.80816704 0.25536813 +v 0.75128276 0.55975894 0.25536813 +v 0.96259131 -0.09058192 0.25536813 +v 0.83199544 -0.49251467 0.25536813 +v 0.27878247 -0.89444742 0.25536813 +v 0.06747392 -0.96310573 -0.10413145 +v -0.48573906 -0.78335594 0.03318517 +v -0.82764348 0.26891767 0.03318517 +v 0.06747392 0.91925852 0.03318517 +v 0.96259131 0.26891767 0.03318517 +v 0.62068689 -0.78335594 0.03318517 +v -0.27443050 -0.85201425 -0.32631441 +v -0.14383464 -0.67226446 -0.68581399 +v -0.14383464 -0.31276488 -0.90799695 +v -0.27443050 0.08916788 -0.90799695 +v -0.48573906 0.38000915 -0.68581399 +v -0.69704761 0.44866746 -0.32631441 +v 0.40937834 -0.85201425 -0.32631441 +v 0.27878247 -0.67226446 -0.68581399 +v 0.27878247 -0.31276488 -0.90799695 +v 0.40937834 0.08916788 -0.90799695 +v 0.62068689 0.38000915 -0.68581399 +v 0.83199544 0.44866746 -0.32631441 +v 0.06747392 0.33757598 -0.90799695 +v -0.14383464 0.62841725 -0.68581399 +v 0.27878247 0.62841725 -0.68581399 +v -0.14383464 0.85060021 -0.32631441 +v 0.27878247 0.85060021 -0.32631441 +v 0.62068689 0.73950873 -0.10413145 +v -0.48573906 0.73950873 -0.10413145 +v -0.14383464 -0.31276488 0.83705068 +v 0.27878247 -0.31276488 0.83705068 +v 0.40937834 0.08916788 0.83705068 +v 0.06747392 0.33757598 0.83705068 +v -0.27443050 0.08916788 0.83705068 +v -0.73314342 -0.50424291 -0.16554131 +v -0.86373929 -0.10231015 -0.16554131 +v -0.73314342 0.07743964 -0.52504089 +v -0.52183487 -0.21340164 -0.74722385 +v -0.52183487 -0.57290122 -0.52504089 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 47 46 +f 1 46 2 +f 2 3 13 12 +f 2 46 50 3 +f 3 4 14 23 13 +f 3 50 4 +f 4 5 15 14 +f 4 50 49 5 +f 5 6 16 24 15 +f 5 49 6 +f 6 7 17 16 +f 6 49 48 7 +f 7 8 18 25 17 +f 7 48 8 +f 8 9 19 18 +f 8 48 47 9 +f 9 10 20 26 19 +f 9 47 10 +f 11 22 27 21 +f 11 21 20 +f 12 13 52 51 +f 12 51 22 +f 13 23 52 +f 14 15 45 +f 14 45 32 23 +f 15 24 42 45 +f 16 17 44 +f 16 44 43 24 +f 17 25 38 44 +f 18 19 26 33 34 35 36 37 38 25 +f 20 21 33 26 +f 21 27 28 34 33 +f 22 51 55 27 +f 23 32 53 52 +f 24 43 42 +f 27 55 28 +f 28 29 35 34 +f 28 55 54 29 +f 29 30 39 36 35 +f 29 54 30 +f 30 31 40 39 +f 30 54 53 31 +f 31 32 45 42 40 +f 31 53 32 +f 36 39 41 37 +f 37 41 43 44 38 +f 39 40 41 +f 40 42 43 41 +f 46 47 48 49 50 +f 51 52 53 54 55 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n80.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n80.obj new file mode 100644 index 00000000..c6797f3d --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n80.obj @@ -0,0 +1,92 @@ +v -0.22391898 -0.68915176 0.68915176 +v -0.58622750 -0.42591921 0.68915176 +v -0.72461704 -0.00000000 0.68915176 +v -0.58622750 0.42591921 0.68915176 +v -0.22391898 0.68915176 0.68915176 +v 0.22391898 0.68915176 0.68915176 +v 0.58622750 0.42591921 0.68915176 +v 0.72461704 -0.00000000 0.68915176 +v 0.58622750 -0.42591921 0.68915176 +v 0.22391898 -0.68915176 0.68915176 +v -0.22391898 -0.92459411 0.30819803 +v -0.81014648 -0.49867490 0.30819803 +v -0.94853602 -0.07275569 0.30819803 +v -0.72461704 0.61639607 0.30819803 +v -0.36230852 0.87962862 0.30819803 +v 0.36230852 0.87962862 0.30819803 +v 0.72461704 0.61639607 0.30819803 +v 0.94853602 -0.07275569 0.30819803 +v 0.81014648 -0.49867490 0.30819803 +v 0.22391898 -0.92459411 0.30819803 +v -0.00000000 -0.99734979 -0.07275569 +v -0.58622750 -0.80687293 0.07275569 +v -0.94853602 -0.30819803 -0.07275569 +v -0.94853602 0.30819803 0.07275569 +v -0.58622750 0.80687293 -0.07275569 +v -0.00000000 0.99734979 0.07275569 +v 0.58622750 0.80687293 -0.07275569 +v 0.94853602 0.30819803 0.07275569 +v 0.94853602 -0.30819804 -0.07275569 +v 0.58622750 -0.80687293 0.07275569 +v 0.36230852 -0.87962862 -0.30819803 +v -0.36230852 -0.87962862 -0.30819803 +v -0.72461704 -0.61639607 -0.30819803 +v -0.94853602 0.07275569 -0.30819803 +v -0.81014648 0.49867490 -0.30819803 +v -0.22391898 0.92459411 -0.30819803 +v 0.22391898 0.92459410 -0.30819803 +v 0.81014648 0.49867490 -0.30819803 +v 0.94853602 0.07275569 -0.30819803 +v 0.72461704 -0.61639607 -0.30819803 +v -0.22391898 -0.68915176 -0.68915176 +v -0.58622750 -0.42591921 -0.68915176 +v -0.72461703 0.00000000 -0.68915176 +v -0.58622750 0.42591921 -0.68915176 +v -0.22391898 0.68915176 -0.68915176 +v 0.22391898 0.68915176 -0.68915176 +v 0.58622750 0.42591921 -0.68915176 +v 0.72461704 -0.00000000 -0.68915176 +v 0.58622750 -0.42591921 -0.68915176 +v 0.22391898 -0.68915176 -0.68915176 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 9 8 7 6 5 4 3 2 +f 2 3 13 12 +f 3 4 14 24 13 +f 4 5 15 14 +f 5 6 16 26 15 +f 6 7 17 16 +f 7 8 18 28 17 +f 8 9 19 18 +f 9 10 20 30 19 +f 11 22 32 21 +f 11 21 20 +f 12 13 23 +f 12 23 33 22 +f 13 24 34 23 +f 14 15 25 +f 14 25 35 24 +f 15 26 36 25 +f 16 17 27 +f 16 27 37 26 +f 17 28 38 27 +f 18 19 29 +f 18 29 39 28 +f 19 30 40 29 +f 20 21 31 30 +f 21 32 41 50 31 +f 22 33 32 +f 23 34 43 42 33 +f 24 35 34 +f 25 36 45 44 35 +f 26 37 36 +f 27 38 47 46 37 +f 28 39 38 +f 29 40 49 48 39 +f 30 31 40 +f 31 50 49 40 +f 32 33 42 41 +f 34 35 44 43 +f 36 37 46 45 +f 38 39 48 47 +f 41 42 43 44 45 46 47 48 49 50 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n81.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n81.obj new file mode 100644 index 00000000..e249e287 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n81.obj @@ -0,0 +1,92 @@ +v -0.20493237 -0.67749353 0.55503095 +v -0.53651992 -0.43658108 0.55503095 +v -0.66317509 -0.04677654 0.55503095 +v -0.53651992 0.34302799 0.55503095 +v -0.20493237 0.58394044 0.55503095 +v 0.20493237 0.58394044 0.55503095 +v 0.53651992 0.34302799 0.55503095 +v 0.66317509 -0.04677654 0.55503095 +v 0.53651992 -0.43658108 0.55503095 +v 0.20493237 -0.67749353 0.55503095 +v -0.20493237 -0.89297218 0.20637917 +v -0.74145229 -0.50316764 0.20637917 +v -0.86810746 -0.11336311 0.20637917 +v -0.66317509 0.51735388 0.20637917 +v -0.33158754 0.75826633 0.20637917 +v 0.33158754 0.75826633 0.20637917 +v 0.66317509 0.51735388 0.20637917 +v 0.86810746 -0.11336311 0.20637917 +v 0.74145229 -0.50316764 0.20637917 +v 0.20493237 -0.89297218 0.20637917 +v 0.00000000 -0.95955874 -0.14227260 +v -0.53651992 -0.78523286 -0.00909947 +v -0.86810746 0.23528867 -0.00909947 +v 0.00000000 0.86600566 -0.00909947 +v 0.86810746 0.23528867 -0.00909947 +v 0.53651992 -0.78523286 -0.00909947 +v -0.33158754 -0.85181942 -0.35775125 +v -0.20493237 -0.67749353 -0.70640303 +v -0.20493237 -0.32884176 -0.92188167 +v -0.33158754 0.06096278 -0.92188167 +v -0.53651992 0.34302799 -0.70640302 +v -0.74145229 0.40961456 -0.35775125 +v 0.33158754 -0.85181942 -0.35775125 +v 0.20493237 -0.67749353 -0.70640303 +v 0.20493237 -0.32884176 -0.92188167 +v 0.33158754 0.06096278 -0.92188167 +v 0.53651992 0.34302799 -0.70640303 +v 0.74145229 0.40961456 -0.35775125 +v -0.00000000 0.30187523 -0.92188167 +v -0.20493237 0.58394044 -0.70640302 +v 0.20493237 0.58394044 -0.70640303 +v -0.20493237 0.79941909 -0.35775125 +v 0.20493237 0.79941909 -0.35775125 +v 0.53651992 0.69167977 -0.14227260 +v -0.53651992 0.69167977 -0.14227260 +v 0.00000000 -0.39542832 0.77050960 +v 0.33158754 -0.15451587 0.77050960 +v 0.20493237 0.23528867 0.77050960 +v -0.20493237 0.23528867 0.77050960 +v -0.33158754 -0.15451587 0.77050960 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 46 +f 1 46 50 2 +f 2 3 13 12 +f 2 50 3 +f 3 4 14 23 13 +f 3 50 49 4 +f 4 5 15 14 +f 4 49 5 +f 5 6 16 24 15 +f 5 49 48 6 +f 6 7 17 16 +f 6 48 7 +f 7 8 18 25 17 +f 7 48 47 8 +f 8 9 19 18 +f 8 47 9 +f 9 10 20 26 19 +f 9 47 46 10 +f 11 22 27 21 +f 11 21 20 +f 12 13 23 32 31 30 29 28 27 22 +f 14 15 45 +f 14 45 32 23 +f 15 24 42 45 +f 16 17 44 +f 16 44 43 24 +f 17 25 38 44 +f 18 19 26 33 34 35 36 37 38 25 +f 20 21 33 26 +f 21 27 28 34 33 +f 24 43 42 +f 28 29 35 34 +f 29 30 39 36 35 +f 30 31 40 39 +f 31 32 45 42 40 +f 36 39 41 37 +f 37 41 43 44 38 +f 39 40 41 +f 40 42 43 41 +f 46 47 48 49 50 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n82.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n82.obj new file mode 100644 index 00000000..bec40fa7 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n82.obj @@ -0,0 +1,92 @@ +v -0.20493237 -0.67749353 0.55503095 +v -0.53651992 -0.43658108 0.55503095 +v -0.66317509 -0.04677654 0.55503095 +v -0.53651992 0.34302799 0.55503095 +v -0.20493237 0.58394044 0.55503095 +v 0.20493237 0.58394044 0.55503095 +v 0.53651992 0.34302799 0.55503095 +v 0.66317509 -0.04677654 0.55503095 +v 0.53651992 -0.43658108 0.55503095 +v 0.20493237 -0.67749353 0.55503095 +v -0.20493237 -0.89297218 0.20637917 +v -0.74145229 -0.50316764 0.20637917 +v -0.86810746 -0.11336311 0.20637917 +v -0.66317509 0.51735388 0.20637917 +v -0.33158754 0.75826633 0.20637917 +v 0.33158754 0.75826633 0.20637917 +v 0.66317509 0.51735388 0.20637917 +v 0.86810746 -0.11336311 0.20637917 +v 0.74145229 -0.50316764 0.20637917 +v 0.20493237 -0.89297218 0.20637917 +v 0.00000000 -0.95955874 -0.14227260 +v -0.53651992 -0.78523286 -0.00909947 +v -0.86810746 0.23528867 -0.00909947 +v 0.00000000 0.86600566 -0.00909947 +v 0.86810746 0.23528867 -0.00909947 +v 0.53651992 -0.78523286 -0.00909947 +v -0.33158754 -0.85181942 -0.35775125 +v -0.20493237 -0.67749353 -0.70640303 +v -0.20493237 -0.32884176 -0.92188167 +v -0.33158754 0.06096278 -0.92188167 +v -0.53651992 0.34302799 -0.70640302 +v -0.74145229 0.40961456 -0.35775125 +v 0.33158754 -0.85181942 -0.35775125 +v 0.20493237 -0.67749353 -0.70640303 +v 0.20493237 -0.32884176 -0.92188167 +v 0.33158754 0.06096278 -0.92188167 +v 0.53651992 0.34302799 -0.70640303 +v 0.74145229 0.40961456 -0.35775125 +v -0.00000000 0.30187523 -0.92188167 +v -0.20493237 0.58394044 -0.70640302 +v 0.20493237 0.58394044 -0.70640303 +v -0.20493237 0.79941909 -0.35775125 +v 0.20493237 0.79941909 -0.35775125 +v 0.53651992 0.69167977 -0.14227260 +v -0.53651992 0.69167977 -0.14227260 +v -0.20493237 -0.32884176 0.77050960 +v 0.20493237 -0.32884176 0.77050960 +v 0.33158754 0.06096278 0.77050960 +v 0.00000000 0.30187523 0.77050960 +v -0.33158754 0.06096278 0.77050960 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 47 46 +f 1 46 2 +f 2 3 13 12 +f 2 46 50 3 +f 3 4 14 23 13 +f 3 50 4 +f 4 5 15 14 +f 4 50 49 5 +f 5 6 16 24 15 +f 5 49 6 +f 6 7 17 16 +f 6 49 48 7 +f 7 8 18 25 17 +f 7 48 8 +f 8 9 19 18 +f 8 48 47 9 +f 9 10 20 26 19 +f 9 47 10 +f 11 22 27 21 +f 11 21 20 +f 12 13 23 32 31 30 29 28 27 22 +f 14 15 45 +f 14 45 32 23 +f 15 24 42 45 +f 16 17 44 +f 16 44 43 24 +f 17 25 38 44 +f 18 19 26 33 34 35 36 37 38 25 +f 20 21 33 26 +f 21 27 28 34 33 +f 24 43 42 +f 28 29 35 34 +f 29 30 39 36 35 +f 30 31 40 39 +f 31 32 45 42 40 +f 36 39 41 37 +f 37 41 43 44 38 +f 39 40 41 +f 40 42 43 41 +f 46 47 48 49 50 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n83.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n83.obj new file mode 100644 index 00000000..40656942 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n83.obj @@ -0,0 +1,77 @@ +v -0.21205343 -0.70641331 0.66290442 +v -0.55516310 -0.45712955 0.66290442 +v -0.68621933 -0.05377995 0.66290442 +v -0.55516310 0.34956965 0.66290442 +v -0.21205343 0.59885342 0.66290442 +v 0.21205343 0.59885342 0.66290442 +v 0.55516310 0.34956965 0.66290442 +v 0.68621933 -0.05377995 0.66290442 +v 0.55516310 -0.45712955 0.66290442 +v 0.21205343 -0.70641331 0.66290442 +v -0.21205343 -0.92937949 0.30213757 +v -0.76721653 -0.52602989 0.30213757 +v -0.89827276 -0.12268028 0.30213757 +v -0.68621933 0.52995308 0.30213757 +v -0.34310966 0.77923684 0.30213757 +v 0.34310966 0.77923684 0.30213757 +v 0.68621933 0.52995308 0.30213757 +v 0.89827276 -0.12268028 0.30213757 +v 0.76721653 -0.52602989 0.30213757 +v 0.21205343 -0.92937949 0.30213757 +v 0.00000000 -0.99827982 -0.05862928 +v -0.55516310 -0.81789640 0.07917139 +v -0.89827276 0.23808657 0.07917139 +v 0.00000000 0.89071993 0.07917139 +v 0.89827276 0.23808657 0.07917139 +v 0.55516310 -0.81789640 0.07917139 +v -0.34310966 -0.88679674 -0.28159546 +v -0.21205343 -0.70641331 -0.64236231 +v -0.21205343 -0.34564646 -0.86532848 +v -0.34310967 0.05770314 -0.86532848 +v -0.55516310 0.34956965 -0.64236231 +v -0.76721653 0.41846999 -0.28159546 +v 0.34310966 -0.88679674 -0.28159546 +v 0.21205343 -0.70641331 -0.64236231 +v 0.21205343 -0.34564646 -0.86532848 +v 0.34310966 0.05770314 -0.86532848 +v 0.55516310 0.34956965 -0.64236231 +v 0.76721653 0.41846999 -0.28159546 +v -0.00000000 0.30698691 -0.86532848 +v -0.21205344 0.59885342 -0.64236231 +v 0.21205343 0.59885342 -0.64236231 +v -0.21205343 0.82181959 -0.28159546 +v 0.21205343 0.82181959 -0.28159546 +v 0.55516310 0.71033651 -0.05862928 +v -0.55516310 0.71033650 -0.05862928 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 9 8 7 6 5 4 3 2 +f 2 3 13 12 +f 3 4 14 23 13 +f 4 5 15 14 +f 5 6 16 24 15 +f 6 7 17 16 +f 7 8 18 25 17 +f 8 9 19 18 +f 9 10 20 26 19 +f 11 22 27 21 +f 11 21 20 +f 12 13 23 32 31 30 29 28 27 22 +f 14 15 45 +f 14 45 32 23 +f 15 24 42 45 +f 16 17 44 +f 16 44 43 24 +f 17 25 38 44 +f 18 19 26 33 34 35 36 37 38 25 +f 20 21 33 26 +f 21 27 28 34 33 +f 24 43 42 +f 28 29 35 34 +f 29 30 39 36 35 +f 30 31 40 39 +f 31 32 45 42 40 +f 36 39 41 37 +f 37 41 43 44 38 +f 39 40 41 +f 40 42 43 41 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n84.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n84.obj new file mode 100644 index 00000000..99140d2c --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n84.obj @@ -0,0 +1,20 @@ +v -0.75649990 -0.43676533 0.48676866 +v -0.21875602 -0.92678633 -0.30530764 +v -0.21875602 0.49463440 0.48676866 +v -0.57471845 0.07921625 -0.43918622 +v 0.47448656 -0.13708534 -0.53435131 +v 0.14100681 0.88189762 -0.44985925 +v 0.31898787 -0.43676533 0.48676866 +v 0.83424915 0.48165406 0.26839843 +f 1 2 7 +f 1 7 3 +f 1 3 4 +f 1 4 2 +f 2 4 5 +f 2 5 7 +f 3 7 8 +f 3 8 6 +f 3 6 4 +f 4 6 5 +f 5 6 8 +f 5 8 7 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n85.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n85.obj new file mode 100644 index 00000000..88e6e2d9 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n85.obj @@ -0,0 +1,42 @@ +v -0.40739095 -0.40739110 0.55150049 +v -0.40739095 0.40739118 0.55150049 +v 0.40739133 0.40739118 0.55150049 +v 0.40739133 -0.40739110 0.55150049 +v -0.69897385 -0.69897400 -0.15122917 +v -0.98849816 0.00000004 0.15122929 +v -0.69897385 0.69897408 -0.15122917 +v 0.00000019 0.98849838 0.15122929 +v 0.69897423 0.69897408 -0.15122917 +v 0.98849853 0.00000004 0.15122929 +v 0.69897423 -0.69897400 -0.15122917 +v 0.00000019 -0.98849831 0.15122929 +v -0.57613626 0.00000004 -0.55149955 +v -0.00000043 0.57614036 -0.55150182 +v 0.57613486 -0.00000057 -0.55149925 +v -0.00000043 -0.57614028 -0.55150182 +f 1 2 6 +f 1 6 5 +f 1 5 12 +f 1 12 4 +f 1 4 3 2 +f 2 3 8 +f 2 8 7 +f 2 7 6 +f 3 4 10 +f 3 10 9 +f 3 9 8 +f 4 12 11 +f 4 11 10 +f 5 6 13 +f 5 13 16 +f 5 16 12 +f 6 7 13 +f 7 8 14 +f 7 14 13 +f 8 9 14 +f 9 10 15 +f 9 15 14 +f 10 11 15 +f 11 12 16 +f 11 16 15 +f 13 14 15 16 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n86.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n86.obj new file mode 100644 index 00000000..0c12e8e4 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n86.obj @@ -0,0 +1,24 @@ +v 0.15389145 -0.79063961 -0.25122195 +v 0.15389145 0.79063935 -0.25122195 +v -0.08683237 0.00000121 -0.81691859 +v 0.76720476 -0.00000013 -0.29376075 +v -0.34687634 -0.50076793 0.56626173 +v -0.34687634 0.50076766 0.56626173 +v 0.65465925 -0.50076793 0.56626173 +v 0.65465925 0.50076766 0.56626173 +v -0.80186056 -0.50076793 -0.32596185 +v -0.80186056 0.50076766 -0.32596185 +f 1 3 4 +f 1 4 7 +f 1 7 5 +f 1 5 9 +f 1 9 3 +f 2 3 10 +f 2 10 6 +f 2 6 8 +f 2 8 4 +f 2 4 3 +f 3 9 10 +f 4 8 7 +f 5 7 8 6 +f 5 6 10 9 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n87.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n87.obj new file mode 100644 index 00000000..d6f957ec --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n87.obj @@ -0,0 +1,28 @@ +v 0.11988005 -0.67749119 -0.31454842 +v 0.11988005 0.67749098 -0.31454842 +v -0.08639380 0.00000104 -0.79928823 +v 0.64542211 -0.00000010 -0.35099950 +v -0.30922289 -0.42910304 0.38594519 +v -0.30922289 0.42910283 0.38594519 +v 0.54898298 -0.42910304 0.38594519 +v 0.54898298 0.42910283 0.38594519 +v -0.69909432 -0.42910304 -0.37859230 +v -0.69909432 0.42910283 -0.37859230 +v 0.11988005 -0.00000010 0.99278838 +f 1 3 4 +f 1 4 7 +f 1 7 5 +f 1 5 9 +f 1 9 3 +f 2 3 10 +f 2 10 6 +f 2 6 8 +f 2 8 4 +f 2 4 3 +f 3 9 10 +f 4 8 7 +f 5 6 10 9 +f 5 7 11 +f 5 11 6 +f 6 11 8 +f 7 8 11 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n88.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n88.obj new file mode 100644 index 00000000..6b72d3ca --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n88.obj @@ -0,0 +1,30 @@ +v 0.38077489 -0.65068035 -0.28161977 +v 0.23971953 -0.00000007 -0.65071787 +v 0.69238902 0.00000073 -0.03866788 +v -0.17227827 -0.97677286 0.12741658 +v -0.55290763 -0.38062943 0.40892884 +v -0.55290763 0.38062930 0.40892884 +v -0.17227827 0.97677272 0.12741658 +v 0.38077489 0.65068022 -0.28161977 +v -0.32999437 -0.38062943 -0.31896162 +v -0.32999437 0.38062930 -0.31896162 +v 0.20835110 -0.38062943 0.40892884 +v 0.20835110 0.38062930 0.40892884 +f 1 2 3 +f 1 3 11 +f 1 11 4 +f 1 4 9 +f 1 9 2 +f 2 9 10 +f 2 10 8 +f 2 8 3 +f 3 8 12 +f 3 12 11 +f 4 11 5 +f 4 5 9 +f 5 11 12 6 +f 5 6 10 9 +f 6 12 7 +f 6 7 10 +f 7 12 8 +f 7 8 10 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n89.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n89.obj new file mode 100644 index 00000000..0b5c2160 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n89.obj @@ -0,0 +1,35 @@ +v -0.44436584 -0.44436584 0.75893037 +v -0.44436584 0.44436584 0.75893037 +v 0.44436584 0.44436584 0.75893037 +v 0.44436584 -0.44436584 0.75893037 +v -0.97875646 0.00000000 0.20502633 +v 0.97875646 -0.00000000 0.20502633 +v -0.44436584 -0.63708304 -0.10865484 +v 0.44436584 -0.63708304 -0.10865484 +v -0.44436584 0.63708304 -0.10865484 +v 0.44436584 0.63708304 -0.10865484 +v -0.74267577 0.00000000 -0.65177582 +v 0.74267577 -0.00000000 -0.65177582 +v -0.00000000 -0.44436731 -0.85380157 +v 0.00000000 0.44436731 -0.85380157 +f 1 2 5 +f 1 5 7 +f 1 7 8 4 +f 1 4 3 2 +f 2 3 10 9 +f 2 9 5 +f 3 4 6 +f 3 6 10 +f 4 8 6 +f 5 9 11 +f 5 11 7 +f 6 8 12 +f 6 12 10 +f 7 11 13 +f 7 13 8 +f 8 13 12 +f 9 10 14 +f 9 14 11 +f 10 12 14 +f 11 14 13 +f 12 13 14 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n90.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n90.obj new file mode 100644 index 00000000..12cea9c9 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n90.obj @@ -0,0 +1,40 @@ +v -0.41242387 -0.58439230 0.69885062 +v 0.41242321 -0.58439230 0.69885062 +v -0.41242387 0.24045478 0.69885062 +v 0.41242321 0.24045478 0.69885062 +v -0.41242387 -0.73037469 -0.11297563 +v 0.41242321 -0.73037469 -0.11297563 +v -0.92917625 -0.17196876 0.20565034 +v 0.92917559 -0.17196876 0.20565034 +v -0.63276502 0.56134326 -0.02837223 +v 0.63276436 0.56134326 -0.02837223 +v -0.63276502 -0.07142283 -0.55750338 +v 0.63276436 -0.07142283 -0.55750338 +v -0.00000033 -0.54083237 -0.80170870 +v 0.00000232 0.26800856 -0.96341536 +v 0.00000232 0.90077466 -0.43428421 +v -0.00000033 0.88477025 0.39040759 +f 1 2 4 3 +f 1 3 7 +f 1 7 5 +f 1 5 6 2 +f 2 6 8 +f 2 8 4 +f 3 4 16 +f 3 16 9 +f 3 9 7 +f 4 8 10 +f 4 10 16 +f 5 7 11 +f 5 11 13 +f 5 13 6 +f 6 13 12 +f 6 12 8 +f 7 9 11 +f 8 12 10 +f 9 16 15 +f 9 15 14 11 +f 10 12 14 15 +f 10 15 16 +f 11 14 13 +f 12 13 14 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n91.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n91.obj new file mode 100644 index 00000000..8fa9e15a --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n91.obj @@ -0,0 +1,28 @@ +v -0.35682209 -0.79465447 0.49112347 +v 0.35682209 -0.79465447 0.49112347 +v 0.57735027 -0.49112347 -0.11593853 +v -0.00000000 -0.30353100 -0.49112347 +v -0.57735027 -0.49112347 -0.11593853 +v -0.57735027 -0.11593852 0.49112347 +v 0.57735027 -0.11593853 0.49112347 +v 0.57735027 0.11593853 -0.49112347 +v -0.57735027 0.11593853 -0.49112347 +v 0.00000000 0.30353100 0.49112347 +v 0.57735027 0.49112347 0.11593853 +v 0.35682209 0.79465447 -0.49112347 +v -0.35682209 0.79465447 -0.49112347 +v -0.57735027 0.49112347 0.11593852 +f 1 2 7 10 6 +f 1 6 5 +f 1 5 4 3 2 +f 2 3 7 +f 3 4 8 +f 3 8 11 7 +f 4 5 9 +f 4 9 13 12 8 +f 5 6 14 9 +f 6 10 14 +f 7 11 10 +f 8 12 11 +f 9 14 13 +f 10 11 12 13 14 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n92.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n92.obj new file mode 100644 index 00000000..1f85374b --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/n92.obj @@ -0,0 +1,38 @@ +v -0.33030437 -0.57210395 -0.43569542 +v 0.33030437 -0.57210395 -0.43569542 +v 0.66060874 0.00000000 -0.43569542 +v 0.33030437 0.57210395 -0.43569542 +v -0.33030437 0.57210395 -0.43569542 +v -0.66060874 -0.00000000 -0.43569542 +v -0.53444370 -0.68996385 0.18142700 +v 0.00000000 -0.99852506 -0.05429279 +v 0.53444370 -0.68996385 0.18142700 +v 0.86474807 -0.11785990 0.18142700 +v 0.86474807 0.49926253 -0.05429279 +v 0.33030437 0.80782374 0.18142700 +v -0.33030437 0.80782374 0.18142700 +v -0.86474807 0.49926253 -0.05429279 +v -0.86474807 -0.11785990 0.18142700 +v -0.33030437 -0.19070132 0.56282964 +v 0.33030437 -0.19070132 0.56282964 +v 0.00000000 0.38140263 0.56282964 +f 1 2 8 +f 1 8 7 +f 1 7 15 6 +f 1 6 5 4 3 2 +f 2 3 10 9 +f 2 9 8 +f 3 4 11 +f 3 11 10 +f 4 5 13 12 +f 4 12 11 +f 5 6 14 +f 5 14 13 +f 6 15 14 +f 7 8 9 17 16 +f 7 16 15 +f 9 10 17 +f 10 11 12 18 17 +f 12 13 18 +f 13 14 15 16 18 +f 16 17 18 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p03.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p03.obj new file mode 100644 index 00000000..2dfa2604 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p03.obj @@ -0,0 +1,11 @@ +v -0.65465367 -0.37796447 0.65465367 +v 0.00000000 0.75592895 0.65465367 +v 0.65465367 -0.37796447 0.65465367 +v -0.65465367 -0.37796447 -0.65465367 +v 0.00000000 0.75592895 -0.65465367 +v 0.65465367 -0.37796447 -0.65465367 +f 1 2 5 4 +f 1 4 6 3 +f 1 3 2 +f 2 3 6 5 +f 4 5 6 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p04.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p04.obj new file mode 100644 index 00000000..c42c1d1f --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p04.obj @@ -0,0 +1,14 @@ +v -0.57735027 -0.57735027 0.57735027 +v -0.57735027 0.57735027 0.57735027 +v 0.57735027 0.57735027 0.57735027 +v 0.57735027 -0.57735027 0.57735027 +v -0.57735027 -0.57735027 -0.57735027 +v -0.57735027 0.57735027 -0.57735027 +v 0.57735027 0.57735027 -0.57735027 +v 0.57735027 -0.57735027 -0.57735027 +f 1 2 6 5 +f 1 5 8 4 +f 1 4 3 2 +f 2 3 7 6 +f 3 4 8 7 +f 5 6 7 8 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p05.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p05.obj new file mode 100644 index 00000000..e7731809 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p05.obj @@ -0,0 +1,17 @@ +v -0.50673185 -0.69745656 0.50673185 +v -0.81990936 0.26640470 0.50673185 +v 0.00000000 0.86210372 0.50673185 +v 0.81990936 0.26640470 0.50673185 +v 0.50673185 -0.69745656 0.50673185 +v -0.50673185 -0.69745656 -0.50673185 +v -0.81990936 0.26640470 -0.50673185 +v 0.00000000 0.86210372 -0.50673185 +v 0.81990936 0.26640470 -0.50673185 +v 0.50673185 -0.69745656 -0.50673185 +f 1 2 7 6 +f 1 6 10 5 +f 1 5 4 3 2 +f 2 3 8 7 +f 3 4 9 8 +f 4 5 10 9 +f 6 7 8 9 10 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p06.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p06.obj new file mode 100644 index 00000000..6b1fc4e7 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p06.obj @@ -0,0 +1,20 @@ +v -0.44721360 -0.77459667 0.44721360 +v -0.89442719 0.00000000 0.44721360 +v -0.44721360 0.77459667 0.44721360 +v 0.44721360 0.77459667 0.44721360 +v 0.89442719 -0.00000000 0.44721360 +v 0.44721360 -0.77459667 0.44721360 +v -0.44721360 -0.77459667 -0.44721360 +v -0.89442719 0.00000000 -0.44721360 +v -0.44721360 0.77459667 -0.44721360 +v 0.44721360 0.77459667 -0.44721360 +v 0.89442719 -0.00000000 -0.44721360 +v 0.44721360 -0.77459667 -0.44721360 +f 1 2 8 7 +f 1 7 12 6 +f 1 6 5 4 3 2 +f 2 3 9 8 +f 3 4 10 9 +f 4 5 11 10 +f 5 6 12 11 +f 7 8 9 10 11 12 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p07.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p07.obj new file mode 100644 index 00000000..b11e3f11 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p07.obj @@ -0,0 +1,23 @@ +v -0.39803250 -0.82652300 0.39803250 +v -0.89437090 -0.20413432 0.39803250 +v -0.71722978 0.57197166 0.39803250 +v 0.00000000 0.91737132 0.39803250 +v 0.71722978 0.57197166 0.39803250 +v 0.89437090 -0.20413432 0.39803250 +v 0.39803250 -0.82652300 0.39803250 +v -0.39803250 -0.82652300 -0.39803250 +v -0.89437090 -0.20413432 -0.39803250 +v -0.71722978 0.57197166 -0.39803250 +v 0.00000000 0.91737132 -0.39803250 +v 0.71722978 0.57197166 -0.39803250 +v 0.89437090 -0.20413432 -0.39803250 +v 0.39803250 -0.82652300 -0.39803250 +f 1 2 9 8 +f 1 8 14 7 +f 1 7 6 5 4 3 2 +f 2 3 10 9 +f 3 4 11 10 +f 4 5 12 11 +f 5 6 13 12 +f 6 7 14 13 +f 8 9 10 11 12 13 14 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p08.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p08.obj new file mode 100644 index 00000000..3b99bc23 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p08.obj @@ -0,0 +1,26 @@ +v -0.35740674 -0.86285621 0.35740674 +v -0.86285621 -0.35740674 0.35740674 +v -0.86285621 0.35740674 0.35740674 +v -0.35740674 0.86285621 0.35740674 +v 0.35740674 0.86285621 0.35740674 +v 0.86285621 0.35740674 0.35740674 +v 0.86285621 -0.35740674 0.35740674 +v 0.35740674 -0.86285621 0.35740674 +v -0.35740674 -0.86285621 -0.35740674 +v -0.86285621 -0.35740674 -0.35740674 +v -0.86285621 0.35740674 -0.35740674 +v -0.35740674 0.86285621 -0.35740674 +v 0.35740674 0.86285621 -0.35740674 +v 0.86285621 0.35740674 -0.35740674 +v 0.86285621 -0.35740674 -0.35740674 +v 0.35740674 -0.86285621 -0.35740674 +f 1 2 10 9 +f 1 9 16 8 +f 1 8 7 6 5 4 3 2 +f 2 3 11 10 +f 3 4 12 11 +f 4 5 13 12 +f 5 6 14 13 +f 6 7 15 14 +f 7 8 16 15 +f 9 10 11 12 13 14 15 16 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p09.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p09.obj new file mode 100644 index 00000000..e00153ab --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p09.obj @@ -0,0 +1,29 @@ +v -0.32361558 -0.88912649 0.32361558 +v -0.81942341 -0.47309432 0.32361558 +v -0.93181392 0.16430393 0.32361558 +v -0.60819834 0.72482256 0.32361558 +v 0.00000000 0.94618865 0.32361558 +v 0.60819834 0.72482256 0.32361558 +v 0.93181392 0.16430393 0.32361558 +v 0.81942341 -0.47309432 0.32361558 +v 0.32361558 -0.88912649 0.32361558 +v -0.32361558 -0.88912649 -0.32361558 +v -0.81942341 -0.47309432 -0.32361558 +v -0.93181392 0.16430393 -0.32361558 +v -0.60819834 0.72482256 -0.32361558 +v 0.00000000 0.94618865 -0.32361558 +v 0.60819834 0.72482256 -0.32361558 +v 0.93181392 0.16430393 -0.32361558 +v 0.81942341 -0.47309432 -0.32361558 +v 0.32361558 -0.88912649 -0.32361558 +f 1 2 11 10 +f 1 10 18 9 +f 1 9 8 7 6 5 4 3 2 +f 2 3 12 11 +f 3 4 13 12 +f 4 5 14 13 +f 5 6 15 14 +f 6 7 16 15 +f 7 8 17 16 +f 8 9 18 17 +f 10 11 12 13 14 15 16 17 18 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p10.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p10.obj new file mode 100644 index 00000000..31941eda --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/p10.obj @@ -0,0 +1,32 @@ +v -0.29524181 -0.90866085 0.29524181 +v -0.77295309 -0.56158329 0.29524181 +v -0.95542256 0.00000000 0.29524181 +v -0.77295309 0.56158329 0.29524181 +v -0.29524181 0.90866085 0.29524181 +v 0.29524181 0.90866085 0.29524181 +v 0.77295309 0.56158329 0.29524181 +v 0.95542256 -0.00000000 0.29524181 +v 0.77295309 -0.56158329 0.29524181 +v 0.29524181 -0.90866085 0.29524181 +v -0.29524181 -0.90866085 -0.29524181 +v -0.77295309 -0.56158329 -0.29524181 +v -0.95542256 0.00000000 -0.29524181 +v -0.77295309 0.56158329 -0.29524181 +v -0.29524181 0.90866085 -0.29524181 +v 0.29524181 0.90866085 -0.29524181 +v 0.77295309 0.56158329 -0.29524181 +v 0.95542256 -0.00000000 -0.29524181 +v 0.77295309 -0.56158329 -0.29524181 +v 0.29524181 -0.90866085 -0.29524181 +f 1 2 12 11 +f 1 11 20 10 +f 1 10 9 8 7 6 5 4 3 2 +f 2 3 13 12 +f 3 4 14 13 +f 4 5 15 14 +f 5 6 16 15 +f 6 7 17 16 +f 7 8 18 17 +f 8 9 19 18 +f 9 10 20 19 +f 11 12 13 14 15 16 17 18 19 20 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/r01.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/r01.obj new file mode 100644 index 00000000..2edf33c5 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/r01.obj @@ -0,0 +1,8 @@ +v -0.81649658 -0.47140452 0.33333333 +v 0.81649658 -0.47140452 0.33333333 +v 0.00000000 0.00000000 -1.00000000 +v 0.00000000 0.94280904 0.33333333 +f 1 2 4 +f 1 4 3 +f 1 3 2 +f 2 3 4 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/r02.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/r02.obj new file mode 100644 index 00000000..85bbede8 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/r02.obj @@ -0,0 +1,14 @@ +v -0.70710678 -0.70710678 0.00000000 +v -0.70710678 0.70710678 0.00000000 +v 0.70710678 0.70710678 0.00000000 +v 0.70710678 -0.70710678 0.00000000 +v 0.00000000 0.00000000 -1.00000000 +v 0.00000000 0.00000000 1.00000000 +f 1 2 5 +f 1 5 4 +f 1 4 6 +f 1 6 2 +f 2 3 5 +f 2 6 3 +f 3 4 5 +f 3 6 4 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/r03.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/r03.obj new file mode 100644 index 00000000..c42c1d1f --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/r03.obj @@ -0,0 +1,14 @@ +v -0.57735027 -0.57735027 0.57735027 +v -0.57735027 0.57735027 0.57735027 +v 0.57735027 0.57735027 0.57735027 +v 0.57735027 -0.57735027 0.57735027 +v -0.57735027 -0.57735027 -0.57735027 +v -0.57735027 0.57735027 -0.57735027 +v 0.57735027 0.57735027 -0.57735027 +v 0.57735027 -0.57735027 -0.57735027 +f 1 2 6 5 +f 1 5 8 4 +f 1 4 3 2 +f 2 3 7 6 +f 3 4 8 7 +f 5 6 7 8 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/r04.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/r04.obj new file mode 100644 index 00000000..56a0c40c --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/r04.obj @@ -0,0 +1,32 @@ +v -0.35682209 -0.49112347 0.79465447 +v 0.35682209 -0.49112347 0.79465447 +v 0.57735027 -0.79465447 0.18759247 +v 0.00000000 -0.98224695 -0.18759247 +v -0.57735027 -0.79465447 0.18759247 +v -0.57735027 0.18759247 0.79465447 +v 0.57735027 0.18759247 0.79465447 +v 0.93417236 -0.30353100 -0.18759247 +v -0.00000000 -0.60706200 -0.79465447 +v -0.93417236 -0.30353100 -0.18759247 +v -0.93417236 0.30353100 0.18759247 +v 0.00000000 0.60706200 0.79465447 +v 0.93417236 0.30353100 0.18759247 +v 0.57735027 -0.18759247 -0.79465447 +v -0.57735027 -0.18759247 -0.79465447 +v -0.57735027 0.79465447 -0.18759247 +v 0.00000000 0.98224695 0.18759247 +v 0.57735027 0.79465447 -0.18759247 +v 0.35682209 0.49112347 -0.79465447 +v -0.35682209 0.49112347 -0.79465447 +f 1 2 7 12 6 +f 1 6 11 10 5 +f 1 5 4 3 2 +f 2 3 8 13 7 +f 3 4 9 14 8 +f 4 5 10 15 9 +f 6 12 17 16 11 +f 7 13 18 17 12 +f 8 14 19 18 13 +f 9 15 20 19 14 +f 10 11 16 20 15 +f 16 17 18 19 20 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/r05.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/r05.obj new file mode 100644 index 00000000..fd013dc2 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/r05.obj @@ -0,0 +1,32 @@ +v -0.52573111 -0.72360680 0.44721360 +v -0.85065081 0.27639320 0.44721360 +v -0.00000000 0.89442719 0.44721360 +v 0.85065081 0.27639320 0.44721360 +v 0.52573111 -0.72360680 0.44721360 +v 0.00000000 -0.89442719 -0.44721360 +v -0.85065081 -0.27639320 -0.44721360 +v -0.52573111 0.72360680 -0.44721360 +v 0.52573111 0.72360680 -0.44721360 +v 0.85065081 -0.27639320 -0.44721360 +v 0.00000000 0.00000000 1.00000000 +v -0.00000000 0.00000000 -1.00000000 +f 1 2 7 +f 1 7 6 +f 1 6 5 +f 1 5 11 +f 1 11 2 +f 2 3 8 +f 2 8 7 +f 2 11 3 +f 3 4 9 +f 3 9 8 +f 3 11 4 +f 4 5 10 +f 4 10 9 +f 4 11 5 +f 5 6 10 +f 6 7 12 +f 6 12 10 +f 7 8 12 +f 8 9 12 +f 9 10 12 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s01.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s01.obj new file mode 100644 index 00000000..f493d9c7 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s01.obj @@ -0,0 +1,26 @@ +v -0.50000000 -0.86602540 -0.00000000 +v -1.00000000 0.00000000 -0.00000000 +v -0.50000000 0.86602540 -0.00000000 +v 0.50000000 0.86602540 -0.00000000 +v 1.00000000 0.00000000 -0.00000000 +v 0.50000000 -0.86602540 -0.00000000 +v -0.50000000 -0.28867513 -0.81649658 +v 0.00000000 0.57735027 -0.81649658 +v 0.50000000 -0.28867513 -0.81649658 +v 0.00000000 -0.57735027 0.81649658 +v 0.50000000 0.28867513 0.81649658 +v -0.50000000 0.28867513 0.81649658 +f 1 2 7 +f 1 7 9 6 +f 1 6 10 +f 1 10 12 2 +f 2 3 8 7 +f 2 12 3 +f 3 4 8 +f 3 12 11 4 +f 4 5 9 8 +f 4 11 5 +f 5 6 9 +f 5 11 10 6 +f 7 8 9 +f 10 11 12 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s02.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s02.obj new file mode 100644 index 00000000..cc2dc6cb --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s02.obj @@ -0,0 +1,62 @@ +v -0.30901699 -0.95105652 -0.00000000 +v -0.80901699 -0.58778525 -0.00000000 +v -1.00000000 0.00000000 -0.00000000 +v -0.80901699 0.58778525 -0.00000000 +v -0.30901700 0.95105652 -0.00000000 +v 0.30901699 0.95105652 -0.00000000 +v 0.80901699 0.58778525 -0.00000000 +v 1.00000000 0.00000000 -0.00000000 +v 0.80901699 -0.58778525 -0.00000000 +v 0.30901699 -0.95105652 -0.00000000 +v 0.00000000 -0.85065081 -0.52573111 +v -0.80901699 -0.26286556 -0.52573111 +v -0.50000000 0.68819096 -0.52573111 +v 0.50000000 0.68819096 -0.52573111 +v 0.80901699 -0.26286556 -0.52573111 +v -0.30901699 -0.42532540 -0.85065081 +v -0.50000000 0.16245985 -0.85065081 +v 0.00000000 0.52573111 -0.85065081 +v 0.50000000 0.16245985 -0.85065081 +v 0.30901699 -0.42532540 -0.85065081 +v -0.50000000 -0.68819096 0.52573111 +v 0.50000000 -0.68819096 0.52573111 +v 0.80901699 0.26286556 0.52573111 +v -0.00000000 0.85065081 0.52573111 +v -0.80901699 0.26286556 0.52573111 +v 0.00000000 -0.52573111 0.85065081 +v 0.50000000 -0.16245985 0.85065081 +v 0.30901699 0.42532540 0.85065081 +v -0.30901699 0.42532540 0.85065081 +v -0.50000000 -0.16245985 0.85065081 +f 1 2 12 16 11 +f 1 11 10 +f 1 10 22 26 21 +f 1 21 2 +f 2 3 12 +f 2 21 30 25 3 +f 3 4 13 17 12 +f 3 25 4 +f 4 5 13 +f 4 25 29 24 5 +f 5 6 14 18 13 +f 5 24 6 +f 6 7 14 +f 6 24 28 23 7 +f 7 8 15 19 14 +f 7 23 8 +f 8 9 15 +f 8 23 27 22 9 +f 9 10 11 20 15 +f 9 22 10 +f 11 16 20 +f 12 17 16 +f 13 18 17 +f 14 19 18 +f 15 20 19 +f 16 17 18 19 20 +f 21 26 30 +f 22 27 26 +f 23 28 27 +f 24 29 28 +f 25 30 29 +f 26 27 28 29 30 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s03.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s03.obj new file mode 100644 index 00000000..0663c724 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s03.obj @@ -0,0 +1,20 @@ +v -0.42640143 -0.73854895 0.52223297 +v -0.85280287 0.00000000 0.52223297 +v -0.42640143 0.73854895 0.52223297 +v 0.42640143 0.73854895 0.52223297 +v 0.85280287 -0.00000000 0.52223297 +v 0.42640143 -0.73854895 0.52223297 +v -0.85280287 -0.49236596 -0.17407766 +v 0.00000000 0.98473193 -0.17407766 +v 0.85280287 -0.49236596 -0.17407766 +v -0.42640143 -0.24618298 -0.87038828 +v 0.00000000 0.49236596 -0.87038828 +v 0.42640143 -0.24618298 -0.87038828 +f 1 2 7 +f 1 7 10 12 9 6 +f 1 6 5 4 3 2 +f 2 3 8 11 10 7 +f 3 4 8 +f 4 5 9 12 11 8 +f 5 6 9 +f 10 11 12 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s04.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s04.obj new file mode 100644 index 00000000..58e0fa0c --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s04.obj @@ -0,0 +1,38 @@ +v -0.31622777 -0.54772256 0.77459667 +v -0.63245553 0.00000000 0.77459667 +v -0.31622777 0.54772256 0.77459667 +v 0.31622777 0.54772256 0.77459667 +v 0.63245553 -0.00000000 0.77459667 +v 0.31622777 -0.54772256 0.77459667 +v -0.31622777 -0.91287093 0.25819889 +v -0.94868330 0.18257419 0.25819889 +v -0.63245553 0.73029674 0.25819889 +v 0.63245553 0.73029674 0.25819889 +v 0.94868330 0.18257419 0.25819889 +v 0.31622777 -0.91287093 0.25819889 +v -0.63245553 -0.73029674 -0.25819889 +v -0.94868330 -0.18257419 -0.25819889 +v -0.31622777 0.91287093 -0.25819889 +v 0.31622777 0.91287093 -0.25819889 +v 0.94868330 -0.18257419 -0.25819889 +v 0.63245553 -0.73029674 -0.25819889 +v -0.31622777 -0.54772256 -0.77459667 +v -0.63245553 0.00000000 -0.77459667 +v -0.31622777 0.54772256 -0.77459667 +v 0.31622777 0.54772256 -0.77459667 +v 0.63245553 -0.00000000 -0.77459667 +v 0.31622777 -0.54772256 -0.77459667 +f 1 7 12 6 +f 1 6 5 4 3 2 +f 1 2 8 14 13 7 +f 2 3 9 8 +f 3 4 10 16 15 9 +f 4 5 11 10 +f 5 6 12 18 17 11 +f 7 13 19 24 18 12 +f 8 9 15 21 20 14 +f 10 11 17 23 22 16 +f 13 14 20 19 +f 15 16 22 21 +f 17 18 24 23 +f 19 20 21 22 23 24 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s05.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s05.obj new file mode 100644 index 00000000..a2ec5ff1 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s05.obj @@ -0,0 +1,38 @@ +v -0.28108464 -0.67859834 0.67859834 +v -0.67859834 -0.28108464 0.67859834 +v -0.67859834 0.28108464 0.67859834 +v -0.28108464 0.67859834 0.67859834 +v 0.28108464 0.67859834 0.67859834 +v 0.67859834 0.28108464 0.67859834 +v 0.67859834 -0.28108464 0.67859834 +v 0.28108464 -0.67859834 0.67859834 +v 0.00000000 -0.95968298 0.28108464 +v -0.95968298 0.00000000 0.28108464 +v 0.00000000 0.95968298 0.28108464 +v 0.95968298 -0.00000000 0.28108464 +v -0.00000000 -0.95968298 -0.28108464 +v -0.95968298 0.00000000 -0.28108464 +v 0.00000000 0.95968298 -0.28108464 +v 0.95968298 -0.00000000 -0.28108464 +v -0.28108464 -0.67859834 -0.67859834 +v -0.67859834 -0.28108464 -0.67859834 +v -0.67859834 0.28108464 -0.67859834 +v -0.28108464 0.67859834 -0.67859834 +v 0.28108464 0.67859834 -0.67859834 +v 0.67859834 0.28108464 -0.67859834 +v 0.67859834 -0.28108464 -0.67859834 +v 0.28108464 -0.67859834 -0.67859834 +f 1 2 10 14 18 17 13 9 +f 1 9 8 +f 1 8 7 6 5 4 3 2 +f 2 3 10 +f 3 4 11 15 20 19 14 10 +f 4 5 11 +f 5 6 12 16 22 21 15 11 +f 6 7 12 +f 7 8 9 13 24 23 16 12 +f 13 17 24 +f 14 19 18 +f 15 21 20 +f 16 23 22 +f 17 18 19 20 21 22 23 24 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s06.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s06.obj new file mode 100644 index 00000000..4167cae1 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s06.obj @@ -0,0 +1,92 @@ +v -0.20177411 -0.27771823 0.93923362 +v -0.40354821 -0.55543646 0.72707577 +v -0.20177411 -0.83315470 0.51491792 +v 0.20177411 -0.83315470 0.51491792 +v 0.40354821 -0.55543646 0.72707577 +v 0.20177411 -0.27771823 0.93923362 +v -0.32647736 0.10607893 0.93923362 +v -0.65295472 0.21215785 0.72707577 +v -0.85472883 -0.06556038 0.51491792 +v -0.73002557 -0.44935754 0.51491792 +v -0.73002557 -0.66151539 0.17163931 +v -0.40354821 -0.89871508 0.17163931 +v -0.20177411 -0.96427546 -0.17163931 +v 0.20177411 -0.96427546 -0.17163931 +v 0.40354821 -0.89871508 0.17163931 +v 0.73002557 -0.66151539 0.17163931 +v 0.73002557 -0.44935754 0.51491792 +v 0.85472883 -0.06556038 0.51491792 +v 0.65295472 0.21215785 0.72707577 +v 0.32647736 0.10607893 0.93923362 +v -0.00000000 0.34327861 0.93923362 +v -0.65295472 0.55543646 0.51491792 +v -0.85472883 0.48987608 0.17163931 +v -0.97943209 0.10607893 0.17163931 +v -0.97943209 -0.10607892 -0.17163931 +v -0.85472883 -0.48987608 -0.17163931 +v -0.65295472 -0.55543646 -0.51491792 +v -0.32647736 -0.79263615 -0.51491792 +v -0.00000000 -0.68655723 -0.72707577 +v 0.32647736 -0.79263615 -0.51491792 +v 0.65295472 -0.55543646 -0.51491792 +v 0.85472883 -0.48987608 -0.17163931 +v 0.97943209 -0.10607893 -0.17163931 +v 0.97943209 0.10607893 0.17163931 +v 0.85472883 0.48987608 0.17163931 +v 0.65295472 0.55543646 0.51491792 +v 0.32647736 0.79263615 0.51491792 +v 0.00000000 0.68655723 0.72707577 +v -0.32647736 0.79263615 0.51491792 +v -0.73002557 0.66151539 -0.17163931 +v -0.73002557 0.44935754 -0.51491792 +v -0.85472883 0.06556038 -0.51491792 +v -0.65295472 -0.21215785 -0.72707577 +v -0.32647736 -0.10607892 -0.93923362 +v 0.00000000 -0.34327861 -0.93923362 +v 0.32647736 -0.10607892 -0.93923362 +v 0.65295472 -0.21215785 -0.72707577 +v 0.85472883 0.06556038 -0.51491792 +v 0.73002557 0.44935754 -0.51491792 +v 0.73002557 0.66151539 -0.17163931 +v 0.40354821 0.89871508 -0.17163931 +v 0.20177411 0.96427546 0.17163931 +v -0.20177411 0.96427546 0.17163931 +v -0.40354821 0.89871508 -0.17163931 +v -0.20177411 0.83315469 -0.51491792 +v -0.40354821 0.55543646 -0.72707577 +v -0.20177411 0.27771823 -0.93923362 +v 0.20177410 0.27771823 -0.93923362 +v 0.40354821 0.55543646 -0.72707577 +v 0.20177411 0.83315469 -0.51491792 +f 1 6 20 21 7 +f 1 7 8 9 10 2 +f 1 2 3 4 5 6 +f 2 10 11 12 3 +f 3 12 13 14 15 4 +f 4 15 16 17 5 +f 5 17 18 19 20 6 +f 7 21 38 39 22 8 +f 8 22 23 24 9 +f 9 24 25 26 11 10 +f 11 26 27 28 13 12 +f 13 28 29 30 14 +f 14 30 31 32 16 15 +f 16 32 33 34 18 17 +f 18 34 35 36 19 +f 19 36 37 38 21 20 +f 22 39 53 54 40 23 +f 23 40 41 42 25 24 +f 25 42 43 27 26 +f 27 43 44 45 29 28 +f 29 45 46 47 31 30 +f 31 47 48 33 32 +f 33 48 49 50 35 34 +f 35 50 51 52 37 36 +f 37 52 53 39 38 +f 40 54 55 56 41 +f 41 56 57 44 43 42 +f 44 57 58 46 45 +f 46 58 59 49 48 47 +f 49 59 60 51 50 +f 51 60 55 54 53 52 +f 55 60 59 58 57 56 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s07.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s07.obj new file mode 100644 index 00000000..5820f529 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s07.obj @@ -0,0 +1,92 @@ +v -0.16838141 -0.51822468 0.83850515 +v -0.44082824 -0.32028047 0.83850515 +v -0.54489368 0.00000000 0.83850515 +v -0.44082824 0.32028047 0.83850515 +v -0.16838141 0.51822468 0.83850515 +v 0.16838141 0.51822468 0.83850515 +v 0.44082824 0.32028047 0.83850515 +v 0.54489368 0.00000000 0.83850515 +v 0.44082824 -0.32028047 0.83850515 +v 0.16838141 -0.51822468 0.83850515 +v 0.00000000 -0.74998180 0.66145846 +v -0.00000000 -0.92702849 0.37499090 +v 0.16838141 -0.98173893 0.08852334 +v 0.44082824 -0.89321558 -0.08852334 +v 0.71327508 -0.69527137 -0.08852334 +v 0.88165649 -0.46351425 0.08852334 +v 0.88165649 -0.28646756 0.37499090 +v 0.71327508 -0.23175712 0.66145846 +v -0.16838141 -0.98173893 0.08852334 +v -0.44082824 -0.89321558 -0.08852334 +v -0.71327508 -0.69527137 -0.08852334 +v -0.88165649 -0.46351425 0.08852334 +v -0.88165649 -0.28646756 0.37499090 +v -0.71327508 -0.23175712 0.66145846 +v -0.98572192 -0.14323378 0.08852334 +v -0.98572192 0.14323378 -0.08852334 +v -0.88165649 0.46351425 -0.08852334 +v -0.71327508 0.69527137 0.08852334 +v -0.54489368 0.74998180 0.37499090 +v -0.44082824 0.60674802 0.66145846 +v -0.44082824 0.89321558 0.08852334 +v -0.16838141 0.98173893 -0.08852334 +v 0.16838141 0.98173893 -0.08852334 +v 0.44082824 0.89321558 0.08852334 +v 0.54489368 0.74998180 0.37499090 +v 0.44082824 0.60674802 0.66145846 +v 0.71327508 0.69527137 0.08852334 +v 0.88165649 0.46351425 -0.08852334 +v 0.98572192 0.14323378 -0.08852334 +v 0.98572192 -0.14323378 0.08852334 +v 0.54489368 -0.74998180 -0.37499090 +v 0.44082824 -0.60674802 -0.66145846 +v 0.16838141 -0.51822468 -0.83850515 +v -0.16838141 -0.51822468 -0.83850515 +v -0.44082824 -0.60674802 -0.66145846 +v -0.54489368 -0.74998180 -0.37499090 +v -0.44082824 -0.32028047 -0.83850515 +v -0.54489367 0.00000000 -0.83850515 +v -0.71327508 0.23175712 -0.66145846 +v -0.88165649 0.28646756 -0.37499090 +v -0.44082824 0.32028047 -0.83850515 +v -0.16838141 0.51822468 -0.83850515 +v 0.00000000 0.74998180 -0.66145846 +v 0.00000000 0.92702849 -0.37499090 +v 0.16838141 0.51822468 -0.83850515 +v 0.44082824 0.32028047 -0.83850515 +v 0.71327508 0.23175712 -0.66145846 +v 0.88165649 0.28646756 -0.37499090 +v 0.54489368 -0.00000000 -0.83850515 +v 0.44082824 -0.32028047 -0.83850515 +f 1 2 24 23 22 21 20 19 12 11 +f 1 11 10 +f 1 10 9 8 7 6 5 4 3 2 +f 2 3 24 +f 3 4 30 29 28 27 26 25 23 24 +f 4 5 30 +f 5 6 36 35 34 33 32 31 29 30 +f 6 7 36 +f 7 8 18 17 40 39 38 37 35 36 +f 8 9 18 +f 9 10 11 12 13 14 15 16 17 18 +f 12 19 13 +f 13 19 20 46 45 44 43 42 41 14 +f 14 41 15 +f 15 41 42 60 59 57 58 39 40 16 +f 16 40 17 +f 20 21 46 +f 21 22 25 26 50 49 48 47 45 46 +f 22 23 25 +f 26 27 50 +f 27 28 31 32 54 53 52 51 49 50 +f 28 29 31 +f 32 33 54 +f 33 34 37 38 58 57 56 55 53 54 +f 34 35 37 +f 38 39 58 +f 42 43 60 +f 43 44 47 48 51 52 55 56 59 60 +f 44 45 47 +f 48 49 51 +f 52 53 55 +f 56 57 59 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s08.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s08.obj new file mode 100644 index 00000000..8441f42c --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s08.obj @@ -0,0 +1,50 @@ +v -0.35740674 -0.86285621 0.35740674 +v -0.86285621 -0.35740674 0.35740674 +v -0.86285621 0.35740674 0.35740674 +v -0.35740674 0.86285621 0.35740674 +v 0.35740674 0.86285621 0.35740674 +v 0.86285621 0.35740674 0.35740674 +v 0.86285621 -0.35740674 0.35740674 +v 0.35740674 -0.86285621 0.35740674 +v -0.35740674 -0.86285621 -0.35740674 +v -0.86285621 -0.35740674 -0.35740674 +v -0.86285621 0.35740674 -0.35740674 +v -0.35740674 0.86285621 -0.35740674 +v 0.35740674 0.86285621 -0.35740674 +v 0.86285621 0.35740674 -0.35740674 +v 0.86285621 -0.35740674 -0.35740674 +v 0.35740674 -0.86285621 -0.35740674 +v -0.35740674 -0.35740674 0.86285621 +v 0.35740674 -0.35740674 0.86285621 +v 0.35740674 0.35740674 0.86285621 +v -0.35740674 0.35740674 0.86285621 +v -0.35740674 -0.35740674 -0.86285621 +v -0.35740674 0.35740674 -0.86285621 +v 0.35740674 0.35740674 -0.86285621 +v 0.35740674 -0.35740674 -0.86285621 +f 1 2 10 9 +f 1 9 16 8 +f 1 8 18 17 +f 1 17 2 +f 2 3 11 10 +f 2 17 20 3 +f 3 4 12 11 +f 3 20 4 +f 4 5 13 12 +f 4 20 19 5 +f 5 6 14 13 +f 5 19 6 +f 6 7 15 14 +f 6 19 18 7 +f 7 8 16 15 +f 7 18 8 +f 9 10 21 +f 9 21 24 16 +f 10 11 22 21 +f 11 12 22 +f 12 13 23 22 +f 13 14 23 +f 14 15 24 23 +f 15 16 24 +f 17 18 19 20 +f 21 22 23 24 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s09.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s09.obj new file mode 100644 index 00000000..40f8fdd8 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s09.obj @@ -0,0 +1,122 @@ +v -0.22391898 -0.68915176 0.68915176 +v -0.58622750 -0.42591921 0.68915176 +v -0.72461704 -0.00000000 0.68915176 +v -0.58622750 0.42591921 0.68915176 +v -0.22391898 0.68915176 0.68915176 +v 0.22391898 0.68915176 0.68915176 +v 0.58622750 0.42591921 0.68915176 +v 0.72461704 -0.00000000 0.68915176 +v 0.58622750 -0.42591921 0.68915176 +v 0.22391898 -0.68915176 0.68915176 +v -0.22391898 -0.92459411 0.30819804 +v -0.81014648 -0.49867490 0.30819804 +v -0.94853602 -0.07275569 0.30819804 +v -0.72461704 0.61639607 0.30819804 +v -0.36230852 0.87962862 0.30819804 +v 0.36230852 0.87962862 0.30819804 +v 0.72461704 0.61639607 0.30819804 +v 0.94853602 -0.07275569 0.30819804 +v 0.81014648 -0.49867490 0.30819804 +v 0.22391898 -0.92459411 0.30819804 +v 0.00000000 -0.99734979 -0.07275569 +v -0.58622750 -0.80687293 0.07275569 +v -0.94853602 0.30819804 0.07275569 +v 0.00000000 0.99734979 0.07275569 +v 0.94853602 0.30819803 0.07275569 +v 0.58622750 -0.80687293 0.07275569 +v -0.36230852 -0.87962862 -0.30819804 +v -0.22391898 -0.68915176 -0.68915176 +v -0.22391898 -0.30819804 -0.92459411 +v -0.36230852 0.11772117 -0.92459411 +v -0.58622750 0.42591921 -0.68915176 +v -0.81014648 0.49867490 -0.30819804 +v 0.36230852 -0.87962862 -0.30819804 +v 0.22391898 -0.68915176 -0.68915176 +v 0.22391898 -0.30819803 -0.92459411 +v 0.36230852 0.11772117 -0.92459411 +v 0.58622750 0.42591921 -0.68915176 +v 0.81014648 0.49867490 -0.30819804 +v -0.00000000 0.38095372 -0.92459410 +v -0.22391898 0.68915176 -0.68915176 +v 0.22391898 0.68915176 -0.68915176 +v -0.22391898 0.92459411 -0.30819804 +v 0.22391898 0.92459411 -0.30819804 +v 0.58622750 0.80687293 -0.07275569 +v -0.58622750 0.80687293 -0.07275569 +v 0.00000000 -0.38095372 0.92459411 +v 0.36230852 -0.11772117 0.92459411 +v 0.22391898 0.30819804 0.92459411 +v -0.22391898 0.30819804 0.92459411 +v -0.36230852 -0.11772117 0.92459411 +v -0.94853602 -0.30819804 -0.07275569 +v -0.94853602 0.07275569 -0.30819804 +v -0.72461704 -0.00000000 -0.68915176 +v -0.58622750 -0.42591921 -0.68915176 +v -0.72461704 -0.61639607 -0.30819804 +v 0.94853602 -0.30819804 -0.07275569 +v 0.72461704 -0.61639607 -0.30819804 +v 0.58622750 -0.42591921 -0.68915176 +v 0.72461704 0.00000000 -0.68915176 +v 0.94853602 0.07275569 -0.30819804 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 46 +f 1 46 50 2 +f 2 3 13 12 +f 2 50 3 +f 3 4 14 23 13 +f 3 50 49 4 +f 4 5 15 14 +f 4 49 5 +f 5 6 16 24 15 +f 5 49 48 6 +f 6 7 17 16 +f 6 48 7 +f 7 8 18 25 17 +f 7 48 47 8 +f 8 9 19 18 +f 8 47 9 +f 9 10 20 26 19 +f 9 47 46 10 +f 11 22 27 21 +f 11 21 20 +f 12 13 51 +f 12 51 55 22 +f 13 23 52 51 +f 14 15 45 +f 14 45 32 23 +f 15 24 42 45 +f 16 17 44 +f 16 44 43 24 +f 17 25 38 44 +f 18 19 56 +f 18 56 60 25 +f 19 26 57 56 +f 20 21 33 26 +f 21 27 28 34 33 +f 22 55 27 +f 23 32 52 +f 24 43 42 +f 25 60 38 +f 26 33 57 +f 27 55 54 28 +f 28 29 35 34 +f 28 54 29 +f 29 30 39 36 35 +f 29 54 53 30 +f 30 31 40 39 +f 30 53 31 +f 31 32 45 42 40 +f 31 53 52 32 +f 33 34 58 57 +f 34 35 58 +f 35 36 59 58 +f 36 39 41 37 +f 36 37 59 +f 37 41 43 44 38 +f 37 38 60 59 +f 39 40 41 +f 40 42 43 41 +f 46 47 48 49 50 +f 51 52 53 54 55 +f 56 57 58 59 60 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s10.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s10.obj new file mode 100644 index 00000000..c9027972 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s10.obj @@ -0,0 +1,74 @@ +v -0.21573941 -0.52084100 0.82594259 +v -0.52084100 -0.21573941 0.82594259 +v -0.52084100 0.21573941 0.82594259 +v -0.21573941 0.52084100 0.82594259 +v 0.21573941 0.52084100 0.82594259 +v 0.52084100 0.21573941 0.82594259 +v 0.52084100 -0.21573941 0.82594259 +v 0.21573941 -0.52084100 0.82594259 +v -0.21573941 -0.82594259 0.52084100 +v -0.82594259 -0.21573941 0.52084100 +v -0.82594259 0.21573941 0.52084100 +v -0.21573941 0.82594259 0.52084100 +v 0.21573941 0.82594259 0.52084100 +v 0.82594259 0.21573941 0.52084100 +v 0.82594259 -0.21573941 0.52084100 +v 0.21573941 -0.82594259 0.52084100 +v -0.52084100 -0.82594259 0.21573941 +v -0.82594259 -0.52084100 0.21573941 +v -0.82594259 0.52084100 0.21573941 +v -0.52084100 0.82594259 0.21573941 +v 0.52084100 0.82594259 0.21573941 +v 0.82594259 0.52084100 0.21573941 +v 0.82594259 -0.52084100 0.21573941 +v 0.52084100 -0.82594259 0.21573941 +v 0.52084100 -0.82594259 -0.21573941 +v 0.21573940 -0.82594259 -0.52084100 +v -0.21573941 -0.82594259 -0.52084100 +v -0.52084100 -0.82594259 -0.21573941 +v -0.82594259 -0.52084100 -0.21573941 +v -0.82594259 -0.21573941 -0.52084100 +v -0.82594259 0.21573941 -0.52084100 +v -0.82594259 0.52084100 -0.21573941 +v -0.52084100 0.82594259 -0.21573941 +v -0.21573941 0.82594259 -0.52084100 +v 0.21573941 0.82594259 -0.52084100 +v 0.52084100 0.82594259 -0.21573941 +v 0.82594259 0.52084100 -0.21573941 +v 0.82594259 0.21573941 -0.52084100 +v 0.82594259 -0.21573941 -0.52084100 +v 0.82594259 -0.52084100 -0.21573941 +v 0.52084100 -0.21573941 -0.82594259 +v 0.52084100 0.21573941 -0.82594259 +v 0.21573941 0.52084100 -0.82594259 +v -0.21573941 0.52084100 -0.82594259 +v -0.52084100 0.21573941 -0.82594259 +v -0.52084100 -0.21573941 -0.82594259 +v -0.21573941 -0.52084100 -0.82594259 +v 0.21573940 -0.52084100 -0.82594259 +f 1 2 10 18 17 9 +f 1 9 16 8 +f 1 8 7 6 5 4 3 2 +f 2 3 11 10 +f 3 4 12 20 19 11 +f 4 5 13 12 +f 5 6 14 22 21 13 +f 6 7 15 14 +f 7 8 16 24 23 15 +f 9 17 28 27 26 25 24 16 +f 10 11 19 32 31 30 29 18 +f 12 13 21 36 35 34 33 20 +f 14 15 23 40 39 38 37 22 +f 17 18 29 28 +f 19 20 33 32 +f 21 22 37 36 +f 23 24 25 40 +f 25 26 48 41 39 40 +f 26 27 47 48 +f 27 28 29 30 46 47 +f 30 31 45 46 +f 31 32 33 34 44 45 +f 34 35 43 44 +f 35 36 37 38 42 43 +f 38 39 41 42 +f 41 48 47 46 45 44 43 42 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s11.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s11.obj new file mode 100644 index 00000000..496cd08e --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s11.obj @@ -0,0 +1,182 @@ +v -0.13149606 -0.40470333 0.90494412 +v -0.34426119 -0.25012042 0.90494412 +v -0.42553024 -0.00000001 0.90494412 +v -0.34426119 0.25012040 0.90494412 +v -0.13149606 0.40470332 0.90494412 +v 0.13149611 0.40470332 0.90494412 +v 0.34426124 0.25012040 0.90494412 +v 0.42553028 -0.00000001 0.90494412 +v 0.34426124 -0.25012042 0.90494412 +v 0.13149611 -0.40470333 0.90494412 +v -0.13149606 -0.62841783 0.76668096 +v -0.34426119 -0.69754941 0.62841780 +v -0.42553024 -0.80940666 0.40470330 +v -0.34426119 -0.92126391 0.18098881 +v -0.13149606 -0.99039549 0.04272564 +v 0.13149611 -0.99039549 0.04272564 +v 0.34426124 -0.92126391 0.18098881 +v 0.42553028 -0.80940666 0.40470330 +v 0.34426124 -0.69754941 0.62841780 +v 0.13149611 -0.62841783 0.76668096 +v -0.55702632 -0.54296650 0.62841780 +v -0.55702632 -0.31925200 0.76668096 +v -0.63829537 -0.06913159 0.76668096 +v -0.76979145 0.11185724 0.62841780 +v -0.90128753 0.15458291 0.40470330 +v -0.98255658 0.04272566 0.18098880 +v -0.98255658 -0.18098884 0.04272564 +v -0.90128753 -0.43110925 0.04272564 +v -0.76979145 -0.61209808 0.18098881 +v -0.63829537 -0.65482375 0.40470330 +v -0.82001848 0.54296648 0.18098881 +v -0.82001848 0.40470332 0.40470330 +v -0.68852240 0.36197765 0.62841780 +v -0.47575727 0.43110923 0.76668096 +v -0.26299214 0.58569215 0.76668096 +v -0.13149606 0.76668098 0.62841780 +v -0.13149606 0.90494414 0.40470330 +v -0.26299214 0.94766981 0.18098881 +v -0.47575727 0.87853823 0.04272564 +v -0.68852240 0.72395531 0.04272564 +v 0.47575732 0.87853821 0.04272564 +v 0.26299219 0.94766979 0.18098880 +v 0.13149611 0.90494413 0.40470330 +v 0.13149611 0.76668098 0.62841780 +v 0.26299219 0.58569215 0.76668096 +v 0.47575732 0.43110923 0.76668096 +v 0.68852245 0.36197765 0.62841780 +v 0.82001853 0.40470330 0.40470331 +v 0.82001853 0.54296646 0.18098881 +v 0.68852245 0.72395529 0.04272564 +v 0.63829541 -0.65482375 0.40470330 +v 0.76979150 -0.61209808 0.18098881 +v 0.90128758 -0.43110925 0.04272564 +v 0.98255663 -0.18098884 0.04272564 +v 0.98255647 0.04272561 0.18098879 +v 0.90128750 0.15458288 0.40470331 +v 0.76979150 0.11185724 0.62841780 +v 0.63829541 -0.06913159 0.76668096 +v 0.55702637 -0.31925200 0.76668096 +v 0.55702637 -0.54296650 0.62841780 +v -0.47575727 -0.87853824 -0.04272569 +v -0.68852240 -0.72395533 -0.04272569 +v -0.82001848 -0.54296650 -0.18098886 +v -0.82001848 -0.40470333 -0.40470335 +v -0.68852240 -0.36197767 -0.62841785 +v -0.47575727 -0.43110925 -0.76668101 +v -0.26299214 -0.58569216 -0.76668101 +v -0.13149605 -0.76668099 -0.62841784 +v -0.13149606 -0.90494416 -0.40470335 +v -0.26299214 -0.94766982 -0.18098885 +v -0.90128753 -0.15458292 -0.40470335 +v -0.98255658 -0.04272567 -0.18098885 +v -0.98255658 0.18098882 -0.04272569 +v -0.90128753 0.43110923 -0.04272569 +v -0.76979145 0.61209806 -0.18098885 +v -0.63829536 0.65482373 -0.40470335 +v -0.55702632 0.54296648 -0.62841785 +v -0.55702632 0.31925199 -0.76668101 +v -0.63829537 0.06913157 -0.76668101 +v -0.76979145 -0.11185726 -0.62841785 +v -0.13149606 0.62841781 -0.76668101 +v -0.34426119 0.69754940 -0.62841785 +v -0.42553023 0.80940665 -0.40470335 +v -0.34426119 0.92126389 -0.18098885 +v -0.13149606 0.99039547 -0.04272569 +v 0.13149611 0.99039546 -0.04272569 +v 0.34426124 0.92126387 -0.18098886 +v 0.42553028 0.80940661 -0.40470335 +v 0.34426124 0.69754939 -0.62841785 +v 0.13149611 0.62841781 -0.76668101 +v 0.76979153 -0.11185725 -0.62841782 +v 0.63829541 0.06913155 -0.76668097 +v 0.55702634 0.31925197 -0.76668097 +v 0.55702635 0.54296649 -0.62841782 +v 0.63829541 0.65482370 -0.40470335 +v 0.76979149 0.61209803 -0.18098885 +v 0.90128750 0.43110919 -0.04272571 +v 0.98255648 0.18098877 -0.04272572 +v 0.98255640 -0.04272561 -0.18098874 +v 0.90128711 -0.15458281 -0.40470320 +v 0.26299219 -0.94766982 -0.18098885 +v 0.13149611 -0.90494416 -0.40470335 +v 0.13149611 -0.76668098 -0.62841784 +v 0.26299219 -0.58569215 -0.76668099 +v 0.47575682 -0.43110886 -0.76668009 +v 0.68852237 -0.36197738 -0.62841730 +v 0.82001805 -0.40470325 -0.40470322 +v 0.82001853 -0.54296650 -0.18098885 +v 0.68852245 -0.72395533 -0.04272569 +v 0.47575732 -0.87853824 -0.04272569 +v -0.13149606 -0.40470333 -0.90494417 +v -0.34426119 -0.25012042 -0.90494417 +v -0.42553024 -0.00000000 -0.90494417 +v -0.34426119 0.25012040 -0.90494417 +v -0.13149606 0.40470332 -0.90494417 +v 0.13149611 0.40470332 -0.90494417 +v 0.34426120 0.25012038 -0.90494414 +v 0.42553027 -0.00000003 -0.90494414 +v 0.34426060 -0.25012001 -0.90494332 +v 0.13149611 -0.40470332 -0.90494416 +f 1 2 22 21 12 11 +f 1 11 20 10 +f 1 10 9 8 7 6 5 4 3 2 +f 2 3 23 22 +f 3 4 34 33 24 23 +f 4 5 35 34 +f 5 6 45 44 36 35 +f 6 7 46 45 +f 7 8 58 57 47 46 +f 8 9 59 58 +f 9 10 20 19 60 59 +f 11 12 13 14 15 16 17 18 19 20 +f 12 21 30 13 +f 13 30 29 62 61 14 +f 14 61 70 15 +f 15 70 69 102 101 16 +f 16 101 110 17 +f 17 110 109 52 51 18 +f 18 51 60 19 +f 21 22 23 24 25 26 27 28 29 30 +f 24 33 32 25 +f 25 32 31 74 73 26 +f 26 73 72 27 +f 27 72 71 64 63 28 +f 28 63 62 29 +f 31 32 33 34 35 36 37 38 39 40 +f 31 40 75 74 +f 36 44 43 37 +f 37 43 42 86 85 38 +f 38 85 84 39 +f 39 84 83 76 75 40 +f 41 42 43 44 45 46 47 48 49 50 +f 41 50 96 95 88 87 +f 41 87 86 42 +f 47 57 56 48 +f 48 56 55 98 97 49 +f 49 97 96 50 +f 51 52 53 54 55 56 57 58 59 60 +f 52 109 108 53 +f 53 108 107 100 99 54 +f 54 99 98 55 +f 61 62 63 64 65 66 67 68 69 70 +f 64 71 80 65 +f 65 80 79 113 112 66 +f 66 112 111 67 +f 67 111 120 104 103 68 +f 68 103 102 69 +f 71 72 73 74 75 76 77 78 79 80 +f 76 83 82 77 +f 77 82 81 115 114 78 +f 78 114 113 79 +f 81 82 83 84 85 86 87 88 89 90 +f 81 90 116 115 +f 88 95 94 89 +f 89 94 93 117 116 90 +f 91 92 93 94 95 96 97 98 99 100 +f 91 100 107 106 +f 91 106 105 119 118 92 +f 92 118 117 93 +f 101 102 103 104 105 106 107 108 109 110 +f 104 120 119 105 +f 111 112 113 114 115 116 117 118 119 120 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s12L.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s12L.obj new file mode 100644 index 00000000..aaee84e5 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s12L.obj @@ -0,0 +1,62 @@ +v -0.37210275 -0.37210283 0.85033943 +v -0.37210275 0.37210284 0.85033943 +v 0.37210291 0.37210284 0.85033943 +v 0.37210291 -0.37210283 0.85033943 +v -0.68440375 -0.68440382 0.25135842 +v -0.88671195 0.00000000 0.46232019 +v -0.68440375 0.68440383 0.25135842 +v 0.00000008 0.88671203 0.46232019 +v 0.68440391 0.68440383 0.25135842 +v 0.88671211 0.00000000 0.46232019 +v 0.68440391 -0.68440382 0.25135842 +v 0.00000008 -0.88671202 0.46232019 +v -0.74420553 -0.48209560 -0.46232023 +v -0.94651373 0.20230822 -0.25135846 +v -0.48209559 0.74420581 -0.46232023 +v 0.20230824 0.94651401 -0.25135846 +v 0.74420550 0.48209553 -0.46232032 +v 0.94651368 -0.20230824 -0.25135852 +v 0.48209586 -0.74420614 -0.46232018 +v -0.20230823 -0.94651406 -0.25135841 +v -0.51460872 0.10999275 -0.85033925 +v 0.10999269 0.51461005 -0.85033999 +v 0.51460748 -0.10999294 -0.85033865 +v -0.10999264 -0.51460945 -0.85033947 +f 1 2 6 +f 1 6 5 +f 1 5 12 +f 1 12 4 +f 1 4 3 2 +f 2 3 8 +f 2 8 7 +f 2 7 6 +f 3 4 10 +f 3 10 9 +f 3 9 8 +f 4 12 11 +f 4 11 10 +f 5 6 14 13 +f 5 13 20 +f 5 20 12 +f 6 7 14 +f 7 8 16 15 +f 7 15 14 +f 8 9 16 +f 9 17 16 +f 9 10 18 17 +f 10 11 18 +f 11 12 20 19 +f 11 19 18 +f 13 14 21 +f 13 21 24 +f 13 24 20 +f 14 15 21 +f 15 16 22 +f 15 22 21 +f 16 17 22 +f 17 23 22 +f 17 18 23 +f 18 19 23 +f 19 20 24 +f 19 24 23 +f 21 22 23 24 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s12R.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s12R.obj new file mode 100644 index 00000000..8cdb06b6 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s12R.obj @@ -0,0 +1,62 @@ +v -0.37210283 -0.37210275 0.85033943 +v 0.37210284 -0.37210275 0.85033943 +v 0.37210284 0.37210291 0.85033943 +v -0.37210283 0.37210291 0.85033943 +v -0.68440382 -0.68440374 0.25135842 +v 0.00000000 -0.88671194 0.46232019 +v 0.68440383 -0.68440374 0.25135842 +v 0.88671203 0.00000008 0.46232019 +v 0.68440383 0.68440391 0.25135842 +v 0.00000001 0.88671211 0.46232019 +v -0.68440382 0.68440391 0.25135842 +v -0.88671202 0.00000008 0.46232019 +v -0.48209560 -0.74420553 -0.46232022 +v 0.20230822 -0.94651373 -0.25135846 +v 0.74420581 -0.48209559 -0.46232022 +v 0.94651401 0.20230824 -0.25135846 +v 0.48209553 0.74420550 -0.46232032 +v -0.20230824 0.94651368 -0.25135852 +v -0.74420614 0.48209586 -0.46232018 +v -0.94651406 -0.20230823 -0.25135841 +v 0.10999275 -0.51460872 -0.85033925 +v 0.51461005 0.10999269 -0.85033999 +v -0.10999294 0.51460747 -0.85033864 +v -0.51460944 -0.10999264 -0.85033947 +f 1 4 12 +f 1 12 5 +f 1 5 6 +f 1 6 2 +f 1 2 3 4 +f 2 6 7 +f 2 7 8 +f 2 8 3 +f 3 8 9 +f 3 9 10 +f 3 10 4 +f 4 10 11 +f 4 11 12 +f 5 12 20 +f 5 20 13 +f 5 13 14 6 +f 6 14 7 +f 7 14 15 +f 7 15 16 8 +f 8 16 9 +f 9 16 17 +f 9 17 18 10 +f 10 18 11 +f 11 18 19 +f 11 19 20 12 +f 13 20 24 +f 13 24 21 +f 13 21 14 +f 14 21 15 +f 15 21 22 +f 15 22 16 +f 16 22 17 +f 17 22 23 +f 17 23 18 +f 18 23 19 +f 19 23 24 +f 19 24 20 +f 21 24 23 22 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s13L.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s13L.obj new file mode 100644 index 00000000..fe10910d --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s13L.obj @@ -0,0 +1,152 @@ +v -0.23192831 -0.31922195 0.91886098 +v -0.37526789 0.12193192 0.91886098 +v 0.00000001 0.39458001 0.91886098 +v 0.37526790 0.12193192 0.91886098 +v 0.23192832 -0.31922195 0.91886098 +v -0.64379514 -0.20918173 0.73605007 +v -0.72920227 0.23693218 0.64197045 +v -0.39788728 0.54764486 0.73605007 +v 0.00000001 0.76672864 0.64197045 +v 0.39788729 0.54764486 0.73605007 +v 0.72920229 0.23693218 0.64197045 +v 0.64379516 -0.20918173 0.73605007 +v 0.45067180 -0.62029652 0.64197045 +v 0.00000001 -0.67692629 0.73605007 +v -0.45067179 -0.62029652 0.64197045 +v -0.80031956 -0.46310151 0.38082081 +v -0.68774804 0.61804289 0.38082081 +v 0.37526790 0.84507302 0.38082081 +v 0.91967637 -0.09575906 0.38082081 +v 0.19312336 -0.90425538 0.38082081 +v -0.53607892 -0.81262648 0.22859680 +v -0.80975412 -0.58290795 -0.06719747 +v -0.98246410 -0.17391866 0.06719745 +v -0.93851120 0.25872595 0.22859680 +v -0.80460617 0.58999346 -0.06719747 +v -0.46900456 0.88063506 0.06719744 +v -0.04395289 0.97252791 0.22859680 +v 0.31248017 0.94754396 -0.06719747 +v 0.69260335 0.71818105 0.06719745 +v 0.91134683 0.34232934 0.22859680 +v 0.99772955 -0.00437911 -0.06719747 +v 0.89705698 -0.43677477 0.06719744 +v 0.60719621 -0.76095675 0.22859680 +v 0.30415062 -0.95025041 -0.06719747 +v -0.13819163 -0.98812271 0.06719745 +v -0.46900456 -0.85309854 -0.22859683 +v -0.89001331 -0.25070046 -0.38082083 +v -0.95627530 0.18242790 -0.22859683 +v -0.51345952 0.76898225 -0.38082083 +v -0.12200607 0.96584518 -0.22859683 +v 0.57267787 0.72595761 -0.38082083 +v 0.88087142 0.41449724 -0.22859683 +v 0.86739393 -0.32031578 -0.38082083 +v 0.66641454 -0.70967180 -0.22859683 +v -0.03659893 -0.92392370 -0.38082084 +v -0.33866894 -0.68787802 -0.64197048 +v -0.59886666 -0.31557553 -0.73605009 +v -0.75886533 0.10952730 -0.64197048 +v -0.48519013 0.47203783 -0.73605009 +v -0.13033561 0.75556961 -0.64197047 +v 0.29900267 0.60731094 -0.73605008 +v 0.67831351 0.35744039 -0.64197048 +v 0.66998396 -0.09669904 -0.73605009 +v 0.54955640 -0.53465933 -0.64197049 +v 0.11507018 -0.66707429 -0.73605010 +v -0.17428848 -0.35400123 -0.91886092 +v -0.39053340 0.05636580 -0.91886108 +v -0.06707427 0.38883710 -0.91886080 +v 0.34907940 0.18394910 -0.91886141 +v 0.28281632 -0.27515023 -0.91886006 +f 1 2 6 +f 1 6 15 +f 1 15 14 +f 1 14 5 +f 1 5 4 3 2 +f 2 3 8 +f 2 8 7 +f 2 7 6 +f 3 4 10 +f 3 10 9 +f 3 9 8 +f 4 5 12 +f 4 12 11 +f 4 11 10 +f 5 14 13 +f 5 13 12 +f 6 7 24 23 16 +f 6 16 15 +f 7 8 17 +f 7 17 24 +f 8 9 27 26 17 +f 9 10 18 +f 9 18 27 +f 10 11 30 29 18 +f 11 12 19 +f 11 19 30 +f 12 13 33 32 19 +f 13 14 20 +f 13 20 33 +f 14 15 21 35 20 +f 15 16 21 +f 16 23 22 +f 16 22 21 +f 17 26 25 +f 17 25 24 +f 18 29 28 +f 18 28 27 +f 19 32 31 +f 19 31 30 +f 20 35 34 +f 20 34 33 +f 21 22 36 +f 21 36 35 +f 22 23 37 +f 22 37 47 46 36 +f 23 24 38 +f 23 38 37 +f 24 25 38 +f 25 26 39 +f 25 39 49 48 38 +f 26 27 40 +f 26 40 39 +f 27 28 40 +f 28 29 41 +f 28 41 51 50 40 +f 29 30 42 +f 29 42 41 +f 30 31 42 +f 31 43 53 52 42 +f 31 32 43 +f 32 44 43 +f 32 33 44 +f 33 34 44 +f 34 35 45 +f 34 45 55 54 44 +f 35 36 45 +f 36 46 45 +f 37 38 48 +f 37 48 47 +f 39 40 50 +f 39 50 49 +f 41 42 52 +f 41 52 51 +f 43 44 54 +f 43 54 53 +f 45 46 55 +f 46 47 56 +f 46 56 55 +f 47 48 57 +f 47 57 56 +f 48 49 57 +f 49 50 58 +f 49 58 57 +f 50 51 58 +f 51 59 58 +f 51 52 59 +f 52 53 59 +f 53 54 60 +f 53 60 59 +f 54 55 60 +f 55 56 60 +f 56 57 58 59 60 diff --git a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s13R.obj b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s13R.obj new file mode 100644 index 00000000..fa9be1b3 --- /dev/null +++ b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/s13R.obj @@ -0,0 +1,152 @@ +v -0.23192837 -0.31922203 0.91886124 +v 0.23192838 -0.31922203 0.91886124 +v 0.37526800 0.12193196 0.91886124 +v 0.00000000 0.39458012 0.91886124 +v -0.37526799 0.12193196 0.91886124 +v 0.00000000 -0.67692647 0.73605027 +v 0.45067192 -0.62029668 0.64197064 +v 0.64379533 -0.20918178 0.73605027 +v 0.72920248 0.23693225 0.64197064 +v 0.39788740 0.54764501 0.73605027 +v 0.00000000 0.76672886 0.64197064 +v -0.39788739 0.54764501 0.73605027 +v -0.72920248 0.23693225 0.64197064 +v -0.64379532 -0.20918178 0.73605027 +v -0.45067191 -0.62029668 0.64197064 +v -0.19312341 -0.90425562 0.38082092 +v 0.80031978 -0.46310163 0.38082092 +v 0.68774824 0.61804307 0.38082092 +v -0.37526799 0.84507325 0.38082092 +v -0.91967661 -0.09575908 0.38082092 +v -0.60719637 -0.76095695 0.22859687 +v -0.30415069 -0.95025066 -0.06719748 +v 0.13819168 -0.98812298 0.06719747 +v 0.53607907 -0.81262670 0.22859687 +v 0.80975434 -0.58290810 -0.06719748 +v 0.98246437 -0.17391870 0.06719747 +v 0.93851146 0.25872603 0.22859687 +v 0.80460641 0.58999364 -0.06719748 +v 0.46900470 0.88063531 0.06719747 +v 0.04395291 0.97252818 0.22859687 +v -0.31248024 0.94754422 -0.06719748 +v -0.69260352 0.71818125 0.06719747 +v -0.91134706 0.34232943 0.22859687 +v -0.99772981 -0.00437910 -0.06719748 +v -0.89705721 -0.43677489 0.06719747 +v -0.66641472 -0.70967199 -0.22859688 +v 0.03659896 -0.92392391 -0.38082093 +v 0.46900470 -0.85309878 -0.22859688 +v 0.89001354 -0.25070051 -0.38082093 +v 0.95627558 0.18242795 -0.22859688 +v 0.51345966 0.76898245 -0.38082093 +v 0.12200611 0.96584547 -0.22859688 +v -0.57267800 0.72595780 -0.38082093 +v -0.88087165 0.41449736 -0.22859688 +v -0.86739415 -0.32031586 -0.38082093 +v -0.54955655 -0.53465945 -0.64197064 +v -0.11507021 -0.66707442 -0.73605028 +v 0.33866904 -0.68787822 -0.64197064 +v 0.59886681 -0.31557561 -0.73605027 +v 0.75886555 0.10952733 -0.64197063 +v 0.48519026 0.47203794 -0.73605027 +v 0.13033567 0.75556984 -0.64197064 +v -0.29900272 0.60731111 -0.73605027 +v -0.67831368 0.35744049 -0.64197064 +v -0.66998413 -0.09669906 -0.73605027 +v -0.28281717 -0.27515070 -0.91886123 +v 0.17428857 -0.35400135 -0.91886120 +v 0.39053348 0.05636583 -0.91886122 +v 0.06707433 0.38883729 -0.91886104 +v -0.34907938 0.18394906 -0.91886143 +f 1 5 14 +f 1 14 15 +f 1 15 6 +f 1 6 2 +f 1 2 3 4 5 +f 2 6 7 +f 2 7 8 +f 2 8 3 +f 3 8 9 +f 3 9 10 +f 3 10 4 +f 4 10 11 +f 4 11 12 +f 4 12 5 +f 5 12 13 +f 5 13 14 +f 6 15 16 +f 6 16 23 24 7 +f 7 24 17 +f 7 17 8 +f 8 17 26 27 9 +f 9 27 18 +f 9 18 10 +f 10 18 29 30 11 +f 11 30 19 +f 11 19 12 +f 12 19 32 33 13 +f 13 33 20 +f 13 20 14 +f 14 20 35 21 15 +f 15 21 16 +f 16 21 22 +f 16 22 23 +f 17 24 25 +f 17 25 26 +f 18 27 28 +f 18 28 29 +f 19 30 31 +f 19 31 32 +f 20 33 34 +f 20 34 35 +f 21 35 36 +f 21 36 22 +f 22 36 46 47 37 +f 22 37 23 +f 23 37 38 +f 23 38 24 +f 24 38 25 +f 25 38 48 49 39 +f 25 39 26 +f 26 39 40 +f 26 40 27 +f 27 40 28 +f 28 41 29 +f 28 40 50 51 41 +f 29 42 30 +f 29 41 42 +f 30 42 31 +f 31 42 52 53 43 +f 31 43 32 +f 32 43 44 +f 32 44 33 +f 33 44 34 +f 34 44 54 55 45 +f 34 45 35 +f 35 45 36 +f 36 45 46 +f 37 47 48 +f 37 48 38 +f 39 49 50 +f 39 50 40 +f 41 52 42 +f 41 51 52 +f 43 53 54 +f 43 54 44 +f 45 55 46 +f 46 56 47 +f 46 55 56 +f 47 56 57 +f 47 57 48 +f 48 57 49 +f 49 58 50 +f 49 57 58 +f 50 58 51 +f 51 58 59 +f 51 59 52 +f 52 59 53 +f 53 59 60 +f 53 60 54 +f 54 60 55 +f 55 60 56 +f 56 60 59 58 57 diff --git "a/texmf-dist/scripts/ketpic/data/polyhedrons_obj/\346\225\264\351\235\242\345\207\270\345\244\232\351\235\242\344\275\223\343\203\206\343\202\231\343\203\274\343\202\277.pdf" "b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/\346\225\264\351\235\242\345\207\270\345\244\232\351\235\242\344\275\223\343\203\206\343\202\231\343\203\274\343\202\277.pdf" new file mode 100644 index 00000000..e2b52ddd Binary files /dev/null and "b/texmf-dist/scripts/ketpic/data/polyhedrons_obj/\346\225\264\351\235\242\345\207\270\345\244\232\351\235\242\344\275\223\343\203\206\343\202\231\343\203\274\343\202\277.pdf" differ diff --git a/texmf-dist/scripts/ketpic/dirhead.txt b/texmf-dist/scripts/ketpic/dirhead.txt new file mode 100644 index 00000000..9e41b8c2 --- /dev/null +++ b/texmf-dist/scripts/ketpic/dirhead.txt @@ -0,0 +1 @@ +Dirhead=gethome()+"/ketcindy"; diff --git a/texmf-dist/scripts/ketpic/ketlib/ketcindylib3d.cs b/texmf-dist/scripts/ketpic/ketlib/ketcindylib3d.cs new file mode 100644 index 00000000..53b542a0 --- /dev/null +++ b/texmf-dist/scripts/ketpic/ketlib/ketcindylib3d.cs @@ -0,0 +1,4517 @@ +// Copyright (C) 2014 Setsuo Takato, KETCindy Japan project team +// +//This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see +// + +println("ketcindylib3d(2017.06.02) loaded"); + +//help:start(); + +Ketinit3d():=Ketinit3d(1); +Ketinit3d(sf):=( + regional(tmp); + tmp=round(4*SW.y)/4; +// Ketinit3d(sf,[round(SW.x)+1,tmp-0.5,tmp-1]); + Ketinit3d(sf,[-5,tmp-0.5,tmp-1]); +); +Ketinit3d(subflg,position):=( +//help:Ketinit3d(subflg=1) + regional(ctr,tmp,tmp1,tmp2,tmp3,tmp4,xPos,yTh,yPh); +// println("KETCindy3d V.2.3.5(2016.02.03)"); + BezierNumber3=1; //15.02.28 + if(!islist(BZLIST3), + BZLIST3=[]; //15.02.28 + , + tmp=apply(allpoints(),text(#)); + tmp1=select(tmp,substring(#,length(#)-1,length(#))=="p"); + tmp2=[]; + forall(tmp1,ctr, + tmp=substring(ctr,0,length(ctr)-1); + tmp=select(BZLIST3,#_1==tmp); + if(length(tmp)>0, + tmp2=append(tmp2,tmp_1); + ); + ); + BZLIST3=tmp2; + ); + SUBSCR=subflg; + Setwindow("Msg=no"); + if(length(position)>2, + xPos=position_1; + yTh=position_2; + yPh=position_3; + , + xPos=0; + yTh=position_1; + yPh=position_2; + ); +// THETA=60*pi/180; +// PHI=30*pi/180; + FocusPoint=[0,0,0]; + EyePoint=[5,5,5]; + Listplot("th",[[xPos,yTh],[xPos+9,yTh]],["notex","linecolor->[0,1,0]","Msg=no"]); + Listplot("ph",[[xPos,yPh],[xPos+9,yPh]],["notex","linecolor->[0,1,0]","Msg=no"]); + //16.02.10 + PutonCurve("TH",sgth,[xPos,xPos+9,"Msg=no"]); + PutonCurve("FI",sgph,[xPos,xPos+9,"Msg=no"]); + THETA=(TH.x-xPos)*20*pi/180; + PHI=(FI.x-xPos)*40*pi/180; +// Defvar("THETA",THETA); // 16.06.20 +// Defvar("PHI",PHI); // 16.06.20 + drawtext([xPos-0.8,yTh-0.1],Sprintf((TH.x-xPos)*20,2),align->"right"); //17.05.02 + drawtext([xPos-0.8,yPh-0.1],Sprintf((FI.x-xPos)*40,2),align->"right"); //17.05.02 + tmp="Setangle("+text((TH.x-xPos)*20)+","+text((FI.x-xPos)*40)+")"; + GLIST=append(GLIST,tmp); + Addax(0); + TSIZE=10; + TSIZEZ=10; + ErrFlg=0; +); + +Start3d():=Start3d([]); //16.11.12 +Start3d(ptexception):=( //16.11.12 +//help:Start3d(); +//help:Start3d(execptionptlist); + regional(xmn,xMx,ymn,yMx,pt,pt3,pt2, + xPos,yTh,yPh,Eps,tmp,tmp1,tmp2,tmp3,tmp4); + GCLIST=[]; + GLIST=[]; + FUNLIST=[]; + COM0thlist=[]; + COM1stlist=[]; + COM2ndlist=[]; + SEG3dlist=[]; + SCIWRLIST=[]; + SCIRELIST=[]; + OutFileList=[]; + FigPdfList=[]; // 16.04.08 + ErrFlag=0; + OBJCMD=[]; // 16.11.29from + OCNAME=Fhead; + OCOPTION=["m","v"];// 16.11.29upto + ArrowlineNumber=1; // 16.01.31 + ArrowheadNumber=1; + BezierNumber=1; //16.01.31 + BezierNumber3=1; //16.08.19 + Fnametex=Fhead+".tex"; // 15.04.06 + Fnamesci=Fhead+".sce"; + Fnamescibody=Fhead+"body.sce"; + Fnameout=Fhead+".txt"; +// Ketinit3d(SUBSCR); // 16.06.20 + Setwindow("Msg=no"); // 16.06.20from + tmp=round(4*SW.y)/4; + xPos=-5;yTh=tmp-0.5;yPh=tmp-1; + Listplot("th",[[xPos,yTh],[xPos+9,yTh]], + ["notex","linecolor->[0,1,0]","Msg=no"]); + Listplot("ph",[[xPos,yPh],[xPos+9,yPh]], + ["notex","linecolor->[0,1,0]","Msg=no"]); + //16.02.10 + PutonCurve("TH",sgth,[xPos,xPos+9,"Msg=no"]); + PutonCurve("FI",sgph,[xPos,xPos+9,"Msg=no"]); + drawtext([xPos-0.8,yTh-0.1],Sprintf((TH.x-xPos)*20,2),align->"right"); //17.05.02 + drawtext([xPos-0.8,yPh-0.1],Sprintf((FI.x-xPos)*40,2),align->"right"); //17.05.02 + tmp="Setangle(" + +format((TH.x-xPos)*20,5)+"," + +format((FI.x-xPos)*40,5)+")"; + GLIST=append(GLIST,tmp); + THETA=(TH.x-xPos)*20*pi/180; + PHI=(FI.x-xPos)*40*pi/180; // 16.06.20upto + if(isselected(TH) % isselected(FI), // 17.05.18from + if(length(Ch)>0, + ChNum=Ch_(length(Ch)); + if(ChNum==0, ChNum=1); + , + ChNum=1; + ); + Ch=[0]; + );// 17.05.18upto + if(length(VLIST)==0, // 16.06.20 + tmp=remove(allpoints(),[NE,SW,TH,FI,O,X,Y,Z]);//17.06.02 + tmp4=remove(tmp,ptexception); + forall(tmp4,pt, + tmp1=text(pt); + tmp=substring(tmp1,length(tmp1)-1,length(tmp1)); + if(tmp!="z", + tmp=parse(tmp1+"z.y"); + pt3=Xyzcoord(pt.x,pt.y,tmp); + Defvar(tmp1+"3d",pt3); + pt2=Parapt(pt3); // 16.05.28from + Defvar(tmp1+"2d",pt2); // 16.05.28upto + ); + ); + , + if(isselected(NE) % isselected(SW), + tmp=remove(allpoints(),[NE,SW,TH,FI]); + tmp4=remove(tmp,ptexception); + forall(tmp4,pt, + tmp1=text(pt); + tmp=substring(tmp1,length(tmp1)-1,length(tmp1)); + if(tmp!="z", + tmp=select(VLIST,#_1==tmp1+"3d="); + pt3=tmp_1_2; + tmp=tmp1+".xy=Parapt("+pt3+")_[1,2];"; + parse(tmp); +// if(SUBSCR==1, +// tmp=tmp1+"z"+".x=NE.x-SW.x+"+tmp1+".x"; +// parse(tmp); +// ); + ); + ); + , + tmp=remove(allpoints(),[NE,SW,TH,FI]); + tmp4=remove(tmp,ptexception); + forall(tmp4,pt, + tmp1=text(pt); + tmp=substring(tmp1,length(tmp1)-1,length(tmp1)); + if(tmp!="z", + tmp2=parse(tmp1+"z"); + if(isselected(pt) % isselected(tmp2), + Defvar(tmp1+"2d",pt.xy); + tmp=parse(tmp1+"z.y"); + tmp=Xyzcoord(pt.x,pt.y,tmp); + Defvar(tmp1+"3d",tmp); + ); + ); + ); + ); + ); + if(SUBSCR==1, + xmn=SW.x+NE.x-SW.x; + xMx=NE.x+NE.x-SW.x; + ymn=SW.y; + yMx=NE.y; + drawpoly([[xMx,yMx],[xmn,yMx], + [xmn,ymn],[xMx,ymn]],color->[1,1,1]); + connect([[NE.x-SW.x,yMx],[NE.x-SW.x,ymn]], + color->[0.5,0.5,0.5]); + ); + // for Presentation //17.07.01from + letterc=[0.98,0.13,0,0.43]; boxc=[0,0.32,0.52,0]; + shadowc=[0,0,0,0.5]; mboxc="yellow"; //17.03.02 regional debugged + SlideColorList=[letterc,boxc,boxc,boxc,shadowc,shadowc,6,1.3, + letterc,mboxc,mboxc,mboxc,62,2,letterc]; + ThinDense=0.1; //17.07.01upto + Ptseg3data(ptexception); //16.08.23 +); + +Setangle(theta,phi):=( //16.12.24 +//help:Setangle(60,30); + regional(xmn,xMx,ymn,yMx,pt,pt3,pt2, + xPos,yTh,yPh,Eps,tmp,tmp1,tmp2,tmp3,tmp4); + tmp=round(4*SW.y)/4; + xPos=-5;yTh=tmp-0.5;yPh=tmp-1; + if(theta=="",theta=THETA*180/pi); // 17.01.19 + if(phi=="",phi=PHI*180/pi); + THETA=theta*pi/180; + TH.x=theta/20+xPos; + PHI=phi*pi/180; + FI.x=phi/40+xPos; +// drawtext([xPos-0.8,yTh-0.1],text(theta)); //17.05.05 +// drawtext([xPos-0.8,yPh-0.1],text(phi)); + tmp="Setangle(" + +format(theta,5)+","+format(phi,5)+")"; + GLIST=append(GLIST,tmp); + if(length(VLIST)==0, // 16.06.20 + tmp=remove(allpoints(),[NE,SW,TH,FI]); + tmp4=remove(tmp,ptexception); + forall(tmp4,pt, + tmp1=text(pt); + tmp=substring(tmp1,length(tmp1)-1,length(tmp1)); + if(tmp!="z", + tmp=parse(tmp1+"z.y"); + pt3=Xyzcoord(pt.x,pt.y,tmp); + Defvar(tmp1+"3d",pt3); + pt2=Parapt(pt3); // 16.05.28from + Defvar(tmp1+"2d",pt2); // 16.05.28upto + ); + ); + , + if(isselected(NE) % isselected(SW), + tmp=remove(allpoints(),[NE,SW,TH,FI]); + tmp4=remove(tmp,ptexception); + forall(tmp4,pt, + tmp1=text(pt); + tmp=substring(tmp1,length(tmp1)-1,length(tmp1)); + if(tmp!="z", + tmp=select(VLIST,#_1==tmp1+"3d="); + pt3=tmp_1_2; + tmp=tmp1+".xy=Parapt("+pt3+")_[1,2];"; + parse(tmp); + ); + ); + , + tmp=remove(allpoints(),[NE,SW,TH,FI]); + tmp4=remove(tmp,ptexception); + forall(tmp4,pt, + tmp1=text(pt); + tmp=substring(tmp1,length(tmp1)-1,length(tmp1)); + if(tmp!="z", + tmp2=parse(tmp1+"z"); + if(isselected(pt) % isselected(tmp2), + Defvar(tmp1+"2d",pt.xy); + tmp=parse(tmp1+"z.y"); + tmp=Xyzcoord(pt.x,pt.y,tmp); + Defvar(tmp1+"3d",tmp); + ); + ); + ); + ); + ); + forall(Datalist3d(),#, + tmp1=replace(#,"3d","2d"); + tmp2=Projpara(#,["nodata"]); + tmp=tmp1+"="+textformat(tmp2,5); + parse(tmp); + ); + Ptseg3data(ptexception); +); + +Changestyle3d(nameL,style):=( +//help:Changestyle3d(["geoseg3d","ax3d"],["notex"]); + regional(nmL,name,tmp,tmp1,tmp2); + if(islist(nameL),nmL=nameL,nmL=[nameL]); + tmp1=[]; + forall(nmL,name, + tmp=parse(name); + if(isstring(tmp_1), + tmp1=concat(tmp1,tmp); + , + tmp1=append(tmp1,name); + ); + tmp=apply(tmp1,replace(#,"3d","2d")); + Changestyle(tmp,style); + tmp=apply(tmp,"sub"+#); // 15.05.24 + Changestyle(tmp,style); + ); +); + +Dist3d(pt1):=Dist3d(pt1,[0,0,0]); +Dist3d(pt1,pt2):=( +//help:Dist3d(A3d,B3d); +//help:Dist3d(A,B); +//help:Dist3d("A","B"); + regional(p1,p2); + if(islist(pt1), + p1=pt1; + , + if(ispoint(pt1),p1=text(pt1),p1=pt1); + p1=parse(p1+"3d"); + ); + if(islist(pt2), + p2=pt2; + , + if(ispoint(pt2),p2=text(pt2),p2=pt2); + p2=parse(p2+"3d"); + ); + sqrt((p2-p1)*(p2-p1)); +); + +Findangle(vec):=( +//help:Findangle([2,1,4]); +//help:Findangle([0,0,1,0]); + regional(vec3,vec2,Eps,th,ph,tmp); + Eps=10^(-4); + vec3=vec_(1..3); + vec2=vec_(1..2); + th=arccos(vec_3/|vec3|); + if(|vec2|>Eps, + ph=arccos(vec_1/|vec2|); + if(vec_2<0, + ph=2*pi-ph; // 15.03.28 + ); + , + if(length(vec)>3,ph=vec_4*pi/180,ph=PHI); + ); + [th,ph]; +); + +Cancoordpara(pc):=( +//help:Cancoordpara([1,2,0]); + regional(Xz,Yz,Zz,tmp1,tmp2,tmp3); + Xz=pc_1; Yz=pc_2; Zz=pc_3; + tmp1=-Xz*sin(PHI)-Yz*cos(PHI)*cos(THETA)+Zz*cos(PHI)*sin(THETA); + tmp2=Xz*cos(PHI)-Yz*sin(PHI)*cos(THETA)+Zz*sin(PHI)*sin(THETA); + tmp3=Yz*sin(THETA)+Zz*cos(THETA); + [tmp1,tmp2,tmp3]; +); + +Zparapt(cc):=( + regional(x,y,z); + x=cc_1; y=cc_2; z=cc_3; + x*cos(PHI)*sin(THETA)+y*sin(PHI)*sin(THETA)+z*cos(THETA); +); + +Projcoordpara(cc):=( +//help:Projcoordpara([3,1,2]); + regional(tmp); + tmp=Parapt(cc); + [tmp_1,tmp_2,Zparapt(cc)]; +); + +Parapt(pt):=( +//help:Parapt([2,1,5]); + regional(Xz,Yz); + Xz=-pt_1*sin(PHI)+pt_2*cos(PHI); + Yz=-pt_1*cos(PHI)*cos(THETA)-pt_2*sin(PHI)*cos(THETA)+pt_3*sin(THETA); + [Xz,Yz]; +); + +ProjCurve(crv):=( +//help:Projcurve("sl3d1"); + regional(CurveL,Curve,Eps,AnsL,Out,sp,cp,st,,ct,ii,pt, + Xz,Yz,tmp,tmp1,tmp2); + Eps=10^(-6); + sp=sin(PHI); cp=cos(PHI); + st=sin(THETA); ct=cos(THETA); + if(isstring(crv),CurveL=parse(crv),CurveL=crv); + if(MeasureDepth(CurveL)==1,CurveL=[CurveL]); + Out=[]; + forall(CurveL,Curve, + AnsL=[]; + forall(1..length(Curve),ii, + pt=Curve_ii; + if(pt_1!="inf", + Xz=-pt_1*sp+pt_2*cp; + Yz=-pt_1*cp*ct-pt_2*sp*ct+pt_3*st; + tmp=[Xz,Yz]; + if(ii==1, + AnsL=[tmp]; + , + tmp1=AnsL_(length(AnsL)); + if(tmp1_1=="inf" % |tmp-tmp1|>Eps, + AnsL=append(AnsL,tmp); + ); + ); + , + AnsL=append(AnsL,["inf"]); + ); + ); + tmp1=[]; + tmp2=select(1..length(AnsL),AnsL_#==["inf"]); + tmp=1; + forall(tmp2, + if(#>tmp, + tmp1=concat(tmp1,[AnsL_(tmp..(#-1))]) + ); + tmp=#+1; + ); + if(tmp0, //17.05.24 + name2=replace(name3,"3d","2d"); + , + name2="para"+name3; + ); + ptL=Projcurve(name3); + ptL=select(ptL,length(#)>1);//17.06.02 + if(length(ptL)==1, + ptL=ptL_1; + ); + Out=append(Out,ptL); + if(Noflg<3, + println("generate projparadata "+name2); + tmp=name2+"="+textformat(ptL,5); + parse(tmp); + tmp=name2+"=Projpara("+name3+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name2); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name2,Ltype,opcindy]); + ); + ); + if(length(Out)==1,Out=Out_1); +// Out=Flattenlist(Out); + if(length(Out)==1,Out=Out_1); // 15.02.24 + tmp=[]; + forall(Out, + if(length(#)>0,tmp=append(tmp,#)); + ); + Out=tmp; + Out; +); + +InvparaptPp(pt,pd):=( + regional(Eps,fk,nfk,ph,fh,ah,bh,ak,bk,v1,v2, + nn,s0,t2,out,tmp,tmp1,tmp2,flg); + Eps=10^(-4); + if(isstring(pd), + fk=pd; + , + fk=textformat(pd,5); + ); + nfk=Numptcrv(parse(fk)); + flg=0; + tmp=pt; + if(length(tmp)==1, + ph=tmp; + fh=pd; + , + fh=Projpara(fk,["nodata"]); + if(nfk>2, + tmp1=Nearestpt(tmp,fh); + ph=tmp1_2; + , + ah=Ptcrv(1,fh); bh=Ptcrv(2,fh); + v1=tmp-ah; v2=bh-ah; + tmp1=Crossprod(v1,v2); + if(abs(tmp1)>Eps, + println(" Not on the line"); + out=[]; + flg=1; + , + ph=Dotprod(v1,v2)/|v2|^2+1; + ); + ); + ); + if(flg==0, + if(nfk>2, + nn=floor(ph); + s0=ph-nn; + if(ph>Numptcrv(fh)-Eps, + out=[Ptend(fk),Numptcrv(fh)]; + flg=1; + ); + , + nn=1; + s0=ph-1; + ); + ); + if(flg==0, + ak=Ptcrv(nn,fk); bk=Ptcrv(nn+1,fk); + ah=Ptcrv(nn,fh); bh=Ptcrv(nn+1,fh); + ph=(1-s0)*ah+a0*bh; + t2=s0; + pk=(1-t2)*ak+t2*bk; + out=[pk,nn+t2]; + ); + out; +); + +Invparapt(pt,pd):=( + regional(tmp); + tmp=InvparaptPp(pt,pd); + tmp_1; +); + +Subgraph(name,opcindy):=( + regional(tht,tmp,tmp1); + tht=THETA; THETA=pi/2; + tmp=Projpara(name3,["nodata"]); + if(length(tmp)>0, //15.08.17 + tmp=Translatedata("",[tmp],[NE.x-SW.x,0],["nodata"]); + tmp1=replace("sub"+name,"3d","2d"); + tmp=tmp1+"="+Textformat(tmp,5); + parse(tmp); + GCLIST=append(GCLIST,[tmp1,0,opcindy]); + ); + THETA=tht; // 15.11.03 +); + +Spaceline(ptlist):=Spaceline(ptlist,[]); // 16.02.22 from +Spaceline(Arg1,Arg2):=( + regional(name,tmp,tmp1,tmp2); + if(isstring(Arg1), + Spaceline(Arg1,Arg2,[]); + , + tmp=text(Arg1); + tmp=substring(tmp,1,length(tmp)-1); + name="-"+replace(tmp,",",""); + Spaceline(name,Arg1,Arg2); + ); +); // 16.02.22 upto +Spaceline(nm,ptlistorg,optionorg):=( +//help:Spaceline("1",[[2,5,1],[4,2,3]]); +//help:Spaceline([A,B]); + regional(name2,name3,options,Out,tmp,tmp1,tmp2, + opstr,opcindy,Ltype,Noflg,eqL,ptlist, Msg); + ptlist=apply(ptlistorg,if(ispoint(#),parse(text(#)+"3d"),#)); // 16.02.10 + if(substring(nm,0,2)=="bz", + name2=replace(nm,"bz","bz2d"); + name3=replace(nm,"bz","bz3d"); + , + if(substring(nm,0,1)=="-", + tmp=substring(nm,1,length(nm)); + if(indexof(tmp,"3d")>0,name3=tmp,name3=tmp+"3d"); + name2=replace(name3,"3d","2d"); + , + name2="sl2d"+nm; + name3="sl3d"+nm; + ); + ); + options=select(optionorg,length(#)>0); // 160415 + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + eqL=tmp_5; + opcindy=tmp_(length(tmp)); + Msg=1; + forall(eqL, + tmp=substring(#,0,1); + if(Toupper(tmp)=="M", + tmp=indexof(#,"="); + tmp1=substring(#,tmp,tmp+1); + if(Toupper(tmp1)=="N", + Msg=0; + ); + ); + ); + if(Noflg<3, + if(Msg==1, + println("generate Spaceline "+name3); + ); + tmp=name3+"="+ptlist; + parse(tmp); + tmp1=Projpara(name3,["nodata"]); + tmp=name2+"="+textformat(tmp1,5); + parse(tmp); + tmp="["; + forall(ptlist, //17.07.13from + if(isstring(#), + tmp=tmp+#+","; + , + tmp=tmp+textformat(#,5)+","; + ); + ); + tmp=substring(tmp,0,length(tmp)-1)+"]"; + tmp=name3+"=Spaceline("+tmp+")"; //17.07.13upto +// tmp=name3+"=Spaceline("+textformat(ptlist,5)+")"; //17.05.24 + GLIST=append(GLIST,tmp); + tmp=name2+"=Projpara("+name3+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name2); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name2,Ltype,opcindy]); + if(SUBSCR==1, // 15.02.11 + Subgraph(name3,opcindy); + ); + ); + ptlist; +); + +Spacecurve(nm,funstr,variable):=Spacecurve(nm,funstr,variable,[]); +Spacecurve(nm,funstr,variable,optionorg):=( +//help:Spacecurve("1","[cos(t),sin(t),0.5*t]","t=[0,4*pi]",["Num=200"]); + regional(name2,name3,options,Out,tmp,tmp1,tmp2,vname,tmpfn,str,Rng,Num,Msg, + Ec,Exfun,Dc,opstr,opcindy,Fntmp,Vatmp,Ltype,Noflg,eqL,t1,t2,dt,tt,pa,ke); + if(substring(nm,0,2)=="bz", + name2=replace(nm,"bz","bz2d"); + name3=replace(nm,"bz","bz3d"); + , + name2="sc2d"+nm; + name3="sc3d"+nm; + ); + Eps=10^(-4); + Num=50; + Ec=[]; + Exfun=""; + Dc=1000; + options=select(optionorg,length(#)>0); // 160415 + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + eqL=tmp_5; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + Msg=1; + forall(eqL, + tmp=substring(#,0,1); + if(Toupper(tmp)=="M", + tmp=indexof(#,"="); + tmp1=substring(#,tmp,tmp+2); + if(Toupper(tmp1)=="NO", + Msg=0; + ); + ); + tmp=indexof(#,"N="); + if(tmp>0, + tmp1=substring(#,tmp+1,length(#)); + Num=parse(tmp1); + opstr=opstr+",'"+#+"'"; + ); + tmp=indexof(#,"Num="); + if(tmp>0, + tmp1=substring(#,tmp+3,length(#)); + Num=parse(tmp1); + opstr=opstr+",'"+#+"'"; + ); + tmp=indexof(#,"E="); + if(tmp>0, + tmp1=substring(#,tmp+1,length(#)); + if(substring(tmp1,0,1)=="[", + Ec=parse(tmp1); + , + Exfun=tmp1; + ); + opstr=opstr+",'"+#+"'"; + ); + tmp=indexof(#,"Exc="); + if(tmp>0, + tmp1=substring(#,tmp+3,length(#)); + if(substring(tmp1,0,1)=="[", + Ec=parse(tmp1); + , + Exfun=tmp1; + ); + ); + ); + tmp=indexof(variable,"="); + vname=substring(variable,0,tmp-1); + str=substring(variable,tmp,length(variable)); + Rng=parse(str); + t1=Rng_1; t2=Rng_2; + dt=(t2-t1)/Num; // differ from Scilab + tmp="tmpfn("+vname+"):="+funstr+";"; + parse(tmp); + Out=[]; + Ec=append(sort(Ec),10000); + ke=1; + forall(0..Num, + pt=[]; + tt=Rng_1+#*dt; + if(tt-Ec_ke<-Eps, + pa=tmpfn(tt); + ); + if(abs(tt-Ec_ke)<=Eps, + if(length(Out)>0, + if(Out_(length(Out))_1!="inf", + pa=["inf"]; + ); + ); + ); + if(tt-Ec_ke>Eps, + pa=tmpfn(tt); + ke=ke+1; + ); + if(length(pa)>0, + if(pa_1=="inf", + Out=append(Out,pa); + , + if(length(Out)==0, + Out=[pa]; + , + tmp=Out_(length(Out)); + if(tmp_1=="inf", + Out=append(Out,pa); + , + if(|tmp-pa|tmp, + tmp1=concat(tmp1,[Out_(tmp..(#-1))]) + ); + tmp=#+1; + ); + if(tmp0, + Subgraph(name3,opcindy); + ); // 15.08.17 + ); + ); + Out; +); + +Partcrv3d(nm,pA,pB,PkLstr):=Partcrv3d(nm,pA,pB,PkLstr,[]); +Partcrv3d(nm,pA,pB,PkLstr,options):=( +//help:Partcrv3d("1",A,B,"sl3d1"); +//help:Partcrv3d("1",1.3,2.5,"sl3d1"); + regional(p1,p2,q1,q2,dt1,dts,dt3,tmp,tmp1,tmp2); + if(isreal(pA), + p1=pA; q1=pA; + , + if(islist(pA), + tmp=pA; + , + if(ispoint(pA),tmp=text(pA),tmp=pA); + tmp=parse(tmp+"3d"); + ); + p1=parapt(tmp); + q1=[p1_1,tmp_3]+[NE.x-SW.x,0]; + ); + if(isreal(pB), + p2=pB; q2=pB; + , + if(islist(pB), + tmp=pB; + , + if(ispoint(pB),tmp=text(pB),tmp=pB); + tmp=parse(tmp+"3d"); + ); + p2=parapt(tmp); + q2=[p2_1,tmp_3]+[NE.x-SW.x,0]; + ); + tmp=replace(PkLstr,"3d","2d"); + dt1=partcrv("",p1,p2,tmp,["nodata"]); + dts=partcrv("",q1,q2,"sub"+tmp,["nodata"]); + dt=apply(1..length(dt1), + Xyzcoord(dt1_#_1,dt1_#_2,dts_#_2)); + Spaceline("-part3d"+nm,dt,options); +); + +Joincrvs3d(nm,plotstrL):=Joincrvs3d(nm,plotstrL,[]);//16.10.06 +Joincrvs3d(nm,plotstrL,options):=( +//help:Joincrvs3d("1",["bz3da1","bz3da1"]); + regional(PtL,Eps,QdL,Flg,Ni,Qd,pP,pS,pQ,pR,rMN, + opcindy,tmp,tmp1,tmp2,str,name2,name3,Ltype,Noflg); + name2="join2d"+nm; + name3="join3d"+nm; + QdL=[]; + forall(plotstrL,str, + if(isstring(str), + tmp=parse(str); + , + tmp=str; + ); + QdL=append(QdL,tmp); + ); + Eps=10^(-4); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + tmp1=tmp_6; + if(length(tmp1)>0,Eps=tmp1_1); + Flg=0; + if(length(QdL)==0, + PtL=[]; + Flg=1; + ); + if(Flg==0, + PtL=QdL_1; + forall(2..length(QdL),Ni, + Qd=QdL_Ni; + if(length(Qd)>1, + pP=PtL_1; + pS=PtL_(length(PtL)); + pQ=Qd_1; + pR=Qd_(length(Qd)); + rMN=min([norm(pP-pQ),norm(pP-pR), + norm(pS-pQ),norm(pS-pR)]); + if(rMN==norm(pP-pR), + Qd=reverse(Qd); + , + if(rMN==norm(pS-pQ), + PtL=reverse(PtL); + , + if(rMN==norm(pS-pR), + PtL=reverse(PtL); + Qd=reverse(Qd); + ); + ); + ); + ); + if(rMN>Eps, + PtL=concat(PtL,Qd); + , + PtL=concat(PtL,Qd_(2..length(Qd))); + ); + ); + ); + if(Noflg<3, + println("generate Joincurves3d "+name3); + tmp=name3+"="+textformat(PtL,5); + parse(tmp); + tmp1=Projpara(name3,["nodata"]); + tmp=name2+"="+textformat(tmp1,5); + parse(tmp); + tmp=text(plotstrL); + tmp=substring(tmp,1,length(tmp)-1); + tmp=name3+"=Joincrvs("+tmp+")"; + GLIST=append(GLIST,tmp); + tmp=name2+"=Projpara("+name3+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name2); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name2,Ltype,opcindy]); + if(SUBSCR==1, // 15.02.11 + tmp=parse(name2); // 15.08.17 + if(length(tmp)>0, + Subgraph(name3,opcindy); + ); // 15.08.17 + ); + ); + PtL; +); + +Xyzax3data(nm,Xrange,Yrange,Zrange):= + Xyzax3data(nm,Xrange,Yrange,Zrange,[]); +Xyzax3data(nm,Xrange,Yrange,Zrange,options):=( +//help:Xyzax3data("","x=[-5,5]","y=[-5,5]","z=[-5,5]"); +//help:Xyzax3data(Options2=["a1","Osw"]); + regional(name2,name3,Out,tmp,tmp1,tmp2,eqL,reL,strL, + opstr,opcindy,Ltype,Noflg,Axname,Arrow,Origin); + name2="ax2d"+nm; + name3="ax3d"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + eqL=tmp_5; + reL=tmp_6; + strL=tmp_7; + opcindy=tmp_(length(tmp)); + Axname=1; + Arrow=0; // 16.08.14 + Origin=""; // 16.08.14 + if(length(reL)>0, + Axname=reL_1; + ); + forall(strL, // 16.08.14from + tmp1=Toupper(substring(#,0,1)); + if(tmp1=="A", + tmp=substring(#,1,length(#)); + if(length(tmp)>0, + Arrow=parse(tmp); + , + Arrow=1; + ); + ); + if(tmp1=="O", + tmp=indexof(#,","); + if(tmp>0, + Origin=substring(#,tmp,length(#)); + , + tmp=substring(#,1,length(#)); + if(length(tmp)>0, + Origin=tmp; + , + Origin="sw"; + ); + ); + ); + ); // 16.08.14upto + tmp1=indexof(Xrange,"="); + tmp=parse(substring(Xrange,tmp1,length(Xrange))); + Px=[tmp_1,0,0]; Qx=[tmp_2,0,0]; + tmp1=indexof(Yrange,"="); + tmp=parse(substring(Yrange,tmp1,length(Yrange))); + Py=[0,tmp_1,0]; Qy=[0,tmp_2,0]; + tmp1=indexof(Zrange,"="); + tmp=parse(substring(Zrange,tmp1,length(Zrange))); + Pz=[0,0,tmp_1]; Qz=[0,0,tmp_2]; + Out=[[Px,Qx],[Py,Qy],[Pz,Qz]]; + if(Axname>0, + Xyzaxparaname(Xrange,Yrange,Zrange,[Axname]); + ); + if(Noflg<3, + println("generate axes "+name3); + tmp=name3+"="+textformat(Out,5); + parse(tmp); + tmp1=Projpara([name3],["nodata"]); + tmp=name2+"="+textformat(tmp1,5); + parse(tmp); + tmp=name3+"=Xyzax3data("+ + Dq+Xrange+Dq+","+Dq+Yrange+Dq+","+Dq+Zrange+Dq+")"; + GLIST=append(GLIST,tmp); + tmp=name2+"=Projpara("+name3+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name2); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name2,Ltype,opcindy]); + if(Noflg<1, // 16.08.14from + if(Arrow>0, + tmp1=Parapt(Px); tmp2=Parapt(Qx); + Arrowhead(tmp2,tmp2-tmp1,[Arrow]); + tmp1=Parapt(Py); tmp2=Parapt(Qy); + Arrowhead(tmp2,tmp2-tmp1,[Arrow]); + tmp1=Parapt(Pz); tmp2=Parapt(Qz); + Arrowhead(tmp2,tmp2-tmp1,[Arrow]); + ); + if(length(Origin)>0, + Letter([Parapt([0,0,0]),Origin,"O"]); + ); + ); // 16.08.14upto + if(SUBSCR==1, // 15.02.11 + Subgraph(name3,opcindy); + ); + ); + Out; +); + +Xyzaxparaname(Xrange,Yrange,Zrange):= + Xyzaxparaname(Xrange,Yrange,Zrange,[]); +Xyzaxparaname(Xrange,Yrange,Zrange,options):=( + regional(tmp,tmp1,tmp2,Eps,Dr,Noflg,Xname,Yname,Zname, + px,qx,py,qy,pz,qz,ph,qh,rr,ch); + Eps=10.0^(-6); + Dr=0.19*1000/2.54/MilliIn; + Noflg=0; + forall(options, + if(isreal(#),Dr=Dr*#); + ); + tmp=indexof(Xrange,"="); + Xname=substring(Xrange,0,tmp-1); + tmp=parse(substring(Xrange,tmp,length(Xrange))); + px=[tmp_1,0,0]; qx=[tmp_2,0,0]; + tmp=indexof(Yrange,"="); + Yname=substring(Yrange,0,tmp-1); + tmp=parse(substring(Yrange,tmp,length(Yrange))); + py=[0,tmp_1,0]; qy=[0,tmp_2,0]; + tmp=indexof(Zrange,"="); + Zname=substring(Zrange,0,tmp-1); + tmp=parse(substring(Zrange,tmp,length(Zrange))); + pz=[0,0,tmp_1]; qz=[0,0,tmp_2]; + ph=Parapt(px); qh=Parapt(qx); rr=|ph-qh|; + if(rr>Eps, + ch=qh+Dr/rr*(qh-ph); + Expr(ch,"c",Xname); + ); + ph=Parapt(py); qh=Parapt(qy); rr=|ph-qh|; + if(rr>Eps, + ch=qh+Dr/rr*(qh-ph); + Expr(ch,"c",Yname); + ); + ph=Parapt(pz); qh=Parapt(qz); rr=|ph-qh|; + if(rr>Eps, + ch=qh+Dr/rr*(qh-ph); + Expr(ch,"c",Zname); + ); +); + +Datalist3d():=( +//help:Datalist3d(); + regional(out,tmp,tmp2,tmp3); + tmp=apply(GCLIST,#_1); + tmp=select(tmp,indexof(#,"2d")>0); + tmp2=select(tmp,indexof(#,"sub")==0); + tmp3=apply(tmp2,replace(#,"2d","3d")); + out=tmp3; +); + +Datalist2d():=( +//help:Datalist2d(); + regional(out,tmp,tmp2,tmp3); + tmp=apply(GCLIST,#_1); + tmp=select(tmp,indexof(#,"2d")>0); + tmp2=select(tmp,indexof(#,"sub")==0); +// tmp3=apply(tmp2,replace(#,"2d","3d")); + out=tmp2; +); + +Embed(nm,Pd2str,funstr,varstr):= + Embed(nm,Pd2str,funstr,varstr,[]); +Embed(nm,Pd2str,funstr,varstr,options):=( +//help:Embed("1",["gr1"],"A3d+x*(B3d-A3d)+y*(C3d-A3d)","[x,y]"); + regional(name2,name3,Pd2L,Pd2,tmp,tmp1,xstr,ystr, + Ltype,Noflg,opstr,opcindy,Out); + name2="em2d"+nm; + name3="em3d"+nm; + if(!islist(Pd2str),Pd2L=[Pd2str],Pd2L=Pd2str); // 15.03.06 + tmp1=[]; // 15.10.31 + forall(Pd2L, + if(isstring(#),tmp=parse(#),tmp=#); + if(MeasureDepth(tmp)==2, + tmp1=concat(tmp1,tmp); + ); + if(MeasureDepth(tmp)==1, + tmp1=append(tmp1,tmp); + ); + ); + Pd2L=tmp1; + tmp=substring(varstr,0,1); + if(tmp=="[" % tmp=="(", + tmp1=substring(varstr,1,length(varstr)-1); + , + tmp1=varstr; + ); + tmp=indexof(tmp1,","); + xstr=substring(tmp1,0,tmp-1); + ystr=substring(tmp1,tmp,length(tmp1)); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + Out=[]; + forall(Pd2L,Pd2, + tmp1=[]; + forall(Pd2, + tmp=Assign(funstr,xstr,"("+textformat(#_1,5)+")"); + tmp=Assign(tmp,ystr,"("+textformat(#_2,5)+")"); + tmp=parse(tmp); + tmp1=append(tmp1,tmp); + ); + Out=append(Out,tmp1); + ); + if(length(Out)==1, + Out=Out_1; + ); + if(Noflg<3, + println("generate Embed "+name3); + if(length(Out)>0, + tmp=name3+"="+textformat(Out,5); + parse(tmp); + tmp1=Projpara(name3,["nodata"]); + tmp=name2+"="+textformat(tmp1,5); + parse(tmp); + ); + if(!islist(Pd2str), + tmp=Pd2str; + , + tmp=text(Pd2str); + tmp="list("+substring(tmp,1,length(tmp)-1)+")"; + ); + tmp=name3+"=Embed("+tmp+",'"+funstr+"','"+varstr+"'"+")"; + GLIST=append(GLIST,tmp); + tmp=name2+"=Projpara("+name3+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name2); + , + if(Noflg==1,Ltype=0); + ); + if(length(Out)>0, + GCLIST=append(GCLIST,[name2,Ltype,opcindy]); + if(SUBSCR==1, // 15.02.11 + Subgraph(name3,opcindy); + ); + ); + ); + Out; +); + +Rotatept3d(point,w1,w2):=Rotate3pt(point,w1,w2); +Rotatept3d(point,w1,w2,center):=Rotate3pt(point,w1,w2,center); +//help:Rotatept3d(pt3d,[0,0,1],pi/2); +//help:Rotatept3d(pt3d,[0,0,1],pi/2,[1,1,1]); +Rotate3pt(point,w1,w2):=Rotate3pt(point,w1,w2,[0,0,0]); +Rotate3pt(point,w1,w2,center):=( +//help:Rotate3pt(pt3d,[0,0,1],pi/2); +//help:Rotate3pt(pt3d,[0,0,1],pi/2,[1,1,1]); + regional(Eps,ct,st,v3,v1,v2,Ans,ns,PtL,num, + pt,tmp,tmp1,tmp2,Retflg,x,y,z,xx,yy,zz,flg); + Eps=10^(-4); + Retflg=0; + if(length(w2)==1, + ct=cos(w2); + st=sin(w2); + v3=1/|w1|*w1; + if(v3_1==0, + tmp=[1,0,0]; + , + tmp=[0,1,0]; + ); + w1=[tmp_2*v3_3-tmp_3*v3_2, + tmp_3*v3_1-tmp_1*v3_3, + tmp_1*v3_2-tmp_2*v3_1]; + v1=1/|w1|*w1; + v2=[v3_2*v1_3-v3_3*v1_2, + v3_3*v1_1-v3_1*v1_3, + v3_1*v1_2-v3_2*v1_1]; + , + tmp=[w1_2*w2_3-w1_3*w2_2, + w1_3*w2_1-w1_1*w2_3, + w1_1*w2_2-w1_2*w2_1]; + if(|tmp|0, + PtL=point; + , + PtL=[point]; + ); + Ans=[]; + flg=0; + forall(1..length(PtL),num, + pt=PtL_num; + if(pt_1=="inf", + Ans=append(Ans,["inf"]); + flg=1; + ); + if(flg==0, + x=pt_1-center_1; y=pt_2-center_2; z=pt_3-center_3; + xx=((v1_1*ct+v2_1*st)*v1_1+ (-v1_1*st+v2_1*ct)*v2_1+v3_1^2)*x + +((v1_1*ct+v2_1*st)*v1_2+(-v1_1*st+v2_1*ct)*v2_2+v3_1*v3_2)*y + +((v1_1*ct+v2_1*st)*v1_3+(-v1_1*st+v2_1*ct)*v2_3+v3_1*v3_3)*z; + yy=((v1_2*ct+v2_2*st)*v1_1+(-v1_2*st+v2_2*ct)*v2_1+v3_1*v3_2)*x + +((v1_2*ct+v2_2*st)*v1_2+(-v1_2*st+v2_2*ct)*v2_2+v3_2^2)*y + +((v1_2*ct+v2_2*st)*v1_3+(-v1_2*st+v2_2*ct)*v2_3+v3_2*v3_3)*z; + zz=((v1_3*ct+v2_3*st)*v1_1+(-v1_3*st+v2_3*ct)*v2_1+v3_1*v3_3)*x + +((v1_3*ct+v2_3*st)*v1_2+(-v1_3*st+v2_3*ct)*v2_2+v3_2*v3_3)*y + +((v1_3*ct+v2_3*st)*v1_3+(-v1_3*st+v2_3*ct)*v2_3+v3_3^2)*z; + Ans=append(Ans,center+[xx,yy,zz]); + ); + ); + if(length(Ans)==1, + Ans=Ans_1; + ); + ); + Ans; +); + +Rotatedata3d(nm,P3data,w1,w2):=Rotate3data(nm,P3data,w1,w2); +Rotatedata3d(nm,P3data,w1,w2,options):= + Rotate3data(nm,P3data,w1,w2,options); +//help:Rotatedata3d("1",["sl3d1","sc3d2"],[0,0,1],pi/3); +Rotate3data(nm,P3data,w1,w2):=Rotate3data(nm,P3data,w1,w2,[]); +Rotate3data(nm,P3data,w1,w2,options):=( + regional(name3,name2,center,pdata,Pd3,Pd,Out,tmp,tmp1, + Ltype,Noflg,opcindy,opstr); + name3="rot3d"+nm; + name2="rot2d"+nm; + center=[0,0,0]; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + tmp1=tmp_6; + if(length(tmp1)>0, + center=tmp1_1; + ); + if(islist(P3data) & isstring(P3data_1),Pd3=P3data,Pd3=[P3data]); + Out=[]; + forall(Pd3,Pd, + if(isstring(Pd),Pd=parse(Pd)); + if(MeasureDepth(Pd)==1,Pd=[Pd]); + Ans=[]; + forall(Pd, + tmp=Rotate3pt(#,w1,w2,center); + Ans=append(Ans,tmp); + ); + Out=append(Out,Ans); + ); + Out=Flattenlist(Out); + if(length(Out)==1,Out=Out_1); + if(Noflg<3, + println("generate Rotate3data "+name3); + tmp=name3+"="+textformat(Out,5); + parse(tmp); + tmp1=Projpara(name3,["nodata"]); + tmp=name2+"="+textformat(tmp1,5); + parse(tmp); + tmp=text(P3data); + tmp=replace(tmp,"[","list("); + tmp=replace(tmp,"]",")"); + tmp=name3+"=Rotate3data("+tmp+"," + +textformat(w1,5)+","+textformat(w2,5)+opstr+")"; + GLIST=append(GLIST,tmp); + tmp=name2+"=Projpara("+name3+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name2); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name2,Ltype,opcindy]); + if(SUBSCR==1, // 15.02.11 + Subgraph(name3,opcindy); + ); + ); + Out; +); + +Translatept3d(point,w1):=Translate3pt(point,w1); +//help:Translatept3d(pt3d,[1,2,3]); +Translate3pt(point,w1):=( + regional(Eps,Ans,PtL,pt,num,xx,yy,zz,flg); + Eps=10^(-4); + if(MeasureDepth(point)>0, + PtL=point; + , + PtL=[point]; + ); + Ans=[]; + flg=0; + forall(1..length(PtL),num, + pt=PtL_num; + if(pt_1=="inf", + Ans=append(Ans,["inf"]); + flg=1; + ); + if(flg==0, + xx=pt_1+w1_1; yy=pt_2+w1_2; zz=pt_3+w1_3; + Ans=append(Ans,[xx,yy,zz]); + ); + ); + if(length(Ans)==1, + Ans=Ans_1; + ); + Ans; +); + +Translatedata3d(nm,P3data,w1):=Translate3data(nm,P3data,w1); +Translatedata3d(nm,P3data,w1,options):= + Translate3data(nm,P3data,w1,options); +//help:Translatedata3d("1",["sl3d1"],[1,2,3]); +Translate3data(nm,P3data,w1):=Translate3data(nm,P3data,w1,[]); +Translate3data(nm,P3data,w1,options):=( + regional(name3,name2,pdata,Pd3,Pd,Out,tmp,tmp1, + Ltype,Noflg,opcindy); + name3="tra3d"+nm; + name2="tra2d"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + if(islist(P3data) & isstring(P3data_1),Pd3=P3data,Pd3=[P3data]); + Out=[]; + forall(Pd3,Pd, + if(isstring(Pd),Pd=parse(Pd)); + if(MeasureDepth(Pd)==1,Pd=[Pd]); + Ans=[]; + forall(Pd, + tmp=Translate3pt(#,w1); + Ans=append(Ans,tmp); + ); + Out=append(Out,Ans); + ); + Out=Flattenlist(Out); + if(length(Out)==1,Out=Out_1); + if(Noflg<3, + println("generate Translate3data "+name3); + tmp=name3+"="+textformat(Out,5); + parse(tmp); + tmp1=Projpara(name3,["nodata"]); + tmp=name2+"="+textformat(tmp1,5); + parse(tmp); + tmp=text(P3data); + tmp=replace(tmp,"[","list("); + tmp=replace(tmp,"]",")"); + tmp=name3+"=Translate3data("+tmp+","+textformat(w1,5)+")"; + GLIST=append(GLIST,tmp); + tmp=name2+"=Projpara("+name3+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name2); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name2,Ltype,opcindy]); + if(SUBSCR==1, // 15.02.11 + Subgraph(name3,opcindy); + ); + ); + Out; +); + +Reflectpoint3d(point,vecL):=Reflect3point(point,vecL); +Reflectpt3d(point,vecL):=Reflect3pt(point,vecL); +//help:Reflectpoint3d(pt3d,[v1,v2,v3]); +Reflect3point(point,vecL):=Reflect3pt(point,vecL); +Reflect3pt(point,vecL):=( + regional(ans,v1,v2,v3,tmp,tmp1); + if(length(vecL)==1, + v1=vecL_1; + ans=2*v1-point; + ); + if(length(vecL)==2, + v1=vecL_1; + v2=vecL_2; + v3=(v2-v1)/|v2-v1|; + tmp=v1+Dotprod(point-v1,v3)*v3; + ans=2*tmp-point; + ); + if(length(vecL)==3, + v1=vecL_1; + v2=vecL_2; + v3=vecL_3; + tmp=Crossprod(v2-v1,v3-v1); + tmp1=point-Dotprod(tmp,point-v1)/|tmp|^2*tmp; + ans=2*tmp1-point; + ); + ans; +); + +Xyzcoord(X,Y,z):=( +//help:Xyzcoord(A.x,A.y,Az.y); + regional(Eps,x3d,y3d,z3d); + x3d=(-X*sin(PHI)*cos(THETA)-Y*cos(PHI)+z*cos(PHI)*sin(THETA))/cos(THETA); + y3d=(X*cos(PHI)*cos(THETA)-Y*sin(PHI)+z*sin(PHI)*sin(THETA))/cos(THETA); + z3d=z; + [x3d,y3d,z3d]; +); + +PutonCurve3d(name,pdstr):=( +//help:PutonCurve3d("T","sc3d1"); + regional(pt,pd2str,tmp,tmp1,tmp2); + pd2str=replace(pdstr,"3d","2d"); + PutonCurve(name,pd2str); + pt=parse(name+".xy"); + tmp=Nearestpt(pt,pd2str); // 15.03.13 + tmp1=ParamonCurve(tmp_1,tmp_2,pd2str); + tmp="sub"+pd2str; + tmp2=PointonCurve(tmp1,tmp); + pt=append(pt,tmp2_2); + pt=Xyzcoord(pt_1,pt_2,pt_3); // 15.03.13 + tmp=name+"z.xy="+textformat(tmp2,5); + parse(tmp); + VLIST=select(VLIST,#_1!=name+"3d="); + Defvar(name+"3d",pt); +); + +Mkpointlist():=Mkpointlist([]); //16.11.12 +Mkpointlist(options):=( //16.11.12 + regional(Eps,pos,ptL,plist,ilist,plistrest, + inforest,free,pt,pt3,ptz,par,vlistpre, + tmp,tmp1,tmp2,tmp3,tmp4,p1,p2,flg); + Eps=10^(-4); + tmp=Finddef(NE); + free=tmp_1; + pos=[NE.x+1,NE.y]; + tmp=remove(allpoints(),[NE,SW,TH,FI]); + tmp=remove(tmp,options); //16.11.12 + plist=select(tmp, + substring(text(#),length(text(#))-1,length(text(#)))!="z" + ); + if(SUBSCR==0,plist=[]); + ptL=[]; + plistrest=[]; + inforest=[]; + forall(plist,pt, + inspect(pt,"ptsize",3); + inspect(pt,"color",2); + inspect(pt,"textsize",TSIZE); + ptz=text(pt)+"z"; + tmp=Finddef(pt); + if(indexof(tmp_1,free)>0, // free point + tmp=select(VLIST,#_1==text(pt)+"3d="); + if(length(tmp)==0, + tmp=pt.x+NE.x-SW.x; + Putpoint(ptz,[tmp,0],[tmp,parse(ptz+".y")]); + pt3=Xyzcoord(pt.x,pt.y,parse(text(ptz)+".y")); + Defvar(text(pt)+"3d",pt3); + Defvar(text(pt)+"fix",0); + vlistpre=VLIST; //16.08.20 + ); + flg=0; + if(isselected(pt), + if(parse(text(pt)+"fix")!=1, // 15.03.01 + tmp=pt.x+NE.x-SW.x; + Putpoint(ptz,[tmp,0],[tmp,parse(ptz+".y")]); + pt3=Xyzcoord(pt.x,pt.y,parse(text(ptz)+".y")); + VLIST=select(VLIST,#_1!=text(pt)+"3d="); + Defvar(text(pt)+"3d",pt3); + vlistpre=VLIST; //16.08.20 + flg=1; + ); + ); + inspect(parse(ptz),"ptsize",3); + inspect(parse(ptz),"color",3); + inspect(parse(ptz),"textsize",TSIZEZ); + if(isselected(parse(ptz)), + if(parse(ptz+"fix")!=1, // 15.03.01 + tmp=select(vlistpre,#_1==text(pt)+"3d="); //16.08.20 + pt3=tmp_1_2; + pt3_3=parse(ptz+".y"); + pt.xy=Parapt(pt3); + tmp=ptz+".x=pt.x+NE.x-SW.x"; + parse(tmp); + VLIST=select(VLIST,#_1!=text(pt)+"3d="); + Defvar(text(pt)+"3d",pt3); + flg=2; + ); + ); + if(flg==0, + tmp=select(VLIST,#_1==text(pt)+"3d="); + pt3=tmp_1_2; + pt.xy=Parapt(pt3); + tmp=ptz+".x=pt.x+NE.x-SW.x"; + parse(tmp); + ); + if(isselected(pt) % isselected(parse(ptz)), + drawtext(pos,text(pt3)); + ); + if(!contains(["p","q"],text(pt)), + ptL=append(ptL,pt); + ); + , + tmp=Findgeoinfo(pt); + tmp1=[parse(tmp_1),parse(tmp_2),parse(tmp_3)]; + plistrest=append(plistrest,pt); + inforest=append(inforest,tmp); + ); + ); + if(length(plistrest)>0, + tmp=Sortpointlist([plistrest,inforest]); + plist=tmp_1; + ilist=tmp_2; + forall(1..length(plist), + pt=plist_#; + ptz=text(pt)+"z"; + tmp=ilist_#; + p1=parse(tmp_3); + p2=p1+parse(tmp_2)-parse(tmp_1); + tmp1=p2-p1; + tmp2=pt-p1; + if(abs(tmp1_1)>abs(tmp1_2), + par=tmp2_1/tmp1_1; + , + par=tmp2_2/tmp1_2; + ); + tmp=ilist_#; + tmp1=parse(tmp_1+"3d"); + tmp2=parse(tmp_2+"3d"); + tmp3=parse(tmp_3+"3d"); + tmp1=(1-par)*tmp3+par*(tmp3+tmp2-tmp1); + Putpoint(ptz,[pt.x+NE.x-SW.x,tmp1_3]); + inspect(parse(ptz),"ptsize",3); + inspect(parse(ptz),"color",3); + inspect(parse(ptz),"textsize",TSIZEZ); + pt3=Xyzcoord(pt.x,pt.y,parse(text(ptz)+".y")); + VLIST=select(VLIST,#_1!=tmp1+"3d="); + Defvar(text(pt)+"3d",pt3); + vlistpre=VLIST; //16.08.20 + if(isselected(pt) % isselected(parse(ptz)), + drawtext(pos,text(pt3)); + ); + if(!contains(["p","q"],text(pt)), + ptL=append(ptL,pt); + ); + ); + ); + ptL; +); + +Mkseg3d():=Mkseg3d([]); +Mkseg3d(options):=( + regional(seg,nmseg,def,ptA,ptB,segL,opstr,opcindy, + name,strg,Ltype,Noflg,tht,tmp,tmp1,tmp2,tmp3); + name="geoseg3d"; + strg=name+"=list("; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + segL=[]; + forall(allsegments(),seg, + inspect(seg,"labeled",false); + tmp=Finddef(seg); + def=tmp_1; + ptA=tmp_2; + ptB=tmp_3; + if(ispoint(parse(ptA)) & ispoint(parse(ptB)), + tmp1=select(VLIST,indexof(#_1,ptA+"3d=")>0); + tmp2=select(VLIST,indexof(#_1,ptB+"3d=")>0); + if(length(tmp1)>0 & length(tmp2)>0, + tmp1="["+ptA+"3d,"+ptB+"3d]"; + nmseg=ptA+ptB; +// Spaceline(nmseg,parse(tmp1),append(options,"Msg=nodisp")); //15.06.15 + Spaceline("-"+nmseg+"3d",[ptA+"3d",ptB+"3d"], // 16.04.07 + append(options,"Msg=nodisp")); //15.06.15 + segL=append(segL,nmseg+"3d");// 16.04.07 + strg=strg+nmseg+"3d,";// 16.04.07 + ); + ); + ); + println("generate totally "+name); + if(length(segL)>0, // 15.03.06 + strg=substring(strg,0,length(strg)-1)+")"; + if(Noflg<3, + GLIST=append(GLIST,strg); + ); + tmp1=apply(segL,Dq+#+Dq); //15.03.02 + tmp=name+"="+text(tmp1); + parse(tmp); + ); + segL; +); + +Ptseg3data():=Ptseg3data([]); +//help:Ptseg3data(); +//help:Ptseg3data([A,B]); +Ptseg3data(options):=( + regional(pt,pt3,plist,tmp,tmp1,tmp2); + if(isselected(TH) % isselected(FI), + tmp=remove(allpoints(),[NE,SW,TH,FI]); + tmp=remove(tmp,options); //16.11.12 + tmp=apply(tmp,text(#)); + plist=select(tmp,substring(#,length(#)-1,length(#))!="z"); + forall(plist,pt, + tmp1=text(pt); + tmp=select(VLIST,#_1==tmp1+"3d="); + if(length(tmp)>0, + pt3=tmp_1_2; + tmp=tmp1+".xy=Parapt("+pt3+")_[1,2];"; + parse(tmp); + if(SUBSCR==1, + tmp=tmp1+"z"+".x=NE.x-SW.x+"+tmp1+".x"; + parse(tmp); + ); + ); + ); + , + Mkpointlist(options); // 16.12.18 + ); + forall(alllines(), + #.color=[0.5,0.5,1]; + ); + SEG3dlist=Mkseg3d(options); + SEG3dlist; +); + +Putonseg3d(name,ptL):=Putonseg3d(name,ptL_1,ptL_2,[]); +Putonseg3d(name,Arg1,Arg2):=( + if(islist(Arg1), + Putonseg3d(name,Arg1_1,Arg1_2,Arg2); + , + Putonseg3d(name,Arg1,Arg2,[]); + ); +); +Putonseg3d(name,pt1,pt2,options):=( +//help:Putonseg3d("C",[A,B]); +//help:Putonseg3d("C",A,B); + regional(par,pn1,pn2,tmp,tmp1,tmp2,tmp3); + par=0.5; + tmp=divoptions(options); + if(length(tmp_6)>0, + par=tmp_6_1; + ); + Putonseg(name,pt1,pt2,[par]); + inspect(parse(name),"ptsize",3); + inspect(parse(name),"color",2); + inspect(parse(name),"textsize",TSIZEZ); + Putpoint(name+"z",[parse(name+".x"),0]); + inspect(parse(name+"z"),"ptsize",3); + inspect(parse(name+"z"),"color",3); + inspect(parse(name+"z"),"textsize",TSIZEZ); + pn1=text(pt1); + pn2=text(pt2); + tmp1=replace("PTCz.y=PTAz.y+|PTC-PTA|/|PTB-PTA|*(PTBz.y-PTAz.y)","PTC",name); + tmp1=replace(tmp1,"PTA",pn1); + tmp1=replace(tmp1,"PTB",pn2); + tmp2=replace("PTCz.x=PTAz.x+|PTC-PTA|/|PTB-PTA|*(PTBz.x-PTAz.x)","PTC",name); + tmp2=replace(tmp2,"PTA",pn1); + tmp2=replace(tmp2,"PTB",pn2); + parse(tmp2); + parse(tmp1); + tmp1=parse(name+".x"); + tmp2=parse(name+".y"); + tmp3=parse(name+"z.y"); + tmp=Xyzcoord(tmp1,tmp2,tmp3); + Defvar(name+"3d",tmp); +); + +Putpoint3d(ptslist):=Putpoint3d(ptslist,"",0); +Putpoint3d(Arg1,Arg2):=( // 16.03.02 from + if(islist(Arg1), + Putpoint3d(Arg1,Arg2,0); + , + Putpoint3d(Arg1,Arg2,"fix"); + ); +); +Putpoint3d(Arg1,Arg2,Arg3):=( +//help:Putpoint3d(["A",[2,1,3]]); +//help:Putpoint3d(["A",[2,1,3]],"fix"); +//help:Putpoint3d("A",[2,1,3]); +//help:Putpoint3d(["A",[2,1,3]],["fix"]); + regional(nn,kk,pt,pt3,ptslist,fixstr,tmp,tmp1,tmp2,tmp3); //16.08.19 + if(isstring(Arg1), + ptslist=[Arg1,Arg2]; + fixstr=Arg3; + , + ptslist=Arg1; + fixstr=Arg2; + ); + if(islist(fixstr),fixstr=fixstr_1);// 16.03.02 upto + nn=length(ptslist)/2; + forall(1..nn,kk, // 16.08.19from + tmp1=ptslist_(2*kk-1); + pt3=ptslist_(2*kk); // 16.08.19upto + VLIST=select(VLIST,#_1!=tmp1+"3d="); + tmp2=parse(tmp1); + if(ispoint(tmp2), // 16.05.26from + if(islist(fixstr),tmp=fixstr_1,tmp=fixstr); + tmp=Toupper(tmp); + if(tmp!="FIX", + tmp=Xyzcoord(tmp2.x,tmp2.y,parse(tmp1+"z").y); + , + tmp=pt3; + ); + Defvar(tmp1+"3d",tmp); + , + Defvar(tmp1+"3d",pt3); + ); // 16.05.26upto + Defvar(tmp1+"fix",0); + pt=Parapt(pt3); + Putpoint(tmp1,pt,parse(tmp1+".xy")); + inspect(parse(tmp1),"ptsize",3); + inspect(parse(tmp1),"color",2); + inspect(parse(tmp1),"textsize",TSIZE); + if(SUBSCR==1, + tmp2=tmp1+"z"; + tmp=[pt.x+NE.x-SW.x,pt3_3]; + tmp1="[NE.x-SW.x+"+tmp1+".x,"+tmp2+"y]"; + Putpoint(tmp2,tmp,parse(tmp1)); + inspect(parse(tmp2),"ptsize",3); + inspect(parse(tmp2),"color",3); + inspect(parse(tmp2),"textsize",TSIZEZ); + ); + ); + if(islist(fixstr),tmp=fixstr_1,tmp=fixstr); + if(tmp=="fix" % tmp=="Fix", + Fixpoint3d(ptslist); + ); +); + +Fixpoint3d(ptlist):=( +// help:Fixpoint3d(["O",[0,0,0],"X",[1,0,0]]); + regional(name,pt3,pt2,tmp,tmp1,tmp2); + forall(1..(length(ptlist)/2), + name=ptlist_(2*#-1); + Defvar(name+"fix",1); + pt3=ptlist_(2*#); + pt2=Parapt(pt3); + tmp1=textformat(pt2_1,5); + tmp2=textformat(pt2_2,5); + tmp=name+".xy=["+tmp1+","+tmp2+"]"; + parse(tmp); + tmp1=name+".x+NE.x-SW.x"; + tmp2=textformat(pt3_3,5); + tmp=name+"z.xy=["+tmp1+","+tmp2+"];"; + parse(tmp); + ); +); + +Perppt(name,ptstr,pLstr):=Putperp(name,ptstr,pLstr,"draw"); +Perppt(name,ptstr,pLstr,option):=Putperp(name,ptstr,pLstr,option); +Putperp(name,ptstr,pLstr):=Putperp(name,ptstr,pLstr,"put"); +Putperp(name,ptstr,pLstr,option):=( +//help:Perppt("N","O","A-B-C"); +//help:Perppt("N","O","A-B-C","put"); +//help:Perppt("N","O","A-B","none"); + regional(out,Eps,N3d,sgstr,pP,pA,pB,pC,tmp,tmp1,flgpL); + Eps=10^(-4); + pP=parse(ptstr+"3d"); + tmp=indexof(pLstr,"-"); + pA=parse(substring(pLstr,0,tmp-1)+"3d"); + tmp1=substring(pLstr,tmp,length(pLstr)); + tmp=indexof(tmp1,"-"); + if(tmp>0, + pB=parse(substring(tmp1,0,tmp-1)+"3d"); + pC=parse(substring(tmp1,tmp,length(tmp1))+"3d"); + flgpL=1; + , + pB=parse(tmp1+"3d"); + flgpL=0; + ); + if(flgpL==1, + tmp=Crossprod(pB-pA,pC-pA); + if(abs(tmp)0, // 15.05.28 + pP=parse(substring(sgstr,0,tmp-1)+"3d"); + pQ=parse(substring(sgstr,tmp,length(sgstr))+"3d"); + , + tmp1=parse(sgstr); + pP=tmp1_1; + pQ=tmp1_2; + ); + ); + if(!isstring(pLstr), // 16.02.02 + pA=pLstr_1; + pB=pLstr_2; + pC=pLstr_3; + , + tmp=indexof(pLstr,"-"); + pA=parse(substring(pLstr,0,tmp-1)+"3d"); + tmp1=substring(pLstr,tmp,length(pLstr)); + tmp=indexof(tmp1,"-"); + pB=parse(substring(tmp1,0,tmp-1)+"3d"); + pC=parse(substring(tmp1,tmp,length(tmp1))+"3d"); + ); + nvec=Crossprod(pB-pA,pC-pA); + if(abs(Dotprod(nvec,pQ-pP))>Eps, + pH=(Reflect3point(pP,[pA,pB,pC])+pP)/2; + pK=(Reflect3point(pQ,[pA,pB,pC])+pQ)/2; + tmp1=pP-pH; + tmp2=tmp1+pK-pQ; + tmp=select(tmp2,abs(#)==max(apply(tmp2,abs(#)))); + tmp=select(1..3,tmp2_#==tmp_1); + tmp=tmp_1; + tseg=tmp1_tmp/tmp2_tmp; + pR=(1-tseg)*pH+tseg*pK; + tmp=substring(opstr,0,1); + if(Toupper(tmp)=="P", + Putpoint3d([name,pR]); + Fixpoint3d([name,pR]); + ); + if(Toupper(tmp)=="D", + Drawpoint3d(pR); + ); + tmp=Dotprod(pB-pA,pC-pA); + tmp1=Dotprod(pB-pA,pB-pA); + tmp2=Dotprod(pC-pA,pC-pA); + tmp3=Dotprod(pR-pA,pB-pA); + tmp4=Dotprod(pR-pA,pC-pA); + ss=-(tmp*tmp4-tmp3*tmp2)/(tmp1*tmp2-tmp^2); + tt=(tmp1*tmp4-tmp*tmp3)/(tmp1*tmp2-tmp^2); + out=[pR,tseg,ss,tt]; + , + if(Toupper(substring(opstr,0,1))!="N", + println(" "+sgstr+","+pLstr+" are parallel"); + ); + out=[]; + ); + out; +); + +Bezier3d(nm,ptctrlist):=Bezier3(nm,ptctrlist); +Bezier3d(nm,Ag1,Ag2):=Bezier3(nm,Ag1,Ag2); +Bezier3d(nm,ptlistorg,ctrlistorg,options):= + Bezier3(nm,ptlistorg,ctrlistorg,options); +//help:Bezier3d("1",["A","B","C"],["D","E","F","G"]); +Bezier3(nm,ptctrlist):=Bezier3(nm,ptctrlist_1,ptctrlist_2,[]); +Bezier3(nm,Ag1,Ag2):=( + if(MeasureDepth(Ag1)==0, + Bezier3(nm,Ag1,Ag2,[]); + , + if(MeasureDepth(Ag1)>1, + Bezier3(nm,Ag1_1,Ag1_2,Ag2); + , + if(isstring(Ag_1_1), + Bezier3(nm,Ag1,Ag2,[]); + , + Bezier3(nm,Ag1_1,Ag1_2,Ag2); + ); + ); + ); +); +Bezier3(nm,ptlistorg,ctrlistorg,options):=( + regional(name,name3,name2,tmp,tmp1,tmp2, + Ltype,Noflg,opstr,eqL,ii,knt,ctr,out); + name="bz"+nm; + name3="bz3d"+nm; + name2="bz2d"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + eqL=tmp_5; + opcindy=tmp_(length(tmp)); + tmp1=select(eqL,indexof(#,"Num")>0); + if(length(tmp1)==0,eqL=append(eqL,"Num=20")); + ptlist=ptlistorg; + if(isstring(ptlistorg_1),ptlist=apply(ptlistorg,parse(#+"3d"))); + ctrlist=ctrlistorg; + if(isstring(ctrlistorg_1),ctrlist=apply(ctrlistorg,parse(#+"3d"))); + out=[]; + forall(1..(length(ptlist)-1),ii, + knt=[ptlist_ii,ptlist_(ii+1)]; + ctr=[ctrlist_(2*ii-1),ctrlist_(2*ii)]; + tmp="Bezierpt(T,ptlist,ctrlist)";//17.01.04 + tmp=Assign(tmp,"ptlist",knt); + tmp=Assign(tmp,"ctrlist",ctr); + Spacecurve(name+text(ii),tmp,"T=[0,1]",append(eqL,"nodisp"));//17.01.04 + out=append(out,name3+text(ii)); + ); + tmp1=[]; + forall(1..length(out), + tmp=parse(out_#); + if(#==1,tmp1=tmp,tmp1=concat(tmp1,tmp_(2..length(tmp)))); + ); + if(Noflg<3, + println("generate Beziercurve "+name3); + tmp2=Spaceline("",tmp1,["nodata"]); + tmp=name3+"="+tmp2; + parse(tmp); + tmp1=Projpara(name3,["nodata"]); + tmp=name2+"="+textformat(tmp1,5); + parse(tmp); + tmp1=text(out); + tmp1=substring(tmp1,1,length(tmp1)-1); + tmp=name3+"=Joincrvs("+tmp1+")"; + GLIST=append(GLIST,tmp); + tmp=name2+"=Projpara("+name3+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name2); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name2,Ltype,opcindy]); + if(SUBSCR==1, // 15.02.11 + Subgraph(name3,opcindy); + ); + ); + out; +); + +Putbezier3data(name,pt3Lorg):=Putbezier3data(name,pt3Lorg,[]); +Putbezier3data(name,pt3Lorg,options):=( + regional(pt3L,psize,Deg,nn,numstr, + tmp,tmp1,tmp2,tmp3,pts,ctrpts); + tmp=Divoptions(options); + Deg=3; + tmp1=tmp_5; + forall(tmp1, + if(substring(#,0,1)=="D", + tmp=indexof(#,"="); + Deg=parse(substring(#,tmp,length(#))); + ); + ); + pt3L=pt3Lorg; + if(isstring(pt3L_1),pt3L=apply(pt3L,parse(#+"3d"))); + ctrpts=[]; + forall(2..length(pt3L),nn, // 16.08.19from +// if(nn==2,numstr="",numstr=text(nn-2)); + numstr=text(nn-1); // 16.08.19 + if(Deg==3, + tmp1=name+numstr+"p"; + tmp2=(2*pt3L_(nn-1)+pt3L_(nn))/3; + VLIST=select(VLIST,#_1!=tmp1+"3d="); // 16.08.19from +// if(length(tmp)==0, + Putpoint3d([tmp1,tmp2]); +// );// 16.08.19upto + ctrpts=append(ctrpts,tmp1); + tmp1=name+numstr+"q"; + tmp3=(pt3L_(nn-1)+2*pt3L_nn)/3; + VLIST=select(VLIST,#_1!=tmp1+"3d="); +// if(length(tmp)==0, + Putpoint3d([tmp1,tmp3]); +// ); + ctrpts=append(ctrpts,tmp1); + , + tmp1=name+numstr+"p"; + tmp2=(pt3L_(nn-1)+pt3L_nn)/2; + VLIST=select(VLIST,#_1!=tmp1+"3d="); // 16.08.19upto +// if(length(tmp)==0, + Putpoint3d([tmp1,tmp2]); +// ); + ctrpts=append(ctrpts,tmp1); + ); + ); + ctrpts; +); + +Mkbezierptcrv3d(ptdata):=Mkbezierptcrv3(ptdata); +Mkbezierptcrv3d(ptdata,options):=Mkbezierptcrv3(ptdata,options); +//help:Mkbezierptcrv3d(["A","B","C","D"]); +Mkbezierptcrv3(ptdata):=Mkbezierptcrv3(ptdata,[]); +Mkbezierptcrv3(ptdata,options):=( + regional(Eps,ptlist,nn,pt3L,name,bz,pt,p1,p2,p13d,p23d,pt3, + Out,tt,pos,tmp,tmp1,tmp2); + Eps=10^(-4); + pos=[NE.x+1,NE.y]; + if(MeasureDepth(ptdata)==0,ptlist=[ptdata],ptlist=[ptdata]); + Out=[]; + forall(1..length(ptlist),nn, + nn=1; + pt3L=ptlist_nn; + tmp=floor((BezierNumber3-1)/26);// 15.02.23 from + if(tmp==0,tmp="",tmp=text(tmp)); + tmp2=mod(BezierNumber3,26); + if(tmp2==0,tmp2=26); + name=unicode(text(96+tmp2),base->10)+tmp; + tmp2=Putbezier3data(name,pt3L,options); + Bezier3(name,pt3L,tmp2,options); +// BZLIST3=append(BZLIST3,[name,pt3L]); + Out=append(Out,tmp2); + BezierNumber3=BezierNumber3+1; + ); + Out; +); + + +/////////////////////////////////////////// + +Readobj(filename):=Readobj(filename,[]); +Readobj(filename,options):=( +//help:Readobj("file.obj",["size=-3"]); + regional(eqL,size,vL,fnL,tmp,tmp1,tmp2); + size=1; + tmp=Divoptions(options); + eqL=tmp_5; + forall(eqL, + if(Toupper(substring(#,0,1))=="S", + tmp=indexof(#,"="); + size=parse(substring(#,tmp,length(#))); + ); + ); + tmp=load(filename); + tmp=tokenize(tmp,"v"); + tmp1=tmp_(2..(length(tmp)-1)); + tmp2=tmp_(length(tmp)); + tmp2=tokenize(tmp2,"f"); + tmp1=append(tmp1,tmp2_1); + tmp1=apply(tmp1,Removespace(#)); + tmp1=apply(tmp1,replace(#," "," ")); + tmp1=apply(tmp1,"["+replace(#," ",",")+"]"); + vL=apply(tmp1,size*parse(#)); + tmp2=tmp2_(2..(length(tmp2))); + tmp2=apply(tmp2,Removespace(#)); + tmp2=apply(tmp2,replace(#," "," ")); + tmp2=apply(tmp2,"["+replace(#," ",",")+"]"); + fnL=apply(tmp2,parse(#)); + [vL,fnL]; +); + +///////////////////////////////////////// + +Readobj(filename,options):=( +//help:Readobj("file.obj",["size=-3"]); + regional(eqL,size,vL,fnL,dtL,numer,flg,flg2, + tmp,tmp1,tmp2,tmp3,tmp4,tmp5); + size=1; + tmp=Divoptions(options); + eqL=tmp_5; + forall(eqL, + if(Toupper(substring(#,0,1))=="S", + tmp=indexof(#,"="); + size=parse(substring(#,tmp,length(#))); + ); + ); + numer="-0123456789"; + tmp=load(filename); + dtL=tokenize(tmp,"v "); + vL=[]; + fnL=[]; + flg=0; + flg2=0; + forall(dtL,dt, + tmp1=Removespace(dt); + if(indexof(numer,substring(tmp1,0,1))>0, + tmp2=""; + tmp=indexof(tmp1,"f"); + if(tmp>0, + tmp2=substring(tmp1,tmp-1,length(tmp1)); + tmp1=substring(tmp1,0,tmp-1); + if(substring(tmp1,length(tmp1)-1,length(tmp1))=="#", + tmp2="#"+tmp2; + tmp1=substring(tmp1,0,length(tmp1)-1); + ); +// tmp=indexof(tmp2,"#"); +// if(tmp>0, +// tmp2=substring(tmp2,0,tmp-1); +// ); + ); + if(flg==1, + tmp1=""; + flg=0; + ); + if(length(tmp1)>0, + tmp=indexof(tmp1,"#"); + if(tmp>0, + tmp1=substring(tmp1,0,tmp-1); + flg=1; + ); + tmp=indexof(tmp1,"vt"); + if(tmp>0, + tmp1=substring(tmp1,0,tmp-1); + ); + tmp1=replace(tmp1," ",","); + tmp1=replace(tmp1," ",","); + tmp1="["+tmp1+"]"; + tmp1=size*parse(tmp1); + vL=append(vL,tmp1); + ); + if(length(tmp2)>0, + tmp2=tokenize(tmp2,"f"); + if(length(tmp2_1)==0, + tmp2=tmp2_(2..length(tmp2)); + // , + // if(tmp2_1=="#", +// tmp2=tmp2_(2..length(tmp2)); +// tmp2_1="#"+tmp2_1; +// ); + ); + forall(1..length(tmp2),tmp3, + tmp=tmp2_tmp3; + if(substring(tmp,length(tmp)-1,length(tmp))=="#", + tmp2_(tmp3+1)="#"+Removespace(tmp2_(tmp3+1)); + tmp2_tmp3=substring(tmp,0,length(tmp)-1); + ); + tmp5=""; + if(length(tmp2_tmp3)>0, + tmp4=tokenize(tmp2_tmp3," "); + forall(tmp4, + if(length(text(#))>0, + if(indexof(text(#),"/")==0, + tmp=text(#); + , + tmp=tokenize(text(#),"/"); + tmp=tmp_1; + ); + if(length(tmp)>0, + tmp5=tmp5+tmp+","; + ); + ); + ); + tmp5=substring(tmp5,0,length(tmp5)-1); + if(length(tmp5)>0, + if(substring(tmp5,0,1)!="#", + tmp5="["+tmp5+"]"; + fnL=append(fnL,parse(tmp5)); + ); + ); + ); + ); + ); + ); + ); + [vL,fnL]; +); + +Concatobj(objL):=Concatobj(objL,[]); +Concatobj(objL,options):=( +//help:Concatobj([polyhed,triangle]); +//help:Concatobj([polyhed,triangle],["Rmf=no"]); +//help:Concatobj([[A,B,C],[A,C,D]]); + regional(obj,vL,fL,vadd,vtx,faces,fnew,face,jj,kk,vctr,eps, + tmp,tmp1,tmp2,tmp3,eqL,rmf); + tmp=divoptions(options); + eqL=tmp_5; + rmf="y"; // 16.08.19 + forall(eqL, + tmp=indexof(#,"="); + tmp1=Toupper(substring(#,0,1)); + tmp2=Toupper(substring(#,tmp,tmp+1)); + if(tmp1=="R", + if(tmp2=="Y",rmf="y"); // 16.08.14 + ); + ); + eps=10^(-4); + vL=[]; + fL=[]; + vctr=0; + forall(objL,obj, + if(isstring(obj), + tmp1=parse(obj); + , + tmp1=obj; + ); + if(length(tmp1)>2, // 16.02.28 + tmp=1..length(tmp1); + tmp1=[tmp1,[tmp]]; + ); + vtx=tmp1_1; // 16.02.11 from + faces=tmp1_2; + fnew=faces; + vctr=0; + vadd=[]; + forall(1..length(vtx),jj, + tmp1=vtx_jj; + tmp=select(1..length(vL),dist3d(vL_#,tmp1)0, + tmp1=tmp_1; + fnew_kk_tmp1=tmp2; + ); + ); + ); + vL=concat(vL,vadd); + fL=concat(fL,fnew); // 16.02.11 upto + ); + tmp2=apply(1..length(fL),1); + if(rmf=="y", + forall(1..length(fL),jj, + tmp=fL_jj; + tmp1=select((jj+1)..length(fL),fL_#==tmp); + forall(tmp1,tmp2_#=0); + ); + tmp=select(1..length(tmp2),tmp2_#==1); + fL=fL_tmp; + ); + [vL,fL]; +); + +if(1==0, + +Mkobjfile(fname,objL):=Mkobjfile(Dirwork,fname,objL); +Mkobjfile(path,fnameorg,objL):=( +//help:Mkobj(filename,objlist); + regional(fname,obj,vtx,face,tmp,tmp1,tmp2); + fname=fnameorg; + if(indexof(fname,".")==0,fname=fname+".obj"); + vtx=objL_1; + face=objL_2; + setdirectory(path); + SCEOUTPUT = openfile(fname); + forall(vtx,tmp1, + tmp2=tmp1; + if(ispoint(tmp1), + tmp2=parse(text(tmp1)+"3d"); + ); + tmp="v "+format(tmp2_1,5)+" "+format(tmp2_2,5)+" "+format(tmp2_3,5); + println(SCEOUTPUT,tmp); + ); + forall(face,tmp1, + tmp="f"; + forall(tmp1, + tmp=tmp+" "+text(#); + ); + println(SCEOUTPUT,tmp); + ); + closefile(SCEOUTPUT); + setdirectory(Dirwork); +); + +); + +VertexandEdge(nm,vfnL):=VertexEdgeFace(nm,vfnL,[]); +VertexandEdge(nm,vfnL,options):=VertexEdgeFace(nm,vfnL,options); +VertexEdgeFace(nm,vfnL):=VertexEdgeFace(nm,vfnL,[]); // 16.02.10 +//help:VertexEdgeFace("1",[vL,fnL]); +//help:VertexEdgeFace("1",["A","B","C"]); +//help:VertexEdgeFace(options=["Pt=fix","Edg=geo"]); +VertexEdgeFace(nm,vfnLorg,optionorg):=( + regional(name3,namev,namee,namef,vfnL,options,Noflg,eqL,strL, + vL,eL,enL,face,edge,vtx,vname,fixflg,edgflg,tmp,tmp1,tmp2); + name3="phvef"+nm; + namev="phv3d"+nm; + namee="phe3d"+nm; + namef="phf3d"+nm; + options=optionorg; + vfnL=vfnLorg; // 16.06.19from + if(length(vfnL)>2, + vfnL=[vfnL,[1..length(vfnL)]]; + ); + if(length(vfnL)==1, + vfnL=[vfnL_1,[1..length(vfnL_1)]]; + ); // 16.06.19upto + tmp=Divoptions(options); + Noflg=tmp_2; + eqL=tmp_5; + strL=tmp_7; + fixflg=1; + edgflg=1; + forall(eqL, + tmp1=Toupper(substring(#,0,1)); + tmp=indexof(#,"="); + tmp2=Toupper(substring(#,tmp,length(#))); + if(tmp1=="P", + if(tmp2=="FREE", fixflg=0); + options=remove(options,[#]); + ); + if(tmp1=="E", + if(substring(tmp2,0,1)=="N", edgflg=0); + options=remove(options,[#]); + ); + ); + forall(strL, + if(Toupper(#)=="FREE", + fixflg=0; + options=remove(options,[#]); + ); + ); + vL=[]; + forall(1..length(vfnL_1), + vtx=vfnL_1_#; // 16.02.10 from + if(isstring(vtx),vtx=parse(vtx)); // 16.06.19 + if(ispoint(vtx), + tmp=parse(text(vtx)+"3d"); + vname=text(vtx); +// tmp=parse(text(vtx)+"3d"); +// tmp="v"+text(#)+"3d="+textformat(tmp,5); +// parse(tmp); + , + vname="v"+text(#); + if(fixflg==1, + Putpoint3d(["v"+text(#),vtx],"fix"); + ); + ); + vL=append(vL,vname); // 16.02.10 upto + ); + eL=[]; + forall(vfnL_2,face, + forall(1..length(face), + tmp1=face_#; + if(#