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]
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
You can get the documentation from the files area in the next few days.
A guide on first time compilation of OpenManip.
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.