home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / sys / mac / programm / 21025 < prev    next >
Encoding:
Internet Message Format  |  1993-01-08  |  5.2 KB

  1. Xref: sparky comp.sys.mac.programmer:21025 comp.sys.mac.games:13976
  2. Newsgroups: comp.sys.mac.programmer,comp.sys.mac.games
  3. Path: sparky!uunet!news.univie.ac.at!chx400!bernina!neptune!cfranz
  4. From: cfranz@iiic.ethz.ch (Christian Steffen Ove Franz)
  5. Subject: GrafSys 1.2 at sumex
  6. Message-ID: <1993Jan8.193258.2446@neptune.inf.ethz.ch>
  7. Sender: news@neptune.inf.ethz.ch (Mr News)
  8. Nntp-Posting-Host: b17
  9. Organization: Dept. Informatik, Swiss Federal Institute of Technology (ETH), Zurich, CH
  10. Date: Fri, 8 Jan 1993 19:32:58 GMT
  11. Lines: 116
  12.  
  13. Hello netters,
  14.  
  15.   I just emailed the 3D graphics package for programmers to sumex. Maybe now
  16. one of you will finally write 'Elite for Mac'?.
  17. Eventually I will post it to umich, but since I can't login anonymous for
  18. uploading it, it will have to wait acoupla days.
  19.  
  20. ********
  21.  
  22. GrafSys Vers 1.2 now available. Changes are a few new routines and
  23. finally THINK C comapatability. GrafSys 1.2 also includes my fast trig
  24. package called 'FastPerfTrigs' that makes the GrafSys not only a bit faster
  25. but gives you access to lightning fast trig functions without using a
  26. math coprocessor.
  27. Another change is in licensing. If you want to use this package for any
  28. non-commercial purpose (freeware software or your own entertainment), 
  29. send me a postcard. Shareware and other software authors read the section
  30. on Copyright in the documentation.
  31.  
  32. Those of you who don't know what all this is about, read on.
  33.  
  34. ********
  35.  
  36. 3D GrafSys -- What it is:
  37. -------------------------
  38.  
  39. Didn't you always have this great game in mind where you needed some way of 
  40. drawing three-dimensional scenes? 
  41.  
  42. Didn't you always want to write this program that visualized the structure 
  43. of three-dimensional molecules?
  44.  
  45. And didn't the task of writing your 3D conversions routines keep you from 
  46. actually doing it?
  47.  
  48. Well if the answer to any of the above questions is 'Yes, but what has it to 
  49. do with this package???' , read on.
  50.  
  51. GrafSys is a THINK Pascal/C library that provides you with simple routines 
  52. for building, saving, loading (as resources), and manipulating 
  53. (independent rotating around arbitrary achses, translating and scaling) 
  54. three dimensional objects. Objects, not just simple single-line drawings.
  55.  
  56. GrafSys supports full 3D clipping, animation and some (primitive) hidden-
  57. line/hidden-surface drawing with simple commands from within YOUR PROGRAM.
  58.  
  59. GrafSys also supports full eye control with both perspective and parallel
  60. projections (If you can't understand a word, don't worry, this is just showing
  61. off for those who know about it. The docs that come with it will try to explain
  62. what it all means later on). 
  63.  
  64. GrafSys provides a powerful interface to supply your own drawing routines with
  65. data so you can use GrafSys to do the 3D transformations and your own routines
  66. to do the actual drawing. (Note that GrafSys also provides drawing routines so
  67. you don't have to worry about that if you don't want to)
  68.  
  69. GrafSys 1.11 comes in two versions. One for the 881 and 020 or above processors.
  70. The other version uses fixed-point arithmetic and runs on any Mac. Both
  71. versions are *100% source compatibel*. 
  72.  
  73. GrafSys comes with an extensive manual that teaches you the fundamentals of 3D
  74. graphics and how to use the package.
  75.  
  76. If demand is big enough I will convert the GrafSys to an object-class library. 
  77. However, I feelt that the way it is implemented now makes it easier to use for a 
  78. lot more people than the select 'OOP-Guild'.
  79.  
  80. GrafSys is free for any non-commercial usage. Read the documentation enclosed.
  81.  
  82.  
  83. Enjoy,
  84. Christian Franz
  85.  
  86. NOTE: If you are looking for this package on sumex-aim, look for the file
  87.       '3D-library'. For some reason the moderators chose to change the name
  88.       I gave the package to one more of their liking.
  89.       
  90. ********
  91.  
  92. Version Histoy
  93.  
  94. Vers. 1.2 -- Now THINK C compatible
  95.  After a few people told me about their problems using the GrafSys with
  96.  THINK C, I removed all calls to Pascal's New procedure and any trig
  97.  function. The trig calls are replaced by calls to my own super-fast trig
  98.  package (included in GrafSys) that use look-up tables.
  99.  
  100.  Other than that, I added procedures to deallocate 3D objects and screen 
  101.  objects, something that many people demanded.
  102.  
  103. Vers. 1.11 -- Now contains C headers
  104.  Finally, some kind soul send me the headerfiles for using the GrafSys with
  105.  THINK C. 
  106.  
  107.  Another change is that I removed over 192 typoos from the documentation.
  108.  Quite a score, eh? Thanks to all who reminded me that there are such fantastic
  109.  little programs as spelling checkers (I'm not using one for this posting...
  110.  obviously!).
  111.  
  112.  
  113. Vers 1.1 -- Fixed point arithmetic
  114.  Literally hundrets of people asked me to change the requirements for GrafSys
  115.  from 030/881 CPU/FPU to normal 68000 processor no FPU. They pointed out that
  116.  I could use the fast Fixed-Point arithmetic. I did this and the result is the
  117.  GrafSys Vers 1.1
  118.  
  119. Vers 1.0 -- Initial Release
  120.  
  121. What I'm working on:
  122.  . faster Polygons for fast hidden-surface animation (almost done)
  123.  . a 3D circle/oval type
  124.  . better support for offscreen drawing in the Screen3D module
  125. -- 
  126. -----------------------------------------------------------------------------
  127. Christian S. O. Franz                 |                   cfranz@iiic.ethz.ch
  128. ETH Zuerich, Swizerland               |                    
  129.