Skip to main content

Python/pyglet library for importing Wavefront .obj files

Project description

PyWavefront
===========

This python module allows you to read Wavefront 3D object files
(`something.obj` and `something.mtl`) and use them as Python objects.
Currently Pyglet is required to render and display these objects.

Currently, only a subset of [the defined
specification](https://en.wikipedia.org/wiki/Wavefront_.obj_file) has
been implemented.

Requirements
------------

* [Pyglet](http://www.pyglet.org/)

Usage
-----

### From Python

import pywavefront
meshes = pywavefront.Wavefront('something.obj')
meshes.draw()

### Example Script

There are two pyglet example scripts with included `.obj` and `.mtl` files in the `example` directory. To run them, change to the `example`
directory and run either `./pyglet_demo.py` or `.pyglet_demo2.py`.

### Generating a Wavefront file with Blender

The following presumes you are using [Blender](http://www.blender.org/) to generate your mesh:

* Using Blender, create a mesh with a UV-mapped texture. The UV-mapping is important! If it is working properly, you will see the texture applied within Blender's 3d view.
* Export the mesh from Blender using the Wavefront format, including normals.
* Reference your `*.obj` file as in the pywavefront example above.

Installation
------------

### Source distribution

Assuming you are in the top-level PyWavefront directory:

python setup.py install

### Pip

pip install PyWavefront

Tests
-----

All tests can be found in the `test` directory. To run the tests:

* Install nose: `pip install nose`
* Change to the top-level directory, e.g. `PyWavefront`, the directory that contains this `README` file.
* Run `nosetests`

Contributors
-------

* dav92lee
* Jerek Shoemaker
* Kurt Yoder
* Marxlp
* Zohar Jackson

License
-------

PyWavefront is BSD-licensed; see file `LICENSE`.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyWavefront-0.1.6.tar.gz (9.0 kB view details)

Uploaded Source

File details

Details for the file PyWavefront-0.1.6.tar.gz.

File metadata

  • Download URL: PyWavefront-0.1.6.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for PyWavefront-0.1.6.tar.gz
Algorithm Hash digest
SHA256 5d2c1b511614f53a761fde7ec1f92824526afe02503b98b84e595c26c6daf275
MD5 cb489e900210176bd7b58c5ec29d4ab7
BLAKE2b-256 b3d195d37c7d7f094125e70b9d29549ada318e59859c1aec1d5558bbd571e547

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page