The RenderMan interface from Pixar defines a way to connect a modeling tool to a renderer. The interface is defined on two levels, a C API and a byte-stream format that can be stored in a file or communicated over a network.
Terry (named after Terry Gilliam, who did the animations in Monty Python's Flying Circus) is a Python module that serves as an additional interface layer between a Python program and the RenderMan C API, making it possible to write Python programs to drive a RenderMan renderer.
Token/value pair lists can be given using Python's keyword arguments. A few minor bug fixes.
Terry version 0.2 adds one new feature (terry.basis
now handles named bases as well as numerical matrices), a few bug
fixes (there were some rather strange pointers passed to
free) and some portability fixes (void pointer arithmetic).
Terry is available in source code form, under the GNU Public License. I have tested it with Python 1.4 on Solaris 2.4, but it should work on other systems as well.
Any feedback, comments, bug reports, whatever, is appreciated!
Terry source code, .tar.gz format
The RenderMan® Interface Procedures and RIB Protocol are: Copyright 1988, 1989, Pixar. All rights reserved. RenderMan® is a registered trademark of Pixar.