Projects (while at IBM)

ZAPdb OpenGL Interactive Debugger (1998)

A full-featured OpenGL 1.2.1 application debugger that requires no application modification or recompilation. ZAPdb provides a number of features designed specifically for the OpenGL developer, including the ability to view the OpenGL data stream in a variety of ways, set break points for all OpenGL API functions, review OpenGL API function call usage by resettable call counters, query attributes of the OpenGL graphics context and state, and generate application traces of OpenGL function calls.
 
 
preView_3d-2.0 (1995)

Designed and developed a Graphics User Interface (GUI) for a Color editor (RGB, HLS, HSV, CIE), a Material editor, a Light editor, a View Editor and a Depth Cue editor. All editors were tied together as part of a Geometric Modeler, preView_3d which was written using both the PEXlib and OpenGL APIs. From within the modeler, 3D objects, from fractal mountains to implicit surfaces, could be generated. Finally all animations generated in the modeler could be saved in an MPEG file. Extensive coding using PEXlib, Xlib, Xt intrinsics and Motif. At a later date implemented the remote mechanism defined by Netscape so that single instances of the program exist in memory when invoked multiple times. Added the ability to read and write VRML 1.0 files as well as read Wavefront (*.obj) files. The program (~50K lines) was ported to Hewlett Packard and Sun workstations with little effort.