Asymptote with Dots

by G.G.Otto, Jun 5, 2020, 6:38 PM

Look at the code to Asymptote picture below. Notice anything? It's made completly out of dots! [asy]dotfactor = 2; label(" ",(-50,-50)); label(" ",(50,-50)); label(" ",(50,50)); label(" ",(-50,50)); dot((50.000,0.000)); dot((49.990,1.000)); dot((49.960,1.999)); dot((49.910,2.998)); dot((49.840,3.996)); dot((49.750,4.992)); dot((49.640,5.986)); dot((49.511,6.977)); dot((49.361,7.966)); dot((49.192,8.951)); dot((49.003,9.933)); dot((48.795,10.911)); dot((48.567,11.885)); dot((48.319,12.854)); dot((48.053,13.818)); dot((47.767,14.776)); dot((47.462,15.728)); dot((47.138,16.674)); dot((46.795,17.614)); dot((46.433,18.546)); dot((46.053,19.471)); dot((45.654,20.388)); dot((45.238,21.297)); dot((44.803,22.197)); dot((44.350,23.089)); dot((43.879,23.971)); dot((43.391,24.844)); dot((42.885,25.707)); dot((42.363,26.559)); dot((41.823,27.401)); dot((41.267,28.232)); dot((40.694,29.052)); dot((40.105,29.860)); dot((39.500,30.656)); dot((38.879,31.440)); dot((38.242,32.211)); dot((37.590,32.969)); dot((36.923,33.714)); dot((36.242,34.446)); dot((35.546,35.164)); dot((34.835,35.868)); dot((34.111,36.557)); dot((33.373,37.232)); dot((32.622,37.892)); dot((31.858,38.537)); dot((31.080,39.166)); dot((30.291,39.780)); dot((29.489,40.378)); dot((28.676,40.960)); dot((27.851,41.525)); dot((27.015,42.074)); dot((26.168,42.605)); dot((25.311,43.120)); dot((24.444,43.618)); dot((23.566,44.098)); dot((22.680,44.560)); dot((21.784,45.005)); dot((20.880,45.432)); dot((19.967,45.840)); dot((19.046,46.230)); dot((18.118,46.602)); dot((17.182,46.955)); dot((16.240,47.289)); dot((15.291,47.605)); dot((14.336,47.901)); dot((13.375,48.178)); dot((12.409,48.436)); dot((11.438,48.674)); dot((10.462,48.893)); dot((9.482,49.093)); dot((8.498,49.272)); dot((7.511,49.433)); dot((6.521,49.573)); dot((5.528,49.693)); dot((4.534,49.794)); dot((3.537,49.875)); dot((2.539,49.936)); dot((1.540,49.976)); dot((0.540,49.997)); dot((-0.460,49.998)); dot((-1.460,49.979)); dot((-2.459,49.939)); dot((-3.457,49.880)); dot((-4.454,49.801)); dot((-5.449,49.702)); dot((-6.442,49.583)); dot((-7.433,49.444)); dot((-8.420,49.286)); dot((-9.404,49.108)); dot((-10.384,48.910)); dot((-11.360,48.692)); dot((-12.332,48.455)); dot((-13.298,48.199)); dot((-14.259,47.924)); dot((-15.215,47.629)); dot((-16.164,47.315)); dot((-17.107,46.982)); dot((-18.044,46.631)); dot((-18.973,46.261)); dot((-19.894,45.872)); dot((-20.807,45.465)); dot((-21.712,45.040)); dot((-22.609,44.596)); dot((-23.496,44.135)); dot((-24.374,43.657)); dot((-25.242,43.160)); dot((-26.100,42.647)); dot((-26.948,42.117)); dot((-27.785,41.569)); dot((-28.611,41.005)); dot((-29.425,40.425)); dot((-30.228,39.828)); dot((-31.018,39.216)); dot((-31.796,38.588)); dot((-32.561,37.944)); dot((-33.314,37.285)); dot((-34.053,36.612)); dot((-34.778,35.923)); dot((-35.490,35.221)); dot((-36.187,34.504)); dot((-36.870,33.773)); dot((-37.538,33.029)); dot((-38.191,32.272)); dot((-38.829,31.502)); dot((-39.451,30.719)); dot((-40.057,29.924)); dot((-40.648,29.117)); dot((-41.222,28.298)); dot((-41.779,27.468)); dot((-42.320,26.627)); dot((-42.844,25.775)); dot((-43.351,24.913)); dot((-43.841,24.041)); dot((-44.313,23.160)); dot((-44.767,22.269)); dot((-45.204,21.369)); dot((-45.622,20.461)); dot((-46.022,19.544)); dot((-46.404,18.620)); dot((-46.767,17.688)); dot((-47.111,16.749)); dot((-47.437,15.804)); dot((-47.743,14.852)); dot((-48.031,13.894)); dot((-48.299,12.931)); dot((-48.548,11.962)); dot((-48.777,10.989)); dot((-48.987,10.011)); dot((-49.178,9.030)); dot((-49.349,8.045)); dot((-49.500,7.056)); dot((-49.631,6.065)); dot((-49.742,5.071)); dot((-49.834,4.075)); dot((-49.905,3.078)); dot((-49.957,2.079)); dot((-49.988,1.080)); dot((-50.000,0.080)); dot((-49.992,-0.920)); dot((-49.963,-1.920)); dot((-49.915,-2.919)); dot((-49.846,-3.916)); dot((-49.758,-4.912)); dot((-49.650,-5.907)); dot((-49.522,-6.898)); dot((-49.374,-7.887)); dot((-49.206,-8.873)); dot((-49.019,-9.855)); dot((-48.812,-10.834)); dot((-48.586,-11.808)); dot((-48.340,-12.777)); dot((-48.075,-13.741)); dot((-47.790,-14.700)); dot((-47.487,-15.653)); dot((-47.164,-16.599)); dot((-46.823,-17.539)); dot((-46.463,-18.472)); dot((-46.084,-19.398)); dot((-45.687,-20.315)); dot((-45.271,-21.225)); dot((-44.838,-22.126)); dot((-44.386,-23.018)); dot((-43.917,-23.901)); dot((-43.430,-24.775)); dot((-42.926,-25.638)); dot((-42.405,-26.492)); dot((-41.867,-27.335)); dot((-41.312,-28.166)); dot((-40.740,-28.987)); dot((-40.152,-29.796)); dot((-39.548,-30.593)); dot((-38.929,-31.378)); dot((-38.293,-32.150)); dot((-37.643,-32.909)); dot((-36.977,-33.656)); dot((-36.297,-34.388)); dot((-35.602,-35.107)); dot((-34.892,-35.812)); dot((-34.169,-36.503)); dot((-33.432,-37.179)); dot((-32.682,-37.840)); dot((-31.919,-38.486)); dot((-31.143,-39.117)); dot((-30.354,-39.732)); dot((-29.554,-40.331)); dot((-28.741,-40.914)); dot((-27.917,-41.480)); dot((-27.082,-42.030)); dot((-26.236,-42.564)); dot((-25.380,-43.080)); dot((-24.513,-43.579)); dot((-23.637,-44.060)); dot((-22.751,-44.524)); dot((-21.856,-44.970)); dot((-20.952,-45.398)); dot((-20.040,-45.808)); dot((-19.120,-46.200)); dot((-18.192,-46.573)); dot((-17.257,-46.928)); dot((-16.315,-47.263)); dot((-15.367,-47.580)); dot((-14.412,-47.878)); dot((-13.452,-48.157)); dot((-12.486,-48.416)); dot((-11.515,-48.656)); dot((-10.540,-48.877)); dot((-9.560,-49.078)); dot((-8.577,-49.259)); dot((-7.590,-49.421)); dot((-6.600,-49.562)); dot((-5.608,-49.685)); dot((-4.613,-49.787)); dot((-3.616,-49.869)); dot((-2.618,-49.931)); dot((-1.619,-49.974)); dot((-0.619,-49.996)); dot((0.381,-49.999)); dot((1.380,-49.981)); dot((2.380,-49.943)); dot((3.378,-49.886)); dot((4.375,-49.808)); dot((5.370,-49.711)); dot((6.363,-49.593)); dot((7.354,-49.456)); dot((8.341,-49.299)); dot((9.326,-49.123)); dot((10.306,-48.926)); dot((11.283,-48.710)); dot((12.254,-48.475)); dot((13.221,-48.220)); dot((14.183,-47.946)); dot((15.139,-47.653)); dot((16.089,-47.341)); dot((17.033,-47.009)); dot((17.969,-46.659)); dot((18.899,-46.291)); dot((19.821,-45.904)); dot((20.735,-45.498)); dot((21.641,-45.074)); dot((22.538,-44.632)); dot((23.426,-44.173)); dot((24.305,-43.695)); dot((25.174,-43.201)); dot((26.032,-42.689)); dot((26.881,-42.159)); dot((27.719,-41.613)); dot((28.545,-41.051)); dot((29.361,-40.472)); dot((30.164,-39.876)); dot((30.956,-39.265)); dot((31.735,-38.638)); dot((32.501,-37.996)); dot((33.254,-37.338)); dot((33.994,-36.666)); dot((34.721,-35.979)); dot((35.433,-35.277)); dot((36.132,-34.561)); dot((36.816,-33.832)); dot((37.485,-33.089)); dot((38.139,-32.333)); dot((38.778,-31.563)); dot((39.402,-30.782)); dot((40.009,-29.987)); dot((40.601,-29.181)); dot((41.177,-28.363)); dot((41.736,-27.534)); dot((42.278,-26.694)); dot((42.803,-25.843)); dot((43.312,-24.982)); dot((43.803,-24.111)); dot((44.276,-23.230)); dot((44.732,-22.340)); dot((45.170,-21.441)); dot((45.589,-20.533)); dot((45.991,-19.618)); dot((46.374,-18.694)); dot((46.738,-17.763)); dot((47.084,-16.824)); dot((47.411,-15.879)); dot((47.720,-14.928)); dot((48.009,-13.971)); dot((48.278,-13.008)); dot((48.529,-12.040)); dot((48.760,-11.067)); dot((48.971,-10.090)); dot((49.163,-9.108)); dot((49.336,-8.123)); dot((49.488,-7.135)); dot((49.621,-6.144)); dot((49.734,-5.150)); dot((49.827,-4.154)); dot((49.900,-3.157)); dot((49.953,-2.159)); dot((49.987,-1.159)); dot((25.000,20.000),green); dot((24.879,20.990),green); dot((24.516,21.919),green); dot((23.935,22.730),green); dot((23.172,23.372),green); dot((22.273,23.805),green); dot((21.296,24.002),green); dot((20.300,23.951),green); dot((19.347,23.655),green); dot((18.497,23.133),green); dot((17.803,22.417),green); dot((17.308,21.551),green); dot((17.042,20.590),green); dot((17.022,19.593),green); dot((17.250,18.622),green); dot((17.711,17.737),green); dot((18.376,16.994),green); dot((19.204,16.438),green); dot((20.144,16.105),green); dot((21.138,16.015),green); dot((22.122,16.173),green); dot((23.037,16.570),green); dot((23.826,17.182),green); dot((24.438,17.969),green); dot((24.837,18.883),green); dot((-15.000,20.000),green); dot((-15.088,20.993),green); dot((-15.420,21.934),green); dot((-15.973,22.764),green); dot((-16.715,23.431),green); dot((-17.599,23.893),green); dot((-18.570,24.123),green); dot((-19.567,24.105),green); dot((-20.529,23.841),green); dot((-21.395,23.347),green); dot((-22.113,22.654),green); dot((-22.637,21.806),green); dot((-22.934,20.854),green); dot((-22.987,19.858),green); dot((-22.792,18.879),green); dot((-22.361,17.980),green); dot((-21.720,17.215),green); dot((-20.911,16.633),green); dot((-19.982,16.269),green); dot((-18.992,16.145),green); dot((-18.003,16.271),green); dot((-17.075,16.638),green); dot((-16.267,17.222),green); dot((-15.629,17.988),green); dot((-15.200,18.889),green); dot((-23.000,-20.000),red); dot((-22.331,-20.743),red); dot((-21.638,-21.464),red); dot((-20.921,-22.161),red); dot((-20.182,-22.834),red); dot((-19.420,-23.482),red); dot((-18.637,-24.105),red); dot((-17.834,-24.700),red); dot((-17.012,-25.269),red); dot((-16.171,-25.810),red); dot((-15.312,-26.323),red); dot((-14.437,-26.807),red); dot((-13.546,-27.261),red); dot((-12.641,-27.685),red); dot((-11.722,-28.079),red); dot((-10.790,-28.442),red); dot((-9.847,-28.774),red); dot((-8.893,-29.074),red); dot((-7.930,-29.343),red); dot((-6.958,-29.579),red); dot((-5.979,-29.782),red); dot((-4.994,-29.953),red); dot((-4.003,-30.091),red); dot((-3.009,-30.196),red); dot((-2.012,-30.267),red); dot((-1.012,-30.305),red); dot((-0.012,-30.310),red); dot((0.987,-30.282),red); dot((1.985,-30.220),red); dot((2.981,-30.125),red); dot((3.972,-29.997),red); dot((4.959,-29.836),red); dot((5.940,-29.643),red); dot((6.914,-29.416),red); dot((7.880,-29.157),red); dot((8.837,-28.867),red); dot((9.783,-28.544),red); dot((10.719,-28.190),red); dot((11.642,-27.806),red); dot((12.551,-27.390),red); dot((13.446,-26.945),red); dot((14.326,-26.470),red); dot((15.190,-25.966),red); dot((16.036,-25.433),red); dot((16.864,-24.872),red); dot((17.673,-24.285),red); dot((18.462,-23.670),red); dot((19.230,-23.030),red); dot((19.976,-22.364),red); dot((20.700,-21.674),red); dot((21.400,-20.960),red); dot((22.076,-20.223),red); dot((22.727,-19.464),red); dot((23.353,-18.684),red); [/asy]

For fun, I decided to make a python program that, while it's drawing with turtle, creates a Asymptote code that matches this turtle drawing. I also wanted the code to be made completely out of dots. The result is shown above. My code, however, isn't limited to smiles, it can draw other stuff as well. Code

This code uses something called a class. Basically, like turtle uses "turtle.function", this code uses "Dots.function". I know drawing an Asymptote diagram with turtle (and most of all using only dots) is unpractical, it was a fun code to write.
This post has been edited 2 times. Last edited by G.G.Otto, Jun 5, 2020, 10:46 PM

Comment

3 Comments

The post below has been deleted. Click to close.
This post has been deleted. Click here to see post.
Wow! That's one of the coolest python codes I've seen![asy]dotfactor = 2; label(" ",(-50,-50)); label(" ",(50,-50)); label(" ",(50,50)); label(" ",(-50,50)); dot((50.000,0.000)); dot((49.990,1.000)); dot((49.960,1.999)); dot((49.910,2.998)); dot((49.840,3.996)); dot((49.750,4.992)); dot((49.640,5.986)); dot((49.511,6.977)); dot((49.361,7.966)); dot((49.192,8.951)); dot((49.003,9.933)); dot((48.795,10.911)); dot((48.567,11.885)); dot((48.319,12.854)); dot((48.053,13.818)); dot((47.767,14.776)); dot((47.462,15.728)); dot((47.138,16.674)); dot((46.795,17.614)); dot((46.433,18.546)); dot((46.053,19.471)); dot((45.654,20.388)); dot((45.238,21.297)); dot((44.803,22.197)); dot((44.350,23.089)); dot((43.879,23.971)); dot((43.391,24.844)); dot((42.885,25.707)); dot((42.363,26.559)); dot((41.823,27.401)); dot((41.267,28.232)); dot((40.694,29.052)); dot((40.105,29.860)); dot((39.500,30.656)); dot((38.879,31.440)); dot((38.242,32.211)); dot((37.590,32.969)); dot((36.923,33.714)); dot((36.242,34.446)); dot((35.546,35.164)); dot((34.835,35.868)); dot((34.111,36.557)); dot((33.373,37.232)); dot((32.622,37.892)); dot((31.858,38.537)); dot((31.080,39.166)); dot((30.291,39.780)); dot((29.489,40.378)); dot((28.676,40.960)); dot((27.851,41.525)); dot((27.015,42.074)); dot((26.168,42.605)); dot((25.311,43.120)); dot((24.444,43.618)); dot((23.566,44.098)); dot((22.680,44.560)); dot((21.784,45.005)); dot((20.880,45.432)); dot((19.967,45.840)); dot((19.046,46.230)); dot((18.118,46.602)); dot((17.182,46.955)); dot((16.240,47.289)); dot((15.291,47.605)); dot((14.336,47.901)); dot((13.375,48.178)); dot((12.409,48.436)); dot((11.438,48.674)); dot((10.462,48.893)); dot((9.482,49.093)); dot((8.498,49.272)); dot((7.511,49.433)); dot((6.521,49.573)); dot((5.528,49.693)); dot((4.534,49.794)); dot((3.537,49.875)); dot((2.539,49.936)); dot((1.540,49.976)); dot((0.540,49.997)); dot((-0.460,49.998)); dot((-1.460,49.979)); dot((-2.459,49.939)); dot((-3.457,49.880)); dot((-4.454,49.801)); dot((-5.449,49.702)); dot((-6.442,49.583)); dot((-7.433,49.444)); dot((-8.420,49.286)); dot((-9.404,49.108)); dot((-10.384,48.910)); dot((-11.360,48.692)); dot((-12.332,48.455)); dot((-13.298,48.199)); dot((-14.259,47.924)); dot((-15.215,47.629)); dot((-16.164,47.315)); dot((-17.107,46.982)); dot((-18.044,46.631)); dot((-18.973,46.261)); dot((-19.894,45.872)); dot((-20.807,45.465)); dot((-21.712,45.040)); dot((-22.609,44.596)); dot((-23.496,44.135)); dot((-24.374,43.657)); dot((-25.242,43.160)); dot((-26.100,42.647)); dot((-26.948,42.117)); dot((-27.785,41.569)); dot((-28.611,41.005)); dot((-29.425,40.425)); dot((-30.228,39.828)); dot((-31.018,39.216)); dot((-31.796,38.588)); dot((-32.561,37.944)); dot((-33.314,37.285)); dot((-34.053,36.612)); dot((-34.778,35.923)); dot((-35.490,35.221)); dot((-36.187,34.504)); dot((-36.870,33.773)); dot((-37.538,33.029)); dot((-38.191,32.272)); dot((-38.829,31.502)); dot((-39.451,30.719)); dot((-40.057,29.924)); dot((-40.648,29.117)); dot((-41.222,28.298)); dot((-41.779,27.468)); dot((-42.320,26.627)); dot((-42.844,25.775)); dot((-43.351,24.913)); dot((-43.841,24.041)); dot((-44.313,23.160)); dot((-44.767,22.269)); dot((-45.204,21.369)); dot((-45.622,20.461)); dot((-46.022,19.544)); dot((-46.404,18.620)); dot((-46.767,17.688)); dot((-47.111,16.749)); dot((-47.437,15.804)); dot((-47.743,14.852)); dot((-48.031,13.894)); dot((-48.299,12.931)); dot((-48.548,11.962)); dot((-48.777,10.989)); dot((-48.987,10.011)); dot((-49.178,9.030)); dot((-49.349,8.045)); dot((-49.500,7.056)); dot((-49.631,6.065)); dot((-49.742,5.071)); dot((-49.834,4.075)); dot((-49.905,3.078)); dot((-49.957,2.079)); dot((-49.988,1.080)); dot((-50.000,0.080)); dot((-49.992,-0.920)); dot((-49.963,-1.920)); dot((-49.915,-2.919)); dot((-49.846,-3.916)); dot((-49.758,-4.912)); dot((-49.650,-5.907)); dot((-49.522,-6.898)); dot((-49.374,-7.887)); dot((-49.206,-8.873)); dot((-49.019,-9.855)); dot((-48.812,-10.834)); dot((-48.586,-11.808)); dot((-48.340,-12.777)); dot((-48.075,-13.741)); dot((-47.790,-14.700)); dot((-47.487,-15.653)); dot((-47.164,-16.599)); dot((-46.823,-17.539)); dot((-46.463,-18.472)); dot((-46.084,-19.398)); dot((-45.687,-20.315)); dot((-45.271,-21.225)); dot((-44.838,-22.126)); dot((-44.386,-23.018)); dot((-43.917,-23.901)); dot((-43.430,-24.775)); dot((-42.926,-25.638)); dot((-42.405,-26.492)); dot((-41.867,-27.335)); dot((-41.312,-28.166)); dot((-40.740,-28.987)); dot((-40.152,-29.796)); dot((-39.548,-30.593)); dot((-38.929,-31.378)); dot((-38.293,-32.150)); dot((-37.643,-32.909)); dot((-36.977,-33.656)); dot((-36.297,-34.388)); dot((-35.602,-35.107)); dot((-34.892,-35.812)); dot((-34.169,-36.503)); dot((-33.432,-37.179)); dot((-32.682,-37.840)); dot((-31.919,-38.486)); dot((-31.143,-39.117)); dot((-30.354,-39.732)); dot((-29.554,-40.331)); dot((-28.741,-40.914)); dot((-27.917,-41.480)); dot((-27.082,-42.030)); dot((-26.236,-42.564)); dot((-25.380,-43.080)); dot((-24.513,-43.579)); dot((-23.637,-44.060)); dot((-22.751,-44.524)); dot((-21.856,-44.970)); dot((-20.952,-45.398)); dot((-20.040,-45.808)); dot((-19.120,-46.200)); dot((-18.192,-46.573)); dot((-17.257,-46.928)); dot((-16.315,-47.263)); dot((-15.367,-47.580)); dot((-14.412,-47.878)); dot((-13.452,-48.157)); dot((-12.486,-48.416)); dot((-11.515,-48.656)); dot((-10.540,-48.877)); dot((-9.560,-49.078)); dot((-8.577,-49.259)); dot((-7.590,-49.421)); dot((-6.600,-49.562)); dot((-5.608,-49.685)); dot((-4.613,-49.787)); dot((-3.616,-49.869)); dot((-2.618,-49.931)); dot((-1.619,-49.974)); dot((-0.619,-49.996)); dot((0.381,-49.999)); dot((1.380,-49.981)); dot((2.380,-49.943)); dot((3.378,-49.886)); dot((4.375,-49.808)); dot((5.370,-49.711)); dot((6.363,-49.593)); dot((7.354,-49.456)); dot((8.341,-49.299)); dot((9.326,-49.123)); dot((10.306,-48.926)); dot((11.283,-48.710)); dot((12.254,-48.475)); dot((13.221,-48.220)); dot((14.183,-47.946)); dot((15.139,-47.653)); dot((16.089,-47.341)); dot((17.033,-47.009)); dot((17.969,-46.659)); dot((18.899,-46.291)); dot((19.821,-45.904)); dot((20.735,-45.498)); dot((21.641,-45.074)); dot((22.538,-44.632)); dot((23.426,-44.173)); dot((24.305,-43.695)); dot((25.174,-43.201)); dot((26.032,-42.689)); dot((26.881,-42.159)); dot((27.719,-41.613)); dot((28.545,-41.051)); dot((29.361,-40.472)); dot((30.164,-39.876)); dot((30.956,-39.265)); dot((31.735,-38.638)); dot((32.501,-37.996)); dot((33.254,-37.338)); dot((33.994,-36.666)); dot((34.721,-35.979)); dot((35.433,-35.277)); dot((36.132,-34.561)); dot((36.816,-33.832)); dot((37.485,-33.089)); dot((38.139,-32.333)); dot((38.778,-31.563)); dot((39.402,-30.782)); dot((40.009,-29.987)); dot((40.601,-29.181)); dot((41.177,-28.363)); dot((41.736,-27.534)); dot((42.278,-26.694)); dot((42.803,-25.843)); dot((43.312,-24.982)); dot((43.803,-24.111)); dot((44.276,-23.230)); dot((44.732,-22.340)); dot((45.170,-21.441)); dot((45.589,-20.533)); dot((45.991,-19.618)); dot((46.374,-18.694)); dot((46.738,-17.763)); dot((47.084,-16.824)); dot((47.411,-15.879)); dot((47.720,-14.928)); dot((48.009,-13.971)); dot((48.278,-13.008)); dot((48.529,-12.040)); dot((48.760,-11.067)); dot((48.971,-10.090)); dot((49.163,-9.108)); dot((49.336,-8.123)); dot((49.488,-7.135)); dot((49.621,-6.144)); dot((49.734,-5.150)); dot((49.827,-4.154)); dot((49.900,-3.157)); dot((49.953,-2.159)); dot((49.987,-1.159)); dot((25.000,20.000),green); dot((24.879,20.990),green); dot((24.516,21.919),green); dot((23.935,22.730),green); dot((23.172,23.372),green); dot((22.273,23.805),green); dot((21.296,24.002),green); dot((20.300,23.951),green); dot((19.347,23.655),green); dot((18.497,23.133),green); dot((17.803,22.417),green); dot((17.308,21.551),green); dot((17.042,20.590),green); dot((17.022,19.593),green); dot((17.250,18.622),green); dot((17.711,17.737),green); dot((18.376,16.994),green); dot((19.204,16.438),green); dot((20.144,16.105),green); dot((21.138,16.015),green); dot((22.122,16.173),green); dot((23.037,16.570),green); dot((23.826,17.182),green); dot((24.438,17.969),green); dot((24.837,18.883),green); dot((-15.000,20.000),green); dot((-15.088,20.993),green); dot((-15.420,21.934),green); dot((-15.973,22.764),green); dot((-16.715,23.431),green); dot((-17.599,23.893),green); dot((-18.570,24.123),green); dot((-19.567,24.105),green); dot((-20.529,23.841),green); dot((-21.395,23.347),green); dot((-22.113,22.654),green); dot((-22.637,21.806),green); dot((-22.934,20.854),green); dot((-22.987,19.858),green); dot((-22.792,18.879),green); dot((-22.361,17.980),green); dot((-21.720,17.215),green); dot((-20.911,16.633),green); dot((-19.982,16.269),green); dot((-18.992,16.145),green); dot((-18.003,16.271),green); dot((-17.075,16.638),green); dot((-16.267,17.222),green); dot((-15.629,17.988),green); dot((-15.200,18.889),green); dot((-23.000,-20.000),red); dot((-22.331,-20.743),red); dot((-21.638,-21.464),red); dot((-20.921,-22.161),red); dot((-20.182,-22.834),red); dot((-19.420,-23.482),red); dot((-18.637,-24.105),red); dot((-17.834,-24.700),red); dot((-17.012,-25.269),red); dot((-16.171,-25.810),red); dot((-15.312,-26.323),red); dot((-14.437,-26.807),red); dot((-13.546,-27.261),red); dot((-12.641,-27.685),red); dot((-11.722,-28.079),red); dot((-10.790,-28.442),red); dot((-9.847,-28.774),red); dot((-8.893,-29.074),red); dot((-7.930,-29.343),red); dot((-6.958,-29.579),red); dot((-5.979,-29.782),red); dot((-4.994,-29.953),red); dot((-4.003,-30.091),red); dot((-3.009,-30.196),red); dot((-2.012,-30.267),red); dot((-1.012,-30.305),red); dot((-0.012,-30.310),red); dot((0.987,-30.282),red); dot((1.985,-30.220),red); dot((2.981,-30.125),red); dot((3.972,-29.997),red); dot((4.959,-29.836),red); dot((5.940,-29.643),red); dot((6.914,-29.416),red); dot((7.880,-29.157),red); dot((8.837,-28.867),red); dot((9.783,-28.544),red); dot((10.719,-28.190),red); dot((11.642,-27.806),red); dot((12.551,-27.390),red); dot((13.446,-26.945),red); dot((14.326,-26.470),red); dot((15.190,-25.966),red); dot((16.036,-25.433),red); dot((16.864,-24.872),red); dot((17.673,-24.285),red); dot((18.462,-23.670),red); dot((19.230,-23.030),red); dot((19.976,-22.364),red); dot((20.700,-21.674),red); dot((21.400,-20.960),red); dot((22.076,-20.223),red); dot((22.727,-19.464),red); dot((23.353,-18.684),red); [/asy]

by sonone, Jun 5, 2020, 10:42 PM

The post below has been deleted. Click to close.
This post has been deleted. Click here to see post.
I hoping to make a few cooler ones this summer! :D

by G.G.Otto, Jun 5, 2020, 10:44 PM

The post below has been deleted. Click to close.
This post has been deleted. Click here to see post.
I'm surprised my code works in the pywindow.

by G.G.Otto, Jun 5, 2020, 11:26 PM

Old material is mostly Asymptote, new material is calculator programming

avatar

sonone
Archives
+ April 2023
+ August 2022
+ April 2021
+ August 2020
Shouts
Submit
  • I still exist as well.

    by G.G.Otto, Aug 11, 2023, 2:44 AM

  • hello I'm still here lol

    by player01, Aug 6, 2022, 6:24 PM

  • [REVIVAL] I will start posting more calculator relating posts very soon. Even though school has been busy, I have been programming my calculators a decent amount, so I have a lot to share...

    by sonone, Feb 18, 2022, 10:29 PM

  • wow its been like 2.5 years since geo class

    by pieMax2713, Feb 4, 2022, 8:38 PM

  • @violin21, I've been very busy with school lately and haven't been able to add another lesson. I will when i get a free moment

    by sonone, Aug 19, 2021, 12:45 AM

  • ORZ CODER

    by samrocksnature, Aug 9, 2021, 9:57 PM

  • Could you make more Asymptote lessons on your "How to do Asymptote" blog?

    by violin21, Aug 9, 2021, 7:26 PM

  • You can take it, just C&P the CSS into your CSS area

    by sonone, Apr 17, 2021, 10:08 PM

  • how can we take the CSS if we have permission to not take it?

    by GoogleNebula, Apr 17, 2021, 5:22 PM

  • That is awesome!

    by sonone, Apr 15, 2021, 10:09 PM

  • I modified your dodecahedron and got:
    [asy]
    import three;
    import solids;
    size(300);
    currentprojection=orthographic(0,1.3,1.2);
    light(0,5,10);

    real phi=(sqrt(6)+1)/3;
    real g=(phi-1)/2;
    real s=1/2;
    real a=sqrt(1-phi*phi/4-g*g)+phi/2;

    triple[] d;
    d[0]=(phi

    by Andrew2019, Mar 26, 2021, 12:15 AM

  • Not too many, just changing the color here and there. I really like your CSS!

    by sonone, Feb 2, 2021, 10:35 AM

  • Nice!

    I see you're making changes to the CSS. :)

    by G.G.Otto, Feb 1, 2021, 9:26 PM

  • I'm learning Java now!

    by sonone, Feb 1, 2021, 5:56 PM

  • And I took part of it from CaptainFlint and then added a ton of modifications. ;)

    by G.G.Otto, Dec 1, 2020, 8:56 AM

98 shouts
Tags
About Owner
  • Posts: 2106
  • Joined: Aug 20, 2016
Blog Stats
  • Blog created: Mar 28, 2020
  • Total entries: 61
  • Total visits: 4965
  • Total comments: 146
Search Blog
a