Software

Elkano

Participants: Joachim Pouderoux, Mariam Amyra, Fabrice Décle, Mickaël Raynaud, Xavier Granier
Key words: 3D visualization, client-server, streaming, framework

The main purpose of the Elkano 3D framework is to allow easy and fast development of new distributed solutions for the remote visualization of 3D models. The framework is coded using the C++ language and makes an intensive use of object-oriented development. Elkano is fully compatible with Linux, Windows, and WindowsMobile based systems. Moreover, it allows to implement adaptive algorithms to get the best performance on heterogeneous platforms.

Osiris

Participants: Tamy Boubekeur, Vincent Lebret-Soler
Key words: Geometric Processing, 3D Rendering, Point-Based Surfaces, Meshes

Osiris is a software which provides algorithms for processing and visualization of discrete surfaces (point-based surfaces and meshes).

Mallia Rendering Framework

Participants: Romain Pacanowski, Mickaël Raynaud, Xavier Granier, Vincent Lebret-Soler
Key words: Rendering, global illumination, GPU, ray-tracing

Mallia Rendering Framework (aka MRF) is a framework library for the development of rendering algorithms.

Navidget

Participants: Martin Hachet, Fabrice Dècle, Sebastian Knödel, Pascal Guitton
Key words: 3D camera control, Pen-input, 3D widget, Collaboration, Animation, 3D pointer

Navidget is a new interaction technique for camera positioning in 3D environments. It provides good feedback and control for fast and easy interactive camera positioning. This new 3D User interface is totally based on 2D inputs. As a result, it is appropriate for a wide variety of visualization systems, from small handheld devices to large interactive displays.

Eigen2 - a C++ Matrix & Math Library

Participants: Gael Guennebaud
Key words: Matrix, Math, Expression templates

Eigen2 is a fast, versatile, and elegant C++ template library for linear algebra and related algorithms. In particular it provides fixed and dynamic size matrices and vectors, sparse matrices and vectors, matrix decompositions (LU, LLT, LDLT, QR, eigenvalues, etc.), some basic geometry features (transformations, quaternions, axis-angles, Euler angles, hyperplanes, lines, etc.), automatic differentiations, etc. Thanks to expression templates, Eigen2 provides a very powerful and easy to use API. Explicit vectorization is performed for the SSE (2 and later) and AltiVec instruction sets, with graceful fallback to non-vectorized code. Expression templates allow to perform these optimizations globally for whole expressions, and to remove unecessary temporary objects.

AutoDEM

Participants: Joachim Pouderoux
Key words: Map processing, DEM, GIS, contours, interpolation

AutoDEM is a software to create Digital Elevation Models (DEM) from scanned topographic maps. The purpose is to reconstruct as automatically as possible 3D landscapes and cities from paper maps. The software is made of a specialized graphical user interfaces which let the user manipulate different layers of data (map, contours or elevation grid, DEM, toponyms, etc.) and offers a lot of tools and filters to work with them. Many file formats are supported and filters can be developped and added very easily through a plug-in mechanism.

GLUT|ES - The OpenGL|ES Utility Toolkit

Participants: Joachim Pouderoux
Key words: GLUT, OpenGL|ES, PocketPC

GLUT|ES is a port of the OpenSource freeglut implementation for WinCE and Win32 systems based on OpenGL|ES. Most of GLUT API v.3 functionnalities are present: window creation, callbacks, menus, timers etc. Only functions that cannot exist with OpenGL|ES or are not pertinent have not been ported (like overlays, joysticks on PocketPC, ...). GLUT|ES is now hosted on Sourceforge.

CoTeX

Participants: Tamy Boubekeur, Patrick Reuter, Christophe Schlick
Key words: Solid Texturing

CoTeX is a texturation plugin for PointShop 3D and allows to build a CSG tree not for the geometry, but for the color of an object : the Constructive Texturing Tree. This plugin is available for download at this page.

Contributions

Some members of Iparla have contributed to others softwares: