Skip to main content

2D and 3D computational geometry library which scales from prototyping to production

Project description

polliwog

version python versions license coverage build docs build code style

2D and 3D computational geometry library which scales from prototyping to production.

Includes vectorized geometric operations, transforms, and primitives like planes, polygonal chains, and axis-aligned bounding boxes. Implemented in pure Python/NumPy. Lightweight and fast.

The goals of this project are:

  • Keep dependencies light and deployment flexible.
  • Keep the library working in current versions of Python and other tools.
  • Respond to community contributoions.
  • Eventually provide a complete set of functionality for this problem domain.

Features

Geometric operations, transforms, and primitives, in 2D and 3D.

The most commonly used of these are directly imported into polliwog.

polliwog.transform includes code for 3D transforms.

Other modules:

Installation

pip install polliwog

Usage

import numpy as np
from polliwog import Polyline

# ...

Contribute

Pull requests welcome!

Support

If you are having issues, please let us know.

Acknowledgements

This collection was developed at Body Labs and includes a combination of code developed at Body Labs, from legacy code and significant new portions by Eric Rachlin, Alex Weiss, and Paul Melnikow. It was extracted from the Body Labs codebase and open-sourced by Alex Weiss into a library called blmath, which was subsequently forked by Paul Melnikow. This library and the 3D geometry and linear-algebra toolbelt vg were later extracted.

License

The project is licensed under the two-clause BSD 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

polliwog-1.0.0b7.tar.gz (32.6 kB view details)

Uploaded Source

Built Distribution

polliwog-1.0.0b7-py3-none-any.whl (40.8 kB view details)

Uploaded Python 3

File details

Details for the file polliwog-1.0.0b7.tar.gz.

File metadata

  • Download URL: polliwog-1.0.0b7.tar.gz
  • Upload date:
  • Size: 32.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.5

File hashes

Hashes for polliwog-1.0.0b7.tar.gz
Algorithm Hash digest
SHA256 1f30c97635598b8a8fca2583a903763f01360dd5a276d9e876a132325608f0fe
MD5 0adc10cff048d55f8778fd3526460848
BLAKE2b-256 fb5ac79c26dbe36e4f6cbcb6e0af9eaef605f8814dfd41cda9a6e7b6e46c1eea

See more details on using hashes here.

Provenance

File details

Details for the file polliwog-1.0.0b7-py3-none-any.whl.

File metadata

  • Download URL: polliwog-1.0.0b7-py3-none-any.whl
  • Upload date:
  • Size: 40.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.5

File hashes

Hashes for polliwog-1.0.0b7-py3-none-any.whl
Algorithm Hash digest
SHA256 9839b4c565876e0623e4df7f62e99ec1b9cff5e5075b06bc0bcf51c6aa110f29
MD5 9d027eb5bf42e9c9fc68f05844d7069c
BLAKE2b-256 bbfce9016497bf9a95aeebde20d902bbeb9c28b7fa74d96bd2a4919eb2987a76

See more details on using hashes here.

Provenance

Supported by

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