home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dream 41
/
Amiga_Dream_41.iso
/
Amiga
/
Pro
/
3d
/
DKBTrace.lha
/
DKBTrace
/
dkbutdoc.lzh
/
lissajou.doc
< prev
next >
Wrap
Text File
|
1991-06-08
|
2KB
|
66 lines
LISSAJOU.BAS & LISSAJOU.EXE
Copyright Dan Farmer January 1991
All rights reserved.
The concept for this program came from the Mathematical Recreations column
in Scientific American, January 1991, authored by A.K.Dewdney. The column
refers to some remarkable ray-traced "creatures" done by Clifford Pickover
at the Thomas J. Watson IBM Research Center.
After playing around a little with the algorithm mentioned in the article for
producing the spherical Lissajous figures used by Pickover, I decided to
write a program to help me make DKB ray-trace script files of the shapes, hence
this program.
Since I am not very well versed on mathematics, I refer you to the article in
Scientic American for more about the concepts behind this program. All I know
is that you can produce an endless variety of beautiful and complex shapes.
Even if you don't decide to render the images, the preview feature is neat
just by itself. Another great anti-productivity tool!
For those who are interested in the internals, Pickover's basic algorithm is:
X = R1*SIN(A*T)*COS(B*T)
Y = R1*SIN(A*T)*SIN(B*T)
Z = R1*COS(A*T)
Where T (time) is an iterative loop, and R,A,and B are parameters.
I have added an exponential option for X,Y, and Z.
I have also included a couple of "mutations" of the basic algorithm that
will produce other strange and wonderful forms. They look like this:
X = R1*SIN(A*T)*COS(B*T)
Y = R1*COS(A*T)*COS(B*T)
Z = R1*SIN(A*T)
X = R1*SIN(A*T)*SIN(B*T)
Y = R1*SIN(A*T)*COS(B*T)
Z = R1*SIN(A*T)
For those with a QuickBASIC compiler, other perversions are easy to add.
Put the variation into a sub-routine named ALGO.FOUR (etc.) and edit
the line ON ALGO GOSUB ALGO.ONE, ALGO.TWO,ALGO.THREE to include your
new module. Also modify the variable MAXALGO that is used for bounds
checking.
The DKB script is written using SPHERES of a quantity and size that you
specify. The color and texture are DECLARED as Atexture and
Acolor to make it easy to modify the whole composite in a single blow.
Hope you have fun with it... but be warned: It takes a lot of computing
power to render 500 or so spheres. You will probably find that less than
that amount doesn't make a smooth enough object.
Dan Farmer
1001 E. 80th St. Apt #102
Bloomington MN 55425
(612) 854-6209
Leave mail on the You Can Call Me Ray BBS (708) 358-5611.
(DKB a ray-tracing program written by David K. Buck with Aaron Collins.)