OpenGL/GLUT-based Viewer Extensions

object: object container classes and object-frames. For a display primitive to be used by the object manager or by most of the lighting effects modules, the user's objects must be "wrapped" with (or derived from) the object container class. The object frame simply provides a local coordinate frame for an object that it points to. Here are some example objects to illustrate its use: objmngr: Object Manager: manages a collection of objects by providing routines for adding, deleting, and automatic "instancing" of objects, provides a local coordinate frame for each object (an ObjectFrame) that allows each instance to be manipulated independently, and provides a set of routines for easy manipulation of the objects from mouse clicks and movement.

viewer_objs: Object Manager Viewer Extension: used in conjunction with the objmngr, this provides an extended version of the viewer that supports multiple objects. The following features are supported: independent scaling, translating, and rotation of objects, copying and deleting of objects, object and camera path recording and playback.