Dec 092017
 
Source code in QuickBASIC for 3-D animation.
File 3DEXP.ZIP from The Programmer’s Corner in
Category BASIC Language
Source code in QuickBASIC for 3-D animation.
File Name File Size Zip Size Zip Type
3DEXP1.BAS 13850 4371 deflated
README 1863 962 deflated
TPCREAD.ME 199 165 deflated

Download File 3DEXP.ZIP Here

Contents of the README file



3D-EXP

By Rich Geldreich

May 22nd, 1992


3D-EXP is a little QuickBASIC 4.5 wireframe program I
developed to show people that, yes, it is possible to produce some
cool 3-D animation in a high level language(in this case, QuickBASIC).
Try it out(compiled). I'm sure you'll like it.

So how did you get it so fast, you ask? Easy. Just don't use
any floating point math!! That's the secret. Integer only math is
MUCH quicker than floating point math... This program is an excellent
example. One thing of interest: Did you know that the "/" divide is
actually a floating point divide(even if you are dividing integers)?
Use the "\" divide symbol whenever you don't need a decimal answer...

The program is documented, so I'm not going to explain it
here. Have fun- it's public domain. Just don't distribute a modified
version of it unless you also put your name on it too. Thanks.


Integer math is actually very easy(if you understand
fractions). Lets say you want to multiply a number by .8 The normal
code to do this would be:

B% = A% * .8

That's okay... but there's a much quicker way. Why not this:

B% = (A% * 8) \ 10

At first this statement looks slower because it has an extra
divide. It's not- it's actually MUCH quicker. Why?

The ".8" in the first statement invokes an ultra slow,
mediocre floating point multiply. The second statement, which is
actually:

B% = 8 * A&
--------
10

does not. Clear as mud, right? Have fun figuring out this one...


If you have any questions or ideas, write/call:


Rich Geldreich
410 Market St.
Gloucester City, NJ 08030
(609)-742-8752




 December 9, 2017  Add comments

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)