Generated by GPT-5-mini| IRIT | |
|---|---|
| Name | IRIT |
| Developer | University of Bordeaux, Tel Aviv University |
| Released | 1988 |
| Programming language | C programming language |
| Operating system | Unix-like; Microsoft Windows |
| License | GNU General Public License |
IRIT
IRIT is a general-purpose solid modeling and computer-aided geometric design (CAGD) system used for research, education, and industrial prototyping. The system provides a toolkit for constructive solid geometry, parametric surfaces, curve and surface intersection, and symbolic-numeric manipulation of algebraic geometry problems. IRIT's toolset has been used alongside systems such as MATLAB, OpenCASCADE, POV-Ray, Blender (software), and FreeCAD in workflows bridging academic research and practical engineering.
IRIT originated as a research environment for algorithmic development in geometric modeling and algebraic computation, combining numerical approximation and exact symbolic methods. The system supports boundary representation, non-uniform rational B-splines, subdivision surfaces, and implicit algebraic surfaces, enabling integration with projects at IBM Research, Bell Labs, INRIA, and industrial partners such as Dassault Systèmes and Siemens PLM Software. IRIT has been cited in work related to the NURBS standard, the Bézier curve literature, and textbooks on computational geometry and geometric modeling.
The initial implementation began in the late 1980s at research groups associated with University of Bordeaux and later collaboration with researchers from Tel Aviv University and European partners. Early milestones included algorithms for exact algebraic-geometry predicates influenced by research from René Thom's school and practical implementations using ideas from Henri Poincaré-inspired topology methods. Over successive decades, IRIT incorporated contributions from scholars affiliated with Technion – Israel Institute of Technology, ETH Zurich, Massachusetts Institute of Technology, and University of Utah (faculty), resulting in modules for curve/surface intersection and Boolean operations used in academic courses at Carnegie Mellon University and Stanford University. IRIT's evolution paralleled developments in symbolic computation from projects such as Maple (software), Mathematica, and the SINGULAR (computer algebra system), while also interfacing with geometric kernels like ACIS.
IRIT's architecture blends a core C library with higher-level scripting and visualization facilities. The core implements data structures for B-spline, Bezier surface, triangular meshes, and implicit representations, and provides algorithms for decomposition, trimming, and reparameterization. The system includes modules for exact algebraic operations influenced by the Buchberger algorithm and Gröbner basis techniques used in computational algebraic geometry. Visualization and rendering subsystems export to formats readable by RenderMan, POV-Ray, and Wavefront (file format), and interoperate with modelers such as Rhinoceros 3D via surface conversion tools. IRIT supports command-line scripting and an interactive viewer akin to interfaces found in Geometer's Sketchpad and research tools developed at NASA Ames Research Center.
IRIT has been applied across numerous domains. In industrial design, it has supported automotive industry prototyping and collaborations with Renault and Ford Motor Company for surface fairing and trim curve computation. In computer graphics, it has been used for shader development and geometric pre-processing alongside tools from Pixar and Industrial Light & Magic. Academic applications include curricula at Technische Universität München, University of Cambridge, and Princeton University for courses on geometric modeling and numerical methods. In robotics and CAD/CAM, IRIT's intersection and Boolean toolset has been integrated with planning pipelines in projects at Carnegie Mellon University's Robotics Institute and manufacturing workflows at MIT Lincoln Laboratory. Researchers in computational topology and algebraic geometry have used IRIT to experiment with problems related to singularity theory and surface classification in collaboration with groups at Courant Institute of Mathematical Sciences.
Implemented primarily in the C programming language, IRIT emphasizes portability and efficiency across Unix-like systems and Microsoft Windows. Its performance characteristics reflect optimizations for exact and approximate arithmetic, leveraging multi-precision libraries and algorithmic improvements inspired by work at Max Planck Institute for Informatics and INRIA Rocquencourt. Benchmarks published in conference proceedings at SIGGRAPH, ACM Symposium on Computational Geometry, and Eurographics compare IRIT's Boolean and intersection routines against kernels such as CGAL and OpenCASCADE, showing competitive results on moderate-complexity nurbs models and algebraic patches. The system provides facilities for parallel processing on shared-memory machines and has been used in distributed experiments involving PRACE-class resources and university clusters.
A community of researchers and practitioners maintains and extends IRIT through academic collaborations and workshops at venues like International Conference on Computer-Aided Design, Eurographics Symposium on Geometry Processing, and ACM SIGGRAPH. Contributors have come from institutions including Tel Aviv University, University of Bordeaux Montaigne, University of Maryland, College Park, and École Polytechnique Fédérale de Lausanne. IRIT's user base spans researchers publishing in journals such as Computers & Graphics, ACM Transactions on Graphics, and Computer Aided Geometric Design. Training and outreach have occurred via tutorials at SIGGRAPH and summer schools organized by CIMAT and Fields Institute, ensuring continued uptake in both theoretical investigations and applied engineering projects.
Category:Computer-aided design software