Dice3DS is a set of Pure Python modules for dealing with 3D Studio format (*.3ds) files. It maps 3DS chunks into a hierarchical set of Python objects; it's a lot like how ElementTree works for XML files. Dice3DS requires Python 2.6 or higher and Numpy. Note that it is not a wrapper for lib3ds.
| Tags | multimedia Graphics 3D Modeling 3D Rendering Viewers Software Development Libraries Python Modules |
|---|---|
| Licenses | BSD Revised |
| Operating Systems | OS Independent |
| Implementation | Python |
Recent releases


Release Notes: A bug where view3ds failed to load textures from the current directory was fixed.


Release Notes: Updates were made to the view3ds and example modules. Now you can use pyglet.gl as well as PyOpenGL. You can use the image loading functions of the GUI being used (pyglet or pygame), so PIL does not need to be installed, but PIL will be used if it's available. A new default front-end based on GLUT was added. New view3ds options were added to set window size and disable textures.


Release Notes: Pyglet was added as a front-end. Normals calculations are now faster. The code is no longer as picky over format issues. Error recovery was improved.


Release Notes: Dice3DS now parses KFDATA blocks, and the example OpenGL code (often the only part people use) now takes the keyframe data into account when rendering models. Substantial improvements were made in loading speed by using OpenGL vertex arrays.


Release Notes: A typo in dom3ds that caused writing 3DS files to fail has been fixed. A couple of command line options have been added to view3ds to control lighting conditions.