00001 00002 c 00003 c Copyright (c) 1986,1987,1988,1989,1990,1991,1992,1993, 00004 c by Steve McMillan, Drexel University, Philadelphia, PA. 00005 c 00006 c All rights reserved. 00007 c 00008 c Redistribution and use in source and binary forms are permitted 00009 c provided that the above copyright notice and this paragraph are 00010 c duplicated in all such forms and that any documentation, 00011 c advertising materials, and other materials related to such 00012 c distribution and use acknowledge that the software was developed 00013 c by the author named above. 00014 c 00015 c THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR 00016 c IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED 00017 c WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. 00018 c 00019 c 00020 c 00021 c--- subroutine: spiral 00022 c 00023 c--- draws logarithmic spirals 00024 c r radius of spiral in inches 00025 c a number of spirals per inch 00026 c t angle of starting curve (degrees cc from x-axis) 00027 c i direction of spiral (+1 = ccl, -1 = cl) 00028 c x,y location of center 00029 c 00030 subroutine spiral (r,a,t,i,x,y) 00031 save 00032 pi=3.1415926 00033 c 00034 c1=.02*pi 00035 c2=2.*pi*a 00036 c3=2.*pi*t/360. 00037 call plot(x,y,3) 00038 c 00039 do 10 j=1,100*a*r 00040 th=c1*j 00041 ra=th/c2 00042 th=c3+i*th 00043 x1=x+ra*cos(th) 00044 y1=y+ra*sin(th) 00045 call plot(x1,y1,2) 00046 10 continue 00047 end