2D shape primitives for pyglet.
Polygon primitives for pyglet.
This package provides a Shape object that can be acts as an interface between the libraries polygon and pyglet. The former provides numerical routines for handling shapes, and the latter can process OpenGL bindings. With pyglet2d, you can incorporate 2D shapes into your applications without having to write your own OpenGL calls.
- In addition to the standard constructor (from a list or array of points), four others are provided: Shape.regular_polygon, Shape.circle, Shape.rectangle, and Shape.from_dict. The latter is a specification-based constructor that is easy to use with JSON or YAML.
- Shape has two methods that are useful as pyglet callbacks: Shape.draw and Shape.update. A Shape can be given a velocity, and its position will be updated when Shape.update is called.
- A Shape can be scaled and translated using the methods Shape.scale and Shape.translate, or with in-place arithmetic.
- Alternatively, setting the properties Shape.center and Shape.radius will translate and scale the shape, respectively.
- Clipping operations provided by polygon are bound to the operators |, &, and ^.
- Additional polygon methods can be accessed directly from the Shape.poly attribute, where the Polygon object is stored.
- Shortcuts are provided to polygon functions via the boolean methods Shape.overlaps(other) and Shape.covers(other).
See tests/graphics_test.py for a usage example. This script also serves as a test. Run it to make sure that your graphics pipeline is working correctly:
pip install pyglet2d --upgrade
To run the all tests run:
- Fixed Shape docstring.
- Changed docs from napoleon to numpydoc.
- Mocking of graphics calls to pyglet, for testing without a display (e.g., on Travis).
- Fixed intersphinx links in docs.
- Fixed coveralls.io integration.
- First release on PyPI.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size pyglet2d-0.1.2-py2.py3-none-any.whl (8.3 kB)||File type Wheel||Python version 3.4||Upload date||Hashes View hashes|
|Filename, size pyglet2d-0.1.2.tar.gz (14.1 kB)||File type Source||Python version None||Upload date||Hashes View hashes|
Hashes for pyglet2d-0.1.2-py2.py3-none-any.whl