GRASS (the Geographic Resources Analysis Support System) is a software raster- and vector-based GIS (Geographic Information System), image processing system, graphics production system, and spatial modeling system. It contains many modules for raster data manipulation, vector data manipulation, rendering images on the monitor or paper, multispectral image geocoding and processing, point data management and general data management. It also has tools for interfacing with digitizers, scanners, and the PostgreSQL, DBF, and ODBC connected databases. GRASS operates on all common operating systems.
BALLView is an extensible viewer for bio-molecular structures. It provides all standard models and offers rich functionality for molecular modeling and simulation, including molecular mechanics methods (AMBER, CHARMM, and MMFF94 force fields), continuum electrostatics methods employing a Finite-Difference Poisson Boltzmann solver, secondary structure calculation, molecular editing and docking. Since BALLView is based on BALL (the Biochemical ALgorithms Library), it is easily extensible on the level of C++ code. In addition, it provides a Python interface with Integrated Development Environment features to allow interactive rapid prototyping.
Python Mesh Viewer is a very basic tool to display and play with 3D models. You can either construct them in the code (by defining points, triangles, and quads) or load them from a file. Currently, the only file format supported is the ".mesh" format from the closed source software medit. The rendering is done with absolutely no hardware acceleration (no OpenGL).
The Chemistry Development Kit (CDK) is a library of Java classes for chemo-, bioinformatics, computational chemistry, and chemometrics. It provides important algorithms like substructure search, SMILES, Gasteiger charges, QSAR descriptor calculation, 3D structure generation, 2D layout and rendering, many IO formats, atom typing, and more.
libQGLViewer is a C++ library based on Qt that eases the creation of OpenGL 3D viewers. It provides some of the typical 3D viewer functionality, such as the ability to move the camera using the mouse, which is lacking in most of the other APIs. Other features include mouse manipulated frames, interpolated keyFrames, object selection, stereo display, screenshot saving, and much more. It can be used by OpenGL beginners as well as to create complex applications, being fully customizable and easy to extend. It ships with many examples and comprehensive documentation.
The Second Life Viewer is the client for logging into the Second Life 3-D virtual world, where residents explore, purchase virtual land, open businesses, build real estate, and create scripted objects such as cars, robots, or magic wands. Second Life residents retain full intellectual property rights for the digital content they create and upload, including avatar characters, clothing, scripts, textures, objects, and designs.
Mathnetics is an API for creating advanced, interactive, Web-based mathematical applications. It defines various important mathematical objects that are inter-related and on which many numerical calculations can be done. It also features rendering of 3D objects onto an SVG canvas (to do so, it includes certain utilities such as browser sniffing, DOM node selection, and DOM readiness detection), which is quite robust. A few basic 3D objects are given (Line, Sphere, Cube), but the user can define any 3D object desired as per the specification.
Raggier is a plugin-based raytracer that supports XML format scenefiles, POV-Ray, and Polyray scenefiles. Other facilities planned include Lindermayer Systems (L-Systems), AVI/OGM (Ogg Vorbis)/Matroska animations, and a Perl/PHP Web interface. Raggier uses the Libtrace library, modified with various fixes to get it to compile using gcc 3.x and to improve the results. The modified version is called LibTraceMod and is available in the CVS.