Short: 3D graphics shared library V10.13(beta) Author: p.biancalani@mbox.match.it Uploader: p.biancalani@mbox.match.it Type: util/libs Version 12.20 --- English ---- First sorry for my bad English but I don't know it very well. This is a simple but complete graphic 3D library that use for visualization only the system library . Main feature include : - Visualization of object in systems windows with single buffering. - Support of polygons with one, two, tree and four vertex. - Use of only fix point value than the math coprocessor is not necessary, and is relatively fast on machines us A1200 base too. - Implementation of visualization in Wire Frame ,Solid shading and Flat shading all simultaneous too and with light source freely placeable . Is tested on (for now): A4000/40 with S.O. 3.0 A1200 base with S.O 3.0 A2000 with 060 and S.O. 3.1 But now it is support a 68000 also (on a 68040 run) and I think that S.O. 2.0 can be sufficent to run, (but I don't tested). The rendering engine is entirely based on blitzbasic graphic3D engine V0.9 by Maciej R.Gorny . The library appears to be solid at my test but is only a beta version and if anyone want to be a betatester can send to me an E-Mail is welcome. THIS LIBRARY IS A COPYRIGHT OF THE AUTHOR PATRIZIO BIANCALANI AND IS A FREEWARE SOFTWARE THAN FREELY USABLE AND DISTRIBUITE BUT WITH ALL FILE OF ORIGINAL ARCHIVE AND NOT FOR RESALE OR IT CAN'T BE SOLD, THAN I PROVIDE ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE. IF YOU WANT MODIFY THE ORIGINAL SOURCES TELL ME THIS THAN ,IF IT IS OK, I CAN UPDATE ALL ORIGINAL ARCHIVE. It is very pleasant if you send me an e-mail if you use it. I have included an example write in E (and full commented) and all the source in C of this library .The executable is 3dlib and it must be in the same directory of #?.plg files. The documentation is now all traslate in English too, but this is very dirty than sorry and if you found thinks that are not clear send me a e-mail and I try to correct it. The file graphics3d_000.library is the library for CPU from 68000. The file graphics3d_020.library is the library for CPU from 68020. You must rename the correct library to graphics3d.library before use it. Thanks to: Maciej R.Gorny for the original routin of engine 3D. Alessandro Franchi for beta testing on A1200. VolKer Barthelmann author of VBCC the C compiler used by me to write the library. Andreas Kleinert author of the optimal startupcode for write shared library. The authors of Tornado3D for the suggetions to implemented the single buffering in a window. All ones that have write an e-mail to me. I'am Patrizio Biancalani from Prato (Italy) and the my E-Mail for suggestions and signaling is :p.biancalani@mbox.match.it Support site :www.amigaworld.com/support/graphics3dlib/welcome.html --- Italiano --- Questa e' una semplice ma completa libreria grafica 3D che si appoggia interamente sulle librerie di sistema per la visualizzazione. Le caratteristiche principali sono: - Visualizzazione oggetti nelle finestre con single buffering. - Supporto di poligoni a uno, due, tre e quattro vertici. - Usa valori solo in fix point quindi il coprocessore non serve ed e' relativamente veloce anche su macchine come il A1200 base. - Implementa la visualizzazione in Wire Frame ,Solid shading e Flat shading anche tutti contemporaneamente e con la fonte di luce posizionabile a piacere. E' stata testata su(per ora): A4000/40 con S.O. 3.0 A1200 base con S.O 3.0 Ma adesso e' supportato anche il 68000 (gira su un 68040) e penso che sia sufficente un S.0 dal 2.0 in poi. Il motore di rendering e' interamente basato sul blitzbasic 3d graphics engine V0.9 di Maciej R.Gorny . La libreria si e' dimostrata alle mie prove abbastanza solida, pero' e' sempre una beta e se c'e' qualcuno disposto a farmi da betatester mi mandi subito un E-Mail sara' il benvenuto. QUESTA LIBRERIA E' UN COPYRIGHT DELL'AUTORE PATRIZIO BIANCALANI ED E' UN FREEWARE SOFTWARE QUINDI LIBERAMENTE DISTRIBUIBILE MA CON TUTTI I FILE DELL'ARCHIVIO ORIGINALE E NON PER FINI DI LUCRO, IO NON FORNISCO ASSOLUTAMENTE ALCUNA GARANZIA SU QUESTO SOFTWARE. SE VOLETE MODIFICARE I SORGENTI ORIGINALI COMUNICATEMELO, SE E' ACCETTABILE IO AGGIORNERO' L'ARCHIVIO ORIGINALE. E' molto gradita la ricezione di un e-mail in caso di uso della libreria. Ho incluso anche un esempio di uso scritto in E e i sorgenti in C della libreria.L'eseguibile si chiama 3dlib e deve essere nella stessa directory dei file #?.plg . La documentazione ora e' stata interamente tradotta anche in Inglese anche se in modo orribile, se qualcuno volesse farmi notare errori o meglio correggerli e' veramente benvenuto. Il file graphics3d_000.library e' per le CPU dal 68000. Il file graphics3d_020.library e' per le CPU dal 68020. Occorre rinominare la corretta libreria in graphics3d.library prima di usarla. Si ringrazia : Maciej R.Gorny per le routin del motore 3D. Alessandro Franchi per il parziale beta testing su A1200. VolKer Barthelmann autore del compilatore C VBCC da me usato per la stesura della libreria. Andreas Kleinert autore dell'ottimo startupcode per le shared library. Gli autori di Tornado3D per il suggerimento su come implementare il single buffering in una finestra. Tutti quelli che mi hanno scritto. Io sono Patrizio Biancalani residente a Prato Italy e il mio E-Mail per suggerimenti e segnalazioni e': p.biancalani@mbox.match.it Sito di supporto :www.amigaworld.com/support/graphics3dlib/welcome.html ============================= Archive contents ============================= Original Packed Ratio Date Time Name -------- ------- ----- --------- -------- ------------- 21712 8248 62.0% 21-Apr-98 19:58:08 3Dlib 351 181 48.4% 04-Nov-97 01:17:34 barrier.plg 590 235 60.1% 04-Nov-97 01:17:34 cube.plg 1552 597 61.5% 21-Apr-98 19:55:12 +graphics3D.fd 1837 932 49.2% 21-Apr-98 19:55:12 +graphics3D.i 1552 597 61.5% 21-Apr-98 19:55:12 +graphics3D.fd 9556 3136 67.1% 21-Apr-98 19:55:12 +graphics3D.h 2124 815 61.6% 21-Apr-98 19:58:02 +graphics3D_stub.lib 834 379 54.5% 21-Apr-98 19:55:12 +graphics3Dbase.h 631 305 51.6% 21-Apr-98 19:58:04 +graphics3D.m 438 248 43.3% 21-Apr-98 19:58:06 +graphics3D_lib.m 13637 3893 71.4% 21-Apr-98 20:16:28 +graphics3D.h 9556 3136 67.1% 13-Apr-98 12:09:46 +graphics3D.h.doc 1014 573 43.4% 19-Apr-98 19:52:08 +graphics3d.history 1394 1083 22.3% 26-Feb-98 23:35:00 +graphics3d.history.info 4459 1780 60.0% 19-Apr-98 19:36:54 +graphics3d.notes 1394 1084 22.2% 27-Feb-98 23:39:42 +graphics3d.notes.info 41553 9710 76.6% 21-Apr-98 20:19:36 +graphics3d_E.doc 1154 757 34.4% 27-Feb-98 23:35:52 +graphics3d_E.doc.info 55750 10629 80.9% 21-Apr-98 20:20:38 +graphics3D_E.guide 1611 755 53.1% 26-Feb-98 23:31:42 +graphics3d_E.guide.info 43434 10047 76.8% 19-Apr-98 19:09:10 +graphics3d_I.doc 1154 757 34.4% 27-Feb-98 23:35:44 +graphics3d_I.doc.info 57305 11034 80.7% 21-Apr-98 20:16:34 +graphics3d_I.guide 1611 755 53.1% 26-Feb-98 23:31:42 +graphics3d_I.guide.info 5656 2647 53.2% 19-Apr-98 19:44:14 graphics3d.readme 35232 15282 56.6% 19-Apr-98 20:13:06 graphics3D_000.library 25964 13588 47.6% 19-Apr-98 20:01:44 graphics3d_020.library 130 71 45.3% 04-Nov-97 01:17:34 ground.plg 186 101 45.6% 04-Nov-97 01:17:34 lettera.plg 773 402 47.9% 04-Nov-97 01:17:34 letterT.plg 140 93 33.5% 04-Nov-97 01:17:34 missile.plg 146 106 27.3% 04-Nov-97 01:17:34 plane.plg 365 175 52.0% 04-Nov-97 01:17:34 pylons.plg 944 418 55.7% 04-Nov-97 01:17:36 pyramid.plg 525 165 68.5% 28-Mar-98 12:27:50 rad.plg 267 155 41.9% 04-Nov-97 01:17:34 rock.plg 1146 394 65.6% 04-Nov-97 01:17:36 sfer.plg 30984 8128 73.7% 07-Dec-97 11:40:02 sfera.plg 30984 8132 73.7% 04-Nov-97 01:17:36 sfera1.plg 30984 8132 73.7% 04-Nov-97 01:17:34 sfera2.plg 9891 2576 73.9% 04-Nov-97 01:17:36 sfera_old.plg 481 221 54.0% 04-Nov-97 01:17:34 slider.plg 2330 661 71.6% 21-Apr-98 19:55:06 +3dlib-020.asm 526 401 23.7% 21-Apr-98 19:55:06 +3dlib-020.m 10358 3536 65.8% 13-Apr-98 12:09:50 +3dlib.h 6632 2479 62.6% 21-Apr-98 19:57:46 +3dlibdemo.e 1125 603 46.4% 13-Apr-98 12:09:50 +3dlibh.h 129 102 20.9% 28-Jan-98 21:23:36 +compila 16336 4355 73.3% 28-Jan-98 21:27:22 +gad.h 2389 863 63.8% 13-Apr-97 09:58:52 +gen.h 631 305 51.6% 21-Apr-98 19:58:04 +graphics3D.m 438 248 43.3% 21-Apr-98 19:58:06 +graphics3D_lib.m 593 317 46.5% 13-Apr-98 12:09:48 +debuglib.c 269 152 43.4% 13-Apr-98 12:09:48 +debuglib.h 1552 597 61.5% 21-Apr-98 19:55:12 +graphics3D.fd 9556 3136 67.1% 13-Apr-98 12:09:46 +graphics3D.h 1837 932 49.2% 13-Apr-98 12:09:46 +graphics3D.i 4793 1409 70.6% 13-Apr-98 12:09:54 +graphics3D.make 13399 4003 70.1% 13-Apr-98 12:09:48 +graphics3D2d.c 1015 333 67.1% 13-Apr-98 12:09:50 +graphics3D2d.h 969 340 64.9% 13-Apr-98 12:09:48 +graphics3D2d_proto.h 834 379 54.5% 13-Apr-98 12:09:50 +graphics3Dbase.h 791 367 53.6% 13-Apr-98 12:09:50 +graphics3Dc.h 44039 10912 75.2% 13-Apr-98 12:09:48 +graphics3Df.c 4168 862 79.3% 13-Apr-98 12:09:48 +graphics3Df.h 30455 8418 72.3% 13-Apr-98 12:09:48 +graphics3Df_i.c 9130 2224 75.6% 13-Apr-98 12:09:50 +graphics3Df_i2.c 3840 849 77.8% 21-Apr-98 19:55:12 +graphics3Df_proto.h 12033 2702 77.5% 13-Apr-98 12:09:50 +graphics3Df_t.c 6637 2111 68.1% 19-Apr-98 19:40:18 +graphics3Dli.c 926 326 64.7% 03-Apr-98 10:44:08 +graphics3dm.c 2601 594 77.1% 13-Apr-98 12:09:50 +graphics3dm.s 607 352 42.0% 13-Apr-98 12:09:50 +graphics3Dm68k.c 8386 2175 74.0% 13-Apr-98 12:09:46 +graphics3Dsu.c 431 187 56.6% 04-Nov-97 01:17:34 station.plg 9891 2576 73.9% 04-Nov-97 01:17:36 tall_piramyd.plg 375 151 59.7% 04-Nov-97 01:17:36 tall_pyramid.plg 538 233 56.6% 04-Nov-97 01:17:34 tallon.plg 508 249 50.9% 04-Nov-97 01:17:34 tele.plg 13003 3401 73.8% 21-Feb-98 13:17:24 test.plg 324 140 56.7% 04-Nov-97 01:17:34 tower.plg -------- ------- ----- --------- -------- 675395 196432 70.9% 22-Apr-98 02:04:38 82 files