(Logo by
Roberto Aloi)
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,
etc.
- 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.
Requirements.
To use ROSEN you require
Erlang/OTP and
ESDL, the
OpenGL binding for Erlang.
Platforms.
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
FreeBSD.
Download.
You can obtain the latest release of ROSEN at sourceforge, following
this link.
Documentation
Browse here edoc-generated documentation.
Anything else?
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.