Skip to main content

A library for ray-mesh intersections on triangular meshes

Project description

pyraymesh

Description

pyraymesh is a Python library for performing ray intersection and occlusion tests on 3D meshes using a Bounding Volume Hierarchy (BVH). The library uses the C++ library bvh for building the BVH and performing the intersection tests.

While this library is reasonably fast for simpler meshes (benchmarks coming soon), it is not as fast as Embree, espcially for larger and more complex meshes. However, it does not have any dependencies on external libraries, and is thus easier to install and use.

Installation

Install the package either by

pip install pyraymesh

or cloning the repo and using pip:

pip install .

Note that the package requires a C++ compiler to build the C++ extension.

Usage

Building the BVH

To build the BVH for a mesh:

from pyraymesh import Mesh
import numpy as np

vertices = np.array([[0, 0, 0], [1, 0, 0], [1, 1, 0], [0, 1, 0]])
faces = np.array([[0, 1, 2], [2, 3, 0]])
mesh = Mesh(vertices, faces)
mesh.build("medium")

The build method takes a string argument that specifies the BVH build type, which can be one of the following: "low", "medium" and "high". The build type determines the trade-off between build time and query time. For most cases "medium" is almost always the right choice.

Ray Intersection

To perform ray intersection tests:

ray_origin = [[0.1, 0.2, 1], [0.2, 0.1, 1]]
ray_direction = [[0, 0, -1], [0, 0, 1]]
## or 
ray_origin = [[0.1, 0.2, 1], [0.2, 0.1, 1]]
ray_direction = [0, 0, -1]  # multiple rays with same direction
## or 
ray_origin = [0.1, 0.2, 1]
ray_direction = [[0, 0, -1], [0, 0, 1]]  # multiple rays with same origin

result = mesh.intersect(ray_origin, ray_direction, tnear=0, tfar=1000)
print(result.num_hits)
print(result.coords)
print(result.tri_ids)
print(result.distances)

tnear and tfar can be scalars or lists of the same length as the number of rays. If they are scalars, the same value will be used for all rays. If they are lists, each value will be used for the corresponding ray.

If you set tnear to a value greater than 0, the intersection tests will ignore any intersections that are closer than tnear. Similarly, if you set tfar to a value less than infinity, the intersection tests will ignore any intersections that are farther than tfar.

Reflections

If you want to get the reflection of the rays, add the calculate_reflections = True parameter to the intersect method:

ray_origin = [[0.1, 0.2, 1], [0.2, 0.1, 1]]
ray_direction = [[0, 0, -1], [0, 0, 1]]
result = mesh.intersect(ray_origin, ray_direction, tnear=0, tfar=1000, calculate_reflections=True)
print(result.reflections)

results.reflections is a list of noramlized vectors representing the directions of the reflection of the rays. Only do this if you need the reflections, as it will slow down the intersection tests.

Occlusion Test

If you just care about whether a ray is occluded or not (i.e., you don't care about the intersection point) you can use the occlusion method which is faster than the intersect method and just returns an array of booleans.

ray_origin = [[0.1, 0.2, 1], [0.2, 0.1, 1]]
ray_direction = [[0, 0, -1], [0, 0, 1]]
occluded = mesh.occlusion(ray_origin, ray_direction)
print(occluded)

Parallelization

The intersect and occlusion methods can be parallelized by passing threads parameter when calling the methods:

result = mesh.intersect(ray_origin, ray_direction, tnear=0, tfar=1000, threads=4)

The threads parameter specifies the number of threads to use for the intersection tests. If set to -1, the number of threads will be equal to the number of cores on the machine. In general you shouldn't set the number of threads to be greater than the number of cores on the machine.

For a small number of rays, the overhead of parallelization might make the parallel version slower than the serial version, so it is recommended to test the performance of both versions for your specific use case.

Testing

To run the tests:

pytest

License

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

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

pyraymesh-0.2.0.tar.gz (50.8 kB view details)

Uploaded Source

Built Distributions

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

pyraymesh-0.2.0-pp310-pypy310_pp73-win_amd64.whl (106.9 kB view details)

Uploaded PyPyWindows x86-64

pyraymesh-0.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (130.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyraymesh-0.2.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (136.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

pyraymesh-0.2.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (93.7 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

pyraymesh-0.2.0-cp313-cp313-win_amd64.whl (108.5 kB view details)

Uploaded CPython 3.13Windows x86-64

pyraymesh-0.2.0-cp313-cp313-win32.whl (93.3 kB view details)

Uploaded CPython 3.13Windows x86

pyraymesh-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl (567.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyraymesh-0.2.0-cp313-cp313-musllinux_1_2_i686.whl (616.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pyraymesh-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (132.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pyraymesh-0.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (138.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

pyraymesh-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (96.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyraymesh-0.2.0-cp313-cp313-macosx_10_14_universal2.whl (193.0 kB view details)

Uploaded CPython 3.13macOS 10.14+ universal2 (ARM64, x86-64)

pyraymesh-0.2.0-cp312-cp312-win_amd64.whl (108.6 kB view details)

Uploaded CPython 3.12Windows x86-64

pyraymesh-0.2.0-cp312-cp312-win32.whl (93.3 kB view details)

Uploaded CPython 3.12Windows x86

pyraymesh-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl (567.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyraymesh-0.2.0-cp312-cp312-musllinux_1_2_i686.whl (616.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pyraymesh-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyraymesh-0.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (138.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pyraymesh-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (96.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyraymesh-0.2.0-cp312-cp312-macosx_10_14_universal2.whl (193.0 kB view details)

Uploaded CPython 3.12macOS 10.14+ universal2 (ARM64, x86-64)

pyraymesh-0.2.0-cp311-cp311-win_amd64.whl (109.1 kB view details)

Uploaded CPython 3.11Windows x86-64

pyraymesh-0.2.0-cp311-cp311-win32.whl (93.7 kB view details)

Uploaded CPython 3.11Windows x86

pyraymesh-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl (568.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyraymesh-0.2.0-cp311-cp311-musllinux_1_2_i686.whl (616.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pyraymesh-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (134.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyraymesh-0.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (140.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pyraymesh-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (96.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyraymesh-0.2.0-cp311-cp311-macosx_10_14_universal2.whl (194.4 kB view details)

Uploaded CPython 3.11macOS 10.14+ universal2 (ARM64, x86-64)

pyraymesh-0.2.0-cp310-cp310-win_amd64.whl (109.2 kB view details)

Uploaded CPython 3.10Windows x86-64

pyraymesh-0.2.0-cp310-cp310-win32.whl (93.9 kB view details)

Uploaded CPython 3.10Windows x86

pyraymesh-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl (569.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyraymesh-0.2.0-cp310-cp310-musllinux_1_2_i686.whl (616.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pyraymesh-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (134.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyraymesh-0.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (140.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pyraymesh-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (97.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyraymesh-0.2.0-cp310-cp310-macosx_10_14_universal2.whl (194.7 kB view details)

Uploaded CPython 3.10macOS 10.14+ universal2 (ARM64, x86-64)

File details

Details for the file pyraymesh-0.2.0.tar.gz.

File metadata

  • Download URL: pyraymesh-0.2.0.tar.gz
  • Upload date:
  • Size: 50.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyraymesh-0.2.0.tar.gz
Algorithm Hash digest
SHA256 fbb16074257e2f73acc7378e524ce04421e5bf8d19dd8e083f6af04ac1e1e7e8
MD5 dbf3588548f6c1b04f9797c6fbd9ffe1
BLAKE2b-256 b0376ebe061ada2737e6c2f7f8b8dd8fbd2fbfd0cc20049d252463a4f7c62b37

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 c79bf52c525089d7db1ac8ee9e215e666bf3e975afc99c1c94dd070ed4883c1b
MD5 2679a47703f9c9e876030a2407f37d77
BLAKE2b-256 587b0caa09cc81a8925f004a2318d3b350501b48ee5ddebf693aa5b10faf80c4

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 356039e86f778ff51c2bcd87f10dca08810066ee9744833e3e38663c5b1d737c
MD5 6e3a867bf2f7f0fd273058f40fd49bcd
BLAKE2b-256 80b975067441c5bee41fcfc63c0a26f78c0f8d6f317559c31f7f775a3ecf187d

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5b97bc697087105443b672f281a906246a8c353edd8ded89404abf9f2e0617e2
MD5 a0bf5a7df5b63370a6f38705a8788af1
BLAKE2b-256 fb7ecef1ccfb80e403653c5261cec06f4d0e24a080e1a716f8df53bb568d463d

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9ef3ca32d6c09468e8607b6aab259e8b3680a199be7c937f2760e9df6deb633
MD5 5f15cd3ebee1ace78c5cd58eb8f301cf
BLAKE2b-256 c69d0f7dc85f3c3f54fb30641cb24fc5a3a926fe767c126f2e69fb678f3d496b

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyraymesh-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 108.5 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyraymesh-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cfbcf6bbfe23e917c1abe5fee50c0901fded55e70c3d677f97c0bebbd05c85ce
MD5 f82fc56f5e9f2fa22482935c5c8e3473
BLAKE2b-256 730605425ebbec162040d430c0f902e250f8a3bb86e465efbfe2984dd56df669

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: pyraymesh-0.2.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 93.3 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyraymesh-0.2.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 059e70dd67440596cbe21d28cf1e330d3adefea298e748ff684b2f5c5bef601b
MD5 c9e26a1d89fb433844e10e4cab8b2551
BLAKE2b-256 ec9702c01c38713231dff4345a4aee5474e0e4791dbc3ee21537414f806ce3b5

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1c9026e4310fbc096232556892d06dca3c952c2ee76639dfa5a8482f347b9317
MD5 73c13005f60430a709fd60e0d1ac5bea
BLAKE2b-256 22a5a6779a07dcd7e4d254470fa405e108dfa4d6f76514888cad67c2a6aed712

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a404d1a7afd0d302ae2974371d23c4aedc2b9a277d15b5293400904e5c89b5c5
MD5 b01e322b5c414502685f399535f91cc1
BLAKE2b-256 73fa416da2a704eb4f71a7684677c6d288bedb1fa1b4d1d191bd27ccf246b9d7

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1320b01b69095c48d4a5f549a8e6f7b9083a0321ff5ff695f06d33847886320e
MD5 4dfab859a7639240e4361204e44c0b2d
BLAKE2b-256 fc17ea6c5cbb032e09f39c0780b61cdd3f2a6f4c442a9cdb23793ee179f7bbf3

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 38d4dfab3afd11643c02a94bd1f0d5c67d0e4ec79bb4f03ff865776d23de2ab1
MD5 072daba3762923947fdb05f4d370ebbd
BLAKE2b-256 0e4506852a67327fed5bd62aff32da096b78b0fdded43ba5be0259086ae4f987

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f373ef0fe4cc795f2c52abc4ca085fa0e25fa343de80b1d19c109ed9dffc8c3c
MD5 920d3d0febbb368c0d653381ef0a0aa0
BLAKE2b-256 fda55643fb6ae8e99e75927fa14d68aba85c9d798e5750688166125272df4e2a

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp313-cp313-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp313-cp313-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 28a72e3a5787ea838554b7c828e6f91b0c35c85320725e0da418fcc629e2b8f2
MD5 60482dcd82b8c17b4b67a2e7fa5d90e7
BLAKE2b-256 3bb8f6fe0dde2fc2051d2d5ef11d0a456872a221f08190bba6f7172024102cde

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyraymesh-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 108.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyraymesh-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b0fff2e247560bd5b7c546d53927549a9df12483ff44780d4b7f7a3b9574cc6f
MD5 5f9f63ef69873e7c969012636443b680
BLAKE2b-256 a33ed575ec43095a3aec22351a485f05da9741c693b4591264b70f93cc315812

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: pyraymesh-0.2.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 93.3 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyraymesh-0.2.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 8e32c56c47a1b936116e2080e26b79b0f398a158f65b9cf5a2bde1e379dd6bfb
MD5 eb627e7314326bb2865c832fac1b1633
BLAKE2b-256 fdaad85e0395397a2e507679b65a2b564c9fa5bec77d40f26bc3da7c1754c530

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fed82c1465d4fd1b5c325f95f07e9c54c15d0f70d5b62fa848d761e2bb462ad4
MD5 ca58aa2404939f320bec2749fda5493d
BLAKE2b-256 60e7466197c9ed4dd85b1262e731a1cc3dc43313aaea0b9b54664b3fb3389d8f

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b3570e27d833644e0cfd4fafe242f297d311a5fa05fdcc2ec5b42d8eff7d9b56
MD5 e1061ee51a195970f9afb2ffbc390560
BLAKE2b-256 3d48b878472c7b65f9c755d05dba187a5f0efca85ab20afb5d3e8f7118631a4c

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd3ef447645ea614fbbde4b24035bd19591a8a8010a678f94f914721d9905761
MD5 daf46296affac684aa77a4bdbd5df5f8
BLAKE2b-256 054609fcc8f89909b1b71dc60b922252e0d15d9afc45092b4ca64293e454c752

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 37942f1da1782fa913dbcededc10b18168c305e81afdaf5e0a701d954ced7a84
MD5 d390dcb4e81667d465b2a46eb9aecb32
BLAKE2b-256 e9285bb177fd58b2a6fbc5bb98adc22a13b837ddda67d82711c4ced303b7b546

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1e13aaff4ecfc3c046b232bae31e2c05f384385111a8a726cfb66ad0f125c021
MD5 be88255adad0bf385a1d186019a2d1f0
BLAKE2b-256 f01a87feca9955e7b04865f35d0dc534442c498c6ce608976d10ec029348a2b8

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp312-cp312-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp312-cp312-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 4e2b5c18ea471d0ecae9926535fe470c4c1174cd50e8a59fceee020fb4fd10ed
MD5 e139c92ec289f64b14c36dbec089e90d
BLAKE2b-256 89230430027eaa72acad2e2daf15aaccab9b4f13459b8891d1fb6006b377b610

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyraymesh-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 109.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyraymesh-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bb97b4a6a84b84ed8c6652acfcdbedbcab4e2ea9fd57a4ab783f69126df7015f
MD5 b863d0ebbdbffe3c2a1020214541f686
BLAKE2b-256 ffb762ad8f09335080611a9299bb9f06d332d7eb3cf3d53756e5e47bbc138dff

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: pyraymesh-0.2.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 93.7 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyraymesh-0.2.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a7972990751dfdd8845c19fe80ad948cfad661140a6bbb340765b6d9d6416afc
MD5 f7616089cdbc3552dfb01d05fb3ea0b6
BLAKE2b-256 bf403f4323ea53e0012a114209c92742174ba0d15c11934924e5bcb867844eee

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 49d41a4f1ae822b25b66f3d827cee5ce4f32f48914cd8a052c9448a03646c39a
MD5 e9b4643ad3d2ed6d9ac9f6fda4907c49
BLAKE2b-256 a4e0ad8b8e5a629670b89eb68ccef3a638fea9c8cb7fe40d858359a7138bbf64

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 392f45fdafd1d2e629a1286b882b122ed7c507feccd3d2f7c81a8bb3534e05be
MD5 eb8ad8310f49dcdb67b9a4f12180db17
BLAKE2b-256 c8d52e51738c4e27f3134bdf5536807d24de681f50a26ecf07834fba35662642

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 05a9a2d70a11aa5c08da583cad34d961c19c7aecd6f30af1afcb1f2c928ce275
MD5 d437fb8d5a337211aa9dcf35fdf628a3
BLAKE2b-256 11b01369197b8e89234800a12549952ccecefccb92bf7ec3d1463e86af9ad75e

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8fb16ceee5631a5a7c1311ae0f220e286868696f165075c9431c17d49e9d0d1b
MD5 9988ead382a73195cf95324bf334630a
BLAKE2b-256 4158334da10aeb36a491f5c81240a39356d69039c7d49be1364920f1377aa61f

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 384b1a5d472ba027739b2768bfa40841fb1b1267c4a1a158aac7d7c41a1f9d6f
MD5 c6fa9a65ca3103639cb8cde863dc5033
BLAKE2b-256 8aabe7ce47d4ed06362801d2cd02eeb9f0db0c0455db6e5e5912a395ec4ed406

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp311-cp311-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp311-cp311-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 7e1741bed1e002e77f817f33616b288fb165f681ebedc4e942d8574054f1d415
MD5 a02781a6c469783503e932cfa4af1c9f
BLAKE2b-256 5f4ee1b0544f712933b981c9ef84f4d61a6f9ae866115d05e241e144d6b0dc57

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyraymesh-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 109.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyraymesh-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 16213d36738a76f2a2a6ab9f78580826b35d65cd7a0eebb0bdb95c360b9dd62f
MD5 7d16cb064a975a4a3f002ad5d3e154ee
BLAKE2b-256 fa4ae40f463757a9af498e88ff64540f7920393fbdd99f6baba2b4a030cdb8c7

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: pyraymesh-0.2.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 93.9 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyraymesh-0.2.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 74bfb78244a314707e3339944663384301489e3e7ac796e27f34d392fa9fe164
MD5 53d418a40a499eb433cfac80c89335af
BLAKE2b-256 067cc30780e68befc5faa4b856848f77db23eb4fe8412300fbc65b53eeedcc37

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 051bf9060d8ecf614354bc0c2d09f47bc89633f5d7357423a0cddebd58e70dfa
MD5 75566e42bf754bc7719f614711bc7328
BLAKE2b-256 a8897cc8ee7a3f7e6532b8c01532d1b4ebac234453cf58454f74057c6eb4f380

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b5668f2a175f872eebacd32acb66cc9e8ec9cfcff46def5f6a854c147a0317d2
MD5 3f655d355dcfa2fbf7c61099217ec035
BLAKE2b-256 70d2ff35544d358d3793bcac7424e20141e4ab410dd47c03602e587add94276c

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d976a0a3019afb13570641d115408f12c0c77cc1534f4e3d689d083360eb2b19
MD5 007ce483ece436383a46bfcc043c25ec
BLAKE2b-256 084c0a1d29495bf16e110f2936d6351c4ca6fce2178b298c830c6a4a66d75d13

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 870369321108a052bc2572ba709da5ee949ea69ea33abb1fb4d77407f7dfbf68
MD5 8f4616b471c114e1a552ff450219c556
BLAKE2b-256 c1f3ddd32b8ab4fdf872a79735f67b55b9b25a5a18c3ac7b5c4490e7456d6c60

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a1a65246793856f1f4794bfdbb2f2be3e8e2f2c4053f881a9dbf8e6c6c70e20e
MD5 69bf07c29600ebf0c211454ca2560530
BLAKE2b-256 383139d0e8f39d6dda68193a36e67554541589e44673a799b6e0fd0a40d653e3

See more details on using hashes here.

File details

Details for the file pyraymesh-0.2.0-cp310-cp310-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for pyraymesh-0.2.0-cp310-cp310-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 a276a7233455d7781355c3ae0764bcc26f99ae778f92ca0b72e7cc0745ba4bb6
MD5 97180513c65e2d20328c2c6a5cf85191
BLAKE2b-256 50a1a27dfb6439a434043345961be32fd87c119073a104d12c3367ba48f30ec3

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