OpenManip Development Group

OpenManip


SourceForge.net Logo

A cross-scenegraph framework for direct object manipulation


OpenManip is a library which provides manipulators and editors for 3d visualization based on scenegraphs. The library is inspired by the manipulators of the OpenInventor scenegraph and stys to the usage paradigme introduced with OpenInventor's manipulators.
OpenManip is designed to be platform independent supporting Windows and Linux so far. Furthermore it is also based on a design which allows usage on multiple scenegraphs. Therefore a scenegraph-driver layer has been created which has to be adapted to the scenegraph to be used. Currently OpenManip supports the open source scenegraph OpenSG and also contains an older support for Csomo3D/Optimizer on IRIX which not used and supported anymore. The manipulators are intended to provide an easy way of object manipultaion in 3D visualization applications to users who are working with such applications. In this context OpenManip currently provides three types of transformations: translation, rotation and scaling. Due to the modularity of the design of OpenManip new manipulators can be designed and added at anytime by utilizing the basic manipulator framework provided by OpenManip. The project is designed to be published under LGPL.

See also:
Michael Braitmaier, Manfred Weiler, and Thomas Ertl.
OpenManip: An Extensible Cross-Scene-Graph Framework for Direct Object Manipulation.
In Dieter Fellner, editor, Procceedings of OpenSG Symposium '03 , pages 65-72. Eurographics, 2003
[pdf]


Screenshots

These are some screenshots from the current OpenManip package using OpenSG 1.6 and QT 3.3.6. The screenshots show the OpenManip example viewer which is based on the SimpleSceneManager from OpenSG

Translation Manipulator Manipulator

Documentation

You can get the documentation from the files area in the next few days.

A guide on first time compilation of OpenManip.


ToDos

This is still a bet version as there are some parts of the manipulators which need rework. Especially the parts doing the projection of mouse coordinates from screen space to the 3D world space are in need of review. Furthermore the whole manipulator library lacks a bit of performance. This is in a major part due to excessive debug output, but also due to exhaustive object creation which has to be reduced to a minimum.
The QT editors for color picking, the headlight and material manipulation, as well as the light manipulators are yet untested in the new build environment and not integrated into the example program.


Project

Project at Sourceforge