Utility libraries tend to provide implementations of
commonly needed functionality, such as matrix or vector operations,
or functionality which is specialised for a particular problem domain,
such as loading files of a given format.
"Open Source" of some type
Batch converter from CAD files to Acrobat 3D-PDF
Site is in German. Don't know what type of CAD documents are being
converted. Seems to work by automating the Acrobat tools.
BSD
Utility types and functions for 3D (Renderman focus)
The Python Computer Graphics Kit is a collection
of Python modules that contain the basic types and functions to be able
to create 3D computer graphics images. The kit mainly focuses on Pixar's
RenderMan interface, but some modules can also be used for OpenGL programs
or non-RenderMan compliant renderers like POV-Ray, for example.
Unknown
C++ Library for Visual FX with Python binding
Focussed on the needs of those creating
Visual effects tools/toolchains. RIB (renderman) format support,
Maya importers, image handling, UI controls.
BSD
3DStudio (classic) format loader (and renderer)
Utility library for loading .3ds files generated
by the original 3DStudio and lots of other programs. Includes code for
rendering the loaded models using
PyOpenGL.
commercial
Creates 3D objects for Poser(R) from Truetype(R) Fonts
Lets you enter a string of text and saves it out as .obj files.
LGPL
Engine for running physical simulations (non-graphical)
ODE is an open source, high performance library
for simulating rigid body dynamics. Has advanced joint types and
integrated collision detection with friction. ODE is useful for
simulating vehicles, objects in virtual reality environments
and virtual creatures. Used in games, tools and simulations.
Python binding is apparently quite usable.
GPL
2D Font rendering library (wrapper) using FreeType
Provides a very simple API to render directly into a (Py)OpenGL context
LGPL
Simple Directmedia Library (SDL) wrapper for Python
Commonly used library for providing a PyOpenGL
rendering context. Includes sprite-based animations, media playback,
image loading, text-rendering, rich "surface" mechanism
for compositing (non-hardware-accellerated, however), text rendering
and the like. OpenGLContext provides a full PyGame context.
Unknown
2D PyGame library
Collection of modules for use in writing games with
PyGame, includes an OpenGL accelerated 2D drawing
library, a scenegraph-based sprite engine, and some extensions to PyGame's
drawing commands.
BSD (+ zlib/libpng)
Python binding to the GLFW library
GLFW is a (C?) library which provides a cross-platform
abstraction for system-level events such as window creation, mouse and
keyboard interaction. PyGLFW is a binding for GLFW for Python.
LGPL
Library for handling various multimedia tasks
Provides rich and simple interface for
digital media manipulation( wav, mp3, ogg, avi, divx,
dvd, cdda etc ). It includes parsing, demutiplexing,
multiplexing, encoding and decoding. Cross platform.
MIT? CWI Python?
General image-handling routines for common bitmap formats
This is the standard module used in Python
for working with bitmapped images (JPEG, PNG, BMP, etceteras).
Many of the 3D engines described here rely on PIL for their
image-decoding (and encoding) operations.
GPL
Library porting Matlab NURBs facilities to Python
Unknown
Text-mode editor w/ previews for the POV raytracer
Basically a text editor with syntax highlighting
Also has automatic insertion of common elements and property configuration.
"In short WinPov for Linux"
CWI Python
Large collection of scientific modules including some 3D operations
Scientific Python is the first port-of-call for
those wishing to use Python for any sort of scientific work. Among
the large collection of code are numerous utilities which are useful
when writing low-level 3D code. There is also some code for exporting
VRML files (I believe version 1.0, however, not VRML97).
GPL
3DStudio (classic) format loader (and renderer)
Utility library for loading .3ds files generated
by the original 3DStudio and lots of other programs. Includes code for
rendering the loaded models using
PyOpenGL.
BSD
TTF Font querying, including outline extraction for 3D text
Originally part of OpenGLContext, TTFQuery
builds on top of FontTools to provide a cross-platform mechanism
which can read TTF Font files and extract from them the metrics
required to render fonts in 3D (as is done in OpenGLContext). Also
includes primitive font finding/matching code.
Unknown
Package/tool to produce stimuli for vision research experiments
The Vision Egg is a high level interface between
Python and OpenGL. In addition to methods for automatic generation of
traditional visual stimuli such as sinusoidal gratings and random dot
patterns, it has a number of functions for moving numeric data, images,
movies, text, and 3D objects to and from your video card and allowing
use of some of its features like perspective distortion. Written on
top of
PyOpenGL.
LGPL
wxWidgets wrapper providing decent OpenGL and VTK contexts
Not really a 3D library, just a library that tends
to be used to host 3D contexts. OpenGLContext provides a full wxPython
context built on the wxGLCanvas.