SceneMaker is intended to be a full featured and extensible 3D modeling application. Its GUI is based on Gtk+, and its 3D engine is based on OpenGL and Open Inventor. It is licensed under GNU GPL/LGPL. However, as this is a work in progress, the scope and functionality of SceneMaker is not fully defined yet. This page is intended to provide information for developers who may be interested in its development.

Dependency

SceneMaker has a number of dependencies. The following are links to access information or source for these dependencies. A number of them are potentially pre-installed in certain environment setup, while a number of them have to be built and installed explicitly.

SGI Open Inventor The Open Inventor used. There are other Open Inventor clones, but they are not tested. Probably need to be installed.

libSoGtk Support for Open Inventor in Gtk+, need to be installed.

OpenGL - Mesa Use this if OpenGL is not available.

OpenGL - Nvidia driver Nvidia driver for OpenGL acceleration under Linux. Hardware acceleration is recommended.

GtkGLArea An OpenGL widget for Gtk+, used in place of GLX.

Gtk+ Gtk+ for GUI. Pre-installed in a system with Gnome desktop.

libxml2 The XML C library for Gnome. Pre-installed in a system with Gnome desktop.

FreeType2 Needed only if the libFL interface to FreeType is used.

Compilation

Get the source tar ball (and resource tar ball if necessary) and untar into a directory, say $SCENE_MAKER_SOURCE. A simple configure script is provided to set up the build environment. To build from the source, first run the configuration script:

    $ cd $SCENE_MAKER_SOURCE
    $ ./configure

Configuration will check for existence of prerequisite package. If they are not available, following the links provided in the dependency, get and install the package.

If configuration is successfully completed, build with:

    $ make

Please note this configure and make is not fully compatible with one using automake and libtool etc.

Installation

If building is successful, the binaries will reside in these directories:

    $SCENE_MAKER_SOURCE/share/$TARGET/bin/smake
    $SCENE_MAKER_SOURCE/share/$TARGET/lib/lib*.so

Resources will untar into these directories:

    $SCENE_MAKER_SOURCE/share/materials/*
    $SCENE_MAKER_SOURCE/share/textures/*

Issue the following command to install them into predetermined directories.

    $ make install


Last updated: Apr 7, 2002