Difference between revisions of "User:Me@home"
Line 1: | Line 1: | ||
+ | Version 1: | ||
<asy> | <asy> | ||
import three; | import three; | ||
Line 52: | Line 53: | ||
</asy> | </asy> | ||
+ | Version 2 (better code, looks cooler with opacities): | ||
+ | <asy> | ||
+ | import three; | ||
+ | unitsize(4cm); | ||
+ | size(50); | ||
+ | currentprojection=orthographic(-1/2,-1,1/2); | ||
+ | pair arr[] = | ||
+ | { | ||
+ | (5,38),(4,29), | ||
+ | (4,35),(4,39), | ||
+ | |||
+ | (0,30),(2,38), | ||
+ | (5,39),(3,46), | ||
+ | |||
+ | (4,46),(3,46), | ||
+ | (0,36),(2,46) | ||
+ | }; | ||
+ | |||
+ | string locale[] = | ||
+ | { | ||
+ | "Camassia", | ||
+ | "Tanner Creek", | ||
+ | "Mary S. Young" | ||
+ | }; | ||
+ | |||
+ | int is(int a,int b) { return a==b ? 1 : 0; } | ||
+ | |||
+ | for(int i = 0; i<12; ++i) { | ||
+ | label((string) arr[i] , (floor(i%4/2),i%2,floor(i/4)) ); | ||
+ | if(i%4==0) { | ||
+ | draw((0,0,floor(i/4))--(1,0,floor(i/4))--(1,1,floor(i/4))--(0,1,floor(i/4))--cycle3, | ||
+ | rgb( | ||
+ | is(floor(i/4),1), | ||
+ | is(floor(i/4),2), | ||
+ | is(floor(i/4),0)) | ||
+ | ); | ||
+ | int a = floor(i/4); | ||
+ | fill((0,0,arr[4a].x/10 + a)--(0,1,arr[4a+1].x/10 + a)--(1,1,arr[4a+3].x/10 + a)--(1,0,arr[4a+2].x/10 + a)--cycle,purple+opacity(.1)); | ||
+ | fill((0,0,arr[4a].y/50 + a)--(0,1,arr[4a+1].y/50 + a)--(1,1,arr[4a+3].y/50 + a)--(1,0,arr[4a+2].y/50 + a)--cycle,orange+opacity(.1)); | ||
+ | } | ||
+ | |||
+ | if(i%3==0) { | ||
+ | int a = floor(i/3); | ||
+ | draw( (floor(a/2),a%2,0) -- (floor(a/2),a%2,2+arr[8+a].y/50) , dashed ); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | for(int i=0;i<3;++i) { | ||
+ | label( (string) locale[i],(.5,.5,i) ); | ||
+ | } | ||
+ | for(int i=0;i<2;++i) { | ||
+ | label( "Site " + (string) (i+1), | ||
+ | (2.5,i,0) | ||
+ | ); | ||
+ | draw( (i,0,0) -- (2i,i-1,0) ); | ||
+ | draw( (1,i,0) -- (i+1,2i-1,0) ); | ||
+ | label( "Area " + (string) (i+1), | ||
+ | (i,-1.5,0) | ||
+ | ); | ||
+ | |||
+ | fill((2,0,i+1)--(3,0,i+1)--(3,0,i+2)--(2,0,i+2)--cycle3,(i==0 ? purple : orange)+opacity(.1)); | ||
+ | label( i==0 ? "Temperature (F)" : "Birds", (2.5,0,i+1.5) ); | ||
+ | } | ||
+ | </asy> | ||
Revision as of 01:56, 22 May 2008
Version 1:
Version 2 (better code, looks cooler with opacities):
import three; unitsize(4cm); size(50); currentprojection=orthographic(-1/2,-1,1/2); pair arr[] = { (5,38),(4,29), (4,35),(4,39), (0,30),(2,38), (5,39),(3,46), (4,46),(3,46), (0,36),(2,46) }; string locale[] = { "Camassia", "Tanner Creek", "Mary S. Young" }; int is(int a,int b) { return a==b ? 1 : 0; } for(int i = 0; i<12; ++i) { label((string) arr[i] , (floor(i%4/2),i%2,floor(i/4)) ); if(i%4==0) { draw((0,0,floor(i/4))--(1,0,floor(i/4))--(1,1,floor(i/4))--(0,1,floor(i/4))--cycle3, rgb( is(floor(i/4),1), is(floor(i/4),2), is(floor(i/4),0)) ); int a = floor(i/4); fill((0,0,arr[4a].x/10 + a)--(0,1,arr[4a+1].x/10 + a)--(1,1,arr[4a+3].x/10 + a)--(1,0,arr[4a+2].x/10 + a)--cycle,purple+opacity(.1)); fill((0,0,arr[4a].y/50 + a)--(0,1,arr[4a+1].y/50 + a)--(1,1,arr[4a+3].y/50 + a)--(1,0,arr[4a+2].y/50 + a)--cycle,orange+opacity(.1)); } if(i%3==0) { int a = floor(i/3); draw( (floor(a/2),a%2,0) -- (floor(a/2),a%2,2+arr[8+a].y/50) , dashed ); } } for(int i=0;i<3;++i) { label( (string) locale[i],(.5,.5,i) ); } for(int i=0;i<2;++i) { label( "Site " + (string) (i+1), (2.5,i,0) ); draw( (i,0,0) -- (2i,i-1,0) ); draw( (1,i,0) -- (i+1,2i-1,0) ); label( "Area " + (string) (i+1), (i,-1.5,0) ); fill((2,0,i+1)--(3,0,i+1)--(3,0,i+2)--(2,0,i+2)--cycle3,(i==0 ? purple : orange)+opacity(.1)); label( i==0 ? "Temperature (F)" : "Birds", (2.5,0,i+1.5) ); } (Error making remote request. Unknown error_msg)
I did everything related to the Mock AIME 3 Pre 2005 all in one edit - each solution page, the answers, and the entire aime page.