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.