Short: 3D solid modeler (68020-40+FPU binaries) Author: Gershon Elber, Amiga port by Kriton Kyrimis Uploader: kyrimis@cti.gr Type: gfx/3d This archive contains the binaries for version 7.0 of the IRIT 3-D solid modeler. The binaries require at least a 68020, and an FPU. The main IRIT binary requires about 10M of memory, so you may need to install VMM before you can use IRIT. General Information: The IRIT solid modeling system is a simple environment that allows one to model basic, primitive based, models using Boolean operations as well as freeform surface's based models. The system is designed for simplicity and is geared toward research. As such, no graphical user interface (GUI) exists or is planned in the near future. The modeling is performed using the main module/executable of the system which is called (surprise!) IRIT. A textual interface (or PUI for programmable user interface) is available which provides the interaction interface. An interpreter processes the user's command and executes them. This interpreter includes general mechanisms that are common in high level programming languages such as loops, conditional sentences, and functions. In addition, features that can be found in modern languages such as operator overloading and object oriented design are extensively used. Version 7.0 of the IRIT solid modeling system contains tools that can aid in research and development in the areas of computer aided geometric design and computer graphics. Here is a list of the features that can be found: * Full featured points/vectors/homogeneous matrices algebra by overloading the basic operators +,-,*,/,^. * Polygonal based modeling. Constructors for basic primitives (box, cone, torus, etc.) are provided as well as low level constructors for direct polygonal model's construction. Boolean operations between polygonal models is also supported. * Freeform curve and surface manipulation tools. Supported are polynomial and rational Bezier and piecewise polynomial/rational NURB curves and surfaces. A large set of tools to manipulate freeform curves and surfaces is provided and includes (for both curves and surfaces): + Low level Constructors (direct control points control). + High Level Constructors (Sweep, Extrude, Boolean Sum, etc.). + Merging and Profiling tools. + Evaluation. + Subdivision. + Refinement. + Degree Raising. + Differentiation and Integration. + Symbolic Computation (Difference, Sum, and Product). + Polygonal/Polyline approximation. + Composition. + Offset. + Trimmed surfaces. Tools to compute the zero set of curves, the extreme points, the minimal or maximal distance from a curve to a point or a line, the inflection points and/or points of extreme curvature, and the intersection points of two curves are also available. The symbolic tools provided allow one to represent scalar and vector fields of differential properties of the curves and surfaces such as normals and curvature. The curve's inflection and extreme curvature detection tools, mentioned above, exploits these symbolic tool and are therefore robust. * Trivariate Bspline and bezier support that includes evaluation, iso surface extraction, subdivision, differentiation etc. In addition to the main module of IRIT, several other tools are provided: + poly3d-h: A hidden line removal tool. + illustrt: A line drawing illustration tool. + xgldrvs/xglmdrvs/xmtdrvs/x11drvs/wntdrvs/os2drvs/amidrvs: Display devices (and viewing programs at the same time) for SGI's gl, gl/Motif, X11, X11/Motif, Window NT, OS2 2.x, and AMIGA. All these drivers supports the display of animation using animation curves. + irit2ps/irit2dxf/irit2iv/irit2nff/irit2plg/irit2ray/irit2scn/irit2xfg: Filters to convert data files created by IRIT to PostScript, DXF, SGI Inventor, NFF, REND386, Rayshade, SCN, and Xfig format. + dat2irit/dxf2irit: Filters to convert from data file of IRIT to IRIT's solid modeling scripts and from DXF to IRIT. The IRIT solid modeller is actively used in various research areas: + Adaptive Isocurve Algorithm. A coverage based on adaptive extraction of isocurves can be used for various purposes from toolpath for machining purposes to image rendering. This algorithm, that is exploiting symbolic computation, is implemented using the IRIT solid modeller and a tool named xgladap make use of the hardware of the SGI systems to provide real time rendering using adaptive isocurves. + Layout. A new fabrication scheme automatically computes an approximated layout of a free form surface, on the plane, so it can be cut from planar sheets (such as paper or fabric) and stitched together to form an approximation of the original surface. Tools to automatically compute the layout were implemented using IRIT. + Morphing. Using refinement and degree raising, two tools that are available in this system, different surfaces can be brought to a common function space and be continuously morphed or transformed from one to the other. Again, a successful implementation exists in IRIT. + Illustrt. Line drawings is a neglected area of computer graphics. Illustrt is a tool developed with the aid of IRIT, and now is part of IRIT, to automatically generate line drawings with special effects such as width/size and intensity depth cueing, Z sorting, and end of edge clipping etc. The system is written in C and is running on virtually all Unix environments, including but not limited to SUN's SPARC, SGI's SGI4D, HP3xx/4xx/7xx, DEC 5000, IBM RS6000, E&S ESV, and i386 SVR4, using either X11 or, when available, SGI's GL. In addition, other environments such as Window NT and OS2 using IBM PC 386 and above or 68xxx AMIGA are also supported. ============================= Archive contents ============================= Original Packed Ratio Date Time Name -------- ------- ----- --------- -------- ------------- 358632 171107 52.2% 01-May-97 12:50:38 +amidrvs 2826 1259 55.4% 01-May-97 12:50:40 +amidrvs.cfg 280424 131465 53.1% 01-May-97 13:17:46 +dat2bin 334464 158510 52.6% 01-May-97 13:11:30 +dat2irit 1091 409 62.5% 20-May-96 17:16:08 +difftree 313460 147949 52.8% 01-May-97 13:12:40 +dxf2irit 342220 163815 52.1% 01-May-97 13:05:10 +illustrt 1129 557 50.6% 01-May-97 13:05:10 +illustrt.cfg 395888 190738 51.8% 01-May-97 13:03:28 +irender 1161 617 46.8% 01-May-97 13:03:30 +irender.cfg 642240 294450 54.1% 01-May-97 12:55:46 +irit 1261 728 42.2% 01-May-97 12:55:48 +irit.cfg 325691 97882 69.9% 01-May-97 13:20:40 +irit.hlp 338692 160522 52.6% 01-May-97 13:13:34 +irit2dxf 336536 159744 52.5% 01-May-97 13:17:02 +irit2hgl 337492 160241 52.5% 01-May-97 13:16:12 +irit2iv 341132 161915 52.5% 01-May-97 13:10:36 +irit2nff 330644 156744 52.5% 01-May-97 13:15:18 +irit2plg 344456 163425 52.5% 01-May-97 13:07:46 +irit2pov 350076 166209 52.5% 01-May-97 13:08:50 +irit2ps 344456 163425 52.5% 01-May-97 13:06:42 +irit2ray 340532 161601 52.5% 01-May-97 13:14:30 +irit2scn 336492 159727 52.5% 01-May-97 13:09:40 +irit2xfg 34623 2530 92.6% 18-Sep-96 14:18:12 +iritfont.dat 283884 132691 53.2% 01-May-97 13:20:26 +irithlp 12073 3158 73.8% 01-May-97 12:55:48 +iritinit.irt 790 399 49.4% 30-Dec-93 07:10:18 +mksymlin 614 382 37.7% 26-Mar-97 18:18:00 +nt_mkdef.cmd 342648 164296 52.0% 01-May-97 12:50:06 +nuldrvs 287908 135449 52.9% 01-May-97 13:18:40 +obj2irit 3392 1563 53.9% 01-May-97 12:50:40 +os2drvs.cfg 343908 163553 52.4% 01-May-97 12:57:30 +poly3d-h 1375 691 49.7% 01-May-97 12:57:32 +poly3d-h.cfg 326316 154769 52.5% 01-May-97 13:19:32 +skeletn1 3631 1659 54.3% 01-May-97 12:50:40 +wntdrvs.cfg 3599 1641 54.4% 01-May-97 12:50:40 +x11drvs.cfg 3597 1645 54.2% 01-May-97 12:50:40 +xgldrvs.cfg 3611 1664 53.9% 01-May-97 12:50:40 +xglmdrvs.cfg 3838 1689 55.9% 01-May-97 12:50:40 +xmtdrvs.cfg 3528 1629 53.8% 01-May-97 12:50:40 +xogldrvs.cfg 3753 1648 56.0% 01-May-97 12:50:40 +xsbmdrvs.cfg 11081 2990 73.0% 10-Apr-97 17:46:42 +readme.1st -------- ------- ----- --------- -------- 8075164 3747085 53.5% 03-May-97 02:43:18 42 files