Projects in this page are programming work I have done at VRAC. Some of them are computer graphic course projects. And some of them are the software I developed for NSF project. I also included the introduction of my research project for the dissertation. For the usage of individual program, please refer to the README file included in the zip package. Please feel free to contact me regarding any questions.

Jingsheng Zhang 06/12/2006

A program to display 2D non-rational B-spline curves. Use the mouse to pick points. The progam generates a knot vector by distributing the correct number of internal knots. Optionally, allow user modifying the known entries.Implemented with VC++, OpenGL, and Glui. Click here to download.
A program using quaternions to interpolate the view along this path to create an animated tour of 3D scene. User can manually control the camera path. Implemented with VC++, OpenGL. Click here to download.
A PC-based stereoscopic viewing for various formats of CAD model with stereoscopic display devices: LCD shutter glasses or anaglyph paper glasses. The program was based on colleague's work and improved by useing “off-axis” method to rendering stereo pair images. Developed with MFC, OpenGL. Click here to download.
A stereoscopic viewer for various CAD models allowing users to view 3D models in both active and passive stereo, supporting various formats such as 3D Max, OpenFlight and VRML. Developed with MFC and OpenSceneGraph for the project “Integrating Low-Cost Virtual Reality into Design and Technical Graphics Curricula” funded by NSF. Please visit the project website for more details and user guide. Click here to download.

3D Shape Retrieval System
My ongoing research project for Ph.D dissertation. The product information, content information and geometry information of 3D models is stored in a relational database as a single date type. Web-base interfaces are developed with C# to allow user to perform text-based query as well as ActiveX 3D sketching query based on our 3D shape matching algorithm with octree, which is implemented with C++. Usability of the query interface is also studied.

Click here for a poster on HCI Forum 2006.