skip to navigation
skip to content

pyassimp 3.3

Python bindings for the Open Asset Import Library (ASSIMP)

PyAssimp Readme

A simple Python wrapper for Assimp using `ctypes` to access the library.
Requires Python >= 2.6.

Python 3 support is mostly here, but not well tested.

Note that pyassimp is not complete. Many ASSIMP features are missing.


To get started with pyAssimp, examine the `` script in `scripts/`,
which illustrates the basic usage. All Assimp data structures are wrapped using
ctypes. All the data+length fields in Assimp's data structures (such as
`aiMesh::mNumVertices`, `aiMesh::mVertices`) are replaced by simple python
lists, so you can call len() on them to get their respective size and access
members using [].

For example, to load a file named 'hello.3ds' and print the first
vertex of the first mesh, you would do (proper error handling
substituted by assertions ...):


from pyassimp import *
scene = load('hello.3ds')

assert len(scene.meshes)
mesh = scene.meshes[0]

assert len(mesh.vertices)

# don't forget this one, or you will leak!


Another example to list the 'top nodes' in a


from pyassimp import *
scene = load('hello.3ds')

for c in scene.rootnode.children:




Install `pyassimp` by running:

> python install

PyAssimp requires a assimp dynamic library (`DLL` on windows,
`.so` on linux :-) in order to work. The default search directories

- the current directory
- on linux additionally: `/usr/lib` and `/usr/local/lib`

To build that library, refer to the Assimp master INSTALL
instructions. To look in more places, edit `./pyassimp/`.
There's an `additional_dirs` list waiting for your entries.

File Type Py Version Uploaded on Size
pyassimp-3.3.tar.gz (md5) Source 2016-12-16 92KB