Skip to main content

A tiny CUDA library for fast barycentric operations

Project description

pybarycuda

Pybaracuda is python wrapper for Barycuda - which is a tiny CUDA accelerated library with no dependencies that performs various barycentric operations. This is an attempt to speed-up a 3D renderer that I'm working on.

Currently, the library exposes the following functions:

  • point_in_simplex - takes an array of points, the vertices of a 2D/3D simplex, and tells you if each point lies inside the simplex.
  • bary_simplex - takes an array of points, the vertices of a 2D/3D simplex, and returns the barycentric coordinates for each point.

Development

See the Github repo.

References

Shirley, P. (2009) Fundamentals of Computer Graphics
https://en.wikipedia.org/wiki/Barycentric_coordinate_system
https://math.stackexchange.com/questions/1226707/how-to-check-if-point-x-in-mathbbrn-is-in-a-n-simplex

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

pybarycuda-1.0.0.tar.gz (200.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pybarycuda-1.0.0-py3.6-linux-x86_64.egg (216.0 kB view details)

Uploaded Egg

File details

Details for the file pybarycuda-1.0.0.tar.gz.

File metadata

  • Download URL: pybarycuda-1.0.0.tar.gz
  • Upload date:
  • Size: 200.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0.post20200925 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.6.3

File hashes

Hashes for pybarycuda-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c017bdd528e6a45ba15de8a8da7cd957421800bac8b02aa1829789d313041eb6
MD5 9de572e812845d6760bc26f625bbb5b8
BLAKE2b-256 ca9451f7f90ffbffb81d7cc071513dda1f18332fe5b12d38dd663c64cf1f3142

See more details on using hashes here.

File details

Details for the file pybarycuda-1.0.0-py3.6-linux-x86_64.egg.

File metadata

  • Download URL: pybarycuda-1.0.0-py3.6-linux-x86_64.egg
  • Upload date:
  • Size: 216.0 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0.post20200925 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.6.3

File hashes

Hashes for pybarycuda-1.0.0-py3.6-linux-x86_64.egg
Algorithm Hash digest
SHA256 d8b7b85a77ba7699fbc5912da5998241da3cd83d63719566f18cac2f024301b4
MD5 e54218bcd05a7f0e52454694e2849574
BLAKE2b-256 58ac64abdeea0a7a60acadb5baef8550104f7206c507bbde216a7bebc81a04cc

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