Skip to main content

A high-performance Taichi-based Linear BVH implementation for 3D geometry processing

Project description

TIBVH - Taichi-based Linear BVH

A high-performance Python package for 3D spatial data structures and geometry processing using Taichi for GPU acceleration.

Installation

Requirements

  • Python 3.8+
  • Taichi 1.6.0+
  • NumPy 1.19.0+
  • PyTorch 1.10.0+

Install from Source

git clone https://github.com/TATP-233/tibvh.git
cd tibvh
pip install -e .

Supported Geometry Types

  • PLANE (0): Infinite planes with optional bounds
  • SPHERE (2): Spheres defined by center and radius
  • CAPSULE (3): Capsules (cylinders with hemispherical caps)
  • ELLIPSOID (4): Ellipsoids with three different radii
  • CYLINDER (5): Finite cylinders with caps
  • BOX (6): Oriented bounding boxes
  • TRIANGLES: Individual triangles for mesh processing

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Based on the Linear BVH construction algorithm by Tero Karras (NVIDIA Research)
  • Powered by the Taichi programming language
  • Inspired by modern GPU-accelerated spatial data structures

References

  • Karras, T. (2012). "Maximizing Parallelism in the Construction of BVHs, Octrees, and k-d Trees". NVIDIA Research.
  • Lauterbach, C. et al. (2009). "Fast BVH Construction on GPUs". Computer Graphics Forum.

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

tibvh-0.1.2.tar.gz (20.5 kB view details)

Uploaded Source

Built Distribution

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

tibvh-0.1.2-py3-none-any.whl (20.0 kB view details)

Uploaded Python 3

File details

Details for the file tibvh-0.1.2.tar.gz.

File metadata

  • Download URL: tibvh-0.1.2.tar.gz
  • Upload date:
  • Size: 20.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.16

File hashes

Hashes for tibvh-0.1.2.tar.gz
Algorithm Hash digest
SHA256 c539c2e687f65d0be63a67380c5a601ac6b47018a21a3efdd0b671cce1e8bc85
MD5 fc0ac3344b8e2ce9ef1d81d9f1a665f4
BLAKE2b-256 c3fcb5191cb76091f84d2feb75ba180c432ca15d8371f80f68b9011f2de1d446

See more details on using hashes here.

File details

Details for the file tibvh-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: tibvh-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 20.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.16

File hashes

Hashes for tibvh-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0314a622ccff300cc9948b3a2d8101559c26b1271b5aa4c0a03e90cd16933112
MD5 c5efddb48b0380ef4dafabddf21cd9ee
BLAKE2b-256 3be9feae8ed9dbba4b9f901a263a0aa6ea0f8bb4f91b6fe2e3a198231004e9a6

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