ROSEN is an erlang library to simulate 3D environments.
It uses ESDL
(and thus OpenGL) as the 3D
visualisation engine and provides some modules and functions to:
- Create and manipulate simple 3D objects, as cubes, boxes, spheres,
- Create and manipulate complex "compound objects", which are rigid objects
composed of other objects.
- Apply user-defined motion (i.e. translations and rotations over time)
to such objects.
- Control the camera orientation using both keys and function calls.
To use ROSEN you require
OpenGL binding for Erlang.
ROSEN is entirely written in Erlang, so it should be platform-independent,
but it has been currently tested only on Linux (Debian and Kubuntu) and
You can obtain the latest release of ROSEN at sourceforge, following
Browse here edoc-generated documentation.
ROSEN is at an early development phase and many functionalities
will be added. If you need something, please drop a mail to
one of its authors.