Skip to main content

A fast Python Quantized Mesh encoder

Project description

quantized-mesh-encoder

Build Status

A fast Python Quantized Mesh encoder. Encodes a mesh with 100k coordinates and 180k triangles in 20ms. Example viewer.

The Grand Canyon and Walhalla Plateau. The mesh is created using pymartini, encoded using quantized-mesh-encoder, served on-demand using dem-tiler, and rendered with deck.gl.

Overview

Quantized Mesh is a format to encode terrain meshes for efficient client-side terrain rendering. Such files are supported in Cesium and deck.gl.

This library is designed to support performant server-side on-demand terrain mesh generation.

Install

pip install quantized-mesh-encoder

Using

API

encode

Parameters:

  • f: a writable file-like object in which to write encoded bytes
  • positions: (array[float]): either a 1D Numpy array or a 2D Numpy array of shape (-1, 3) containing 3D positions.
  • indices (array[int]): either a 1D Numpy array or a 2D Numpy array of shape (-1, 3) indicating triples of coordinates from positions to make triangles. For example, if the first three values of indices are 0, 1, 2, then that defines a triangle formed by the first 9 values in positions, three for the first vertex (index 0), three for the second vertex, and three for the third vertex.
  • bounds (List[float], optional): a list of bounds, [minx, miny, maxx, maxy]. By default, inferred as the minimum and maximum values of positions.
  • sphere_method (str, optional): As part of the header information when encoding Quantized Mesh, it's necessary to compute a bounding sphere, which contains all positions of the mesh. sphere_method designates the algorithm to use for creating the bounding sphere. Must be one of 'bounding_box', 'naive', 'ritter' or None. Default is None.
    • 'bounding_box': Finds the bounding box of all positions, then defines the center of the sphere as the center of the bounding box, and defines the radius as the distance back to the corner. This method produces the largest bounding sphere, but is the fastest: roughly 70 µs on my computer.
    • 'naive': Finds the bounding box of all positions, then defines the center of the sphere as the center of the bounding box. It then checks the distance to every other point and defines the radius as the maximum of these distances. This method will produce a slightly smaller bounding sphere than the bounding_box method when points are not in the 3D corners. This is the next fastest at roughly 160 µs on my computer.
    • 'ritter': Implements the Ritter Method for bounding spheres. It first finds the center of the longest span, then checks every point for containment, enlarging the sphere if necessary. This can produce smaller bounding spheres than the naive method, but it does not always, so often both are run, see next option. This is the slowest method, at roughly 300 µs on my computer.
    • None: Runs both the naive and the ritter methods, then returns the smaller of the two. Since this runs both algorithms, it takes around 500 µs on my computer

Examples

Write to file

from quantized_mesh_encoder import encode
with open('output.terrain', 'wb') as f:
    encode(f, positions, indices)

Quantized mesh files are usually saved gzipped. An easy way to create a gzipped file is to use gzip.open:

import gzip
from quantized_mesh_encoder import encode
with gzip.open('output.terrain', 'wb') as f:
    encode(f, positions, indices)

Write to buffer

It's also pretty simple to write to a buffer instead of a file

from io import BytesIO
from quantized_mesh_encoder import encode
buf = BytesIO()
encode(buf, positions, indices)

To read the bytes out of the buffer, e.g. to gzip the buffer

import zlib
buf.seek(0)
out_bytes = zlib.compress(buf.read())

Generating the mesh

To encode a mesh into a quantized mesh file, you first need a mesh! This project was designed to be used with pymartini, a fast elevation heightmap to terrain mesh generator.

import quantized_mesh_encoder
from imageio import imread
from pymartini import decode_ele, Martini, rescale_positions
import mercantile

png = imread(png_path)
terrain = decode_ele(png, 'terrarium')
terrain = terrain.T
martini = Martini(png.shape[0] + 1)
tile = martini.create_tile(terrain)
vertices, triangles = tile.get_mesh(10)

# Use mercantile to find the bounds in WGS84 of this tile
bounds = mercantile.bounds(mercantile.Tile(x, y, z))

# Rescale positions to WGS84
rescaled = rescale_positions(
    vertices,
    terrain,
    bounds=bounds,
    flip_y=True
)

with BytesIO() as f:
    quantized_mesh_encoder.encode(f, rescaled, triangles)
    f.seek(0)
    return ("OK", "application/vnd.quantized-mesh", f.read())

You can also look at the source of _mesh() in dem-tiler for a working reference.

License

Much of this code is ported or derived from quantized-mesh-tile in some way. quantized-mesh-tile is also released under the MIT 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

quantized-mesh-encoder-0.3.1.tar.gz (128.0 kB view details)

Uploaded Source

Built Distributions

quantized_mesh_encoder-0.3.1-cp38-cp38-win_amd64.whl (196.7 kB view details)

Uploaded CPython 3.8 Windows x86-64

quantized_mesh_encoder-0.3.1-cp38-cp38-win32.whl (183.9 kB view details)

Uploaded CPython 3.8 Windows x86

quantized_mesh_encoder-0.3.1-cp38-cp38-manylinux2010_x86_64.whl (493.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

quantized_mesh_encoder-0.3.1-cp38-cp38-manylinux2010_i686.whl (477.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

quantized_mesh_encoder-0.3.1-cp38-cp38-macosx_10_9_x86_64.whl (196.6 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

quantized_mesh_encoder-0.3.1-cp37-cp37m-win_amd64.whl (195.9 kB view details)

Uploaded CPython 3.7m Windows x86-64

quantized_mesh_encoder-0.3.1-cp37-cp37m-win32.whl (182.7 kB view details)

Uploaded CPython 3.7m Windows x86

quantized_mesh_encoder-0.3.1-cp37-cp37m-manylinux2010_x86_64.whl (458.3 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

quantized_mesh_encoder-0.3.1-cp37-cp37m-manylinux2010_i686.whl (441.4 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

quantized_mesh_encoder-0.3.1-cp37-cp37m-macosx_10_9_x86_64.whl (197.0 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

quantized_mesh_encoder-0.3.1-cp36-cp36m-win_amd64.whl (195.8 kB view details)

Uploaded CPython 3.6m Windows x86-64

quantized_mesh_encoder-0.3.1-cp36-cp36m-win32.whl (182.7 kB view details)

Uploaded CPython 3.6m Windows x86

quantized_mesh_encoder-0.3.1-cp36-cp36m-manylinux2010_x86_64.whl (458.4 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

quantized_mesh_encoder-0.3.1-cp36-cp36m-manylinux2010_i686.whl (440.9 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

quantized_mesh_encoder-0.3.1-cp36-cp36m-macosx_10_9_x86_64.whl (196.9 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file quantized-mesh-encoder-0.3.1.tar.gz.

File metadata

  • Download URL: quantized-mesh-encoder-0.3.1.tar.gz
  • Upload date:
  • Size: 128.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for quantized-mesh-encoder-0.3.1.tar.gz
Algorithm Hash digest
SHA256 606bcbfcf99e45476412a3797754cbc979383dfa5d45ab4bfb9c3206e17ee7c9
MD5 8020a7233bc85039764ce18caa129aa6
BLAKE2b-256 20e74fc7954f7571cc318687886536c38467f4ab1d05170f9420486a1943bdcc

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.3.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: quantized_mesh_encoder-0.3.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 196.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for quantized_mesh_encoder-0.3.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 10a6406ea2a8e232ec291fb181940c8d1cade4180cc2fc0dd482b12a379933ca
MD5 8cf8de796f77043b1d89df787ba74f4b
BLAKE2b-256 26904440f2e2bbf92fead7f1d65cc9b632be09eb24b5c78fc9c867ec748627c1

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.3.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: quantized_mesh_encoder-0.3.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 183.9 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for quantized_mesh_encoder-0.3.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 f6db8bd0ba8d2ecb5527b892246b876a68d2aa4afc1c0c89544e199383dbbb73
MD5 9925c42659b3d61b5b056d84e44bc5b2
BLAKE2b-256 a5fd767dd458844bd99821df6bd00706b81f091328111f117fff656d7ace149f

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.3.1-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: quantized_mesh_encoder-0.3.1-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 493.9 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for quantized_mesh_encoder-0.3.1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ef7ccedde6c81eb7541f31be85c6dee32b857e8f2ebb96b28694691a67b9eee1
MD5 7f5449ce05adf900e704837172c87846
BLAKE2b-256 3827df25ec1095c45d058d960cb32ad94d3342696e5c045c0f47f05d8346f839

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.3.1-cp38-cp38-manylinux2010_i686.whl.

File metadata

  • Download URL: quantized_mesh_encoder-0.3.1-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 477.2 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for quantized_mesh_encoder-0.3.1-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 f9f494b219453e471a22d83ebb946ef25b0b585eaacf7ba4f3e9e639cefcec48
MD5 680d330230ee41240df2ae7b2592e4cb
BLAKE2b-256 5067e6ad5f2541e07bacf19e7c92ec3850ee574ffdc7900e01654af59d499523

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.3.1-cp38-cp38-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for quantized_mesh_encoder-0.3.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 85a83681bbcb11b82bbd166737b39254a8289474fdb5fe96e87e30e7bcd35036
MD5 8c94c5f8e88e4eb6a70b2c83f37f0929
BLAKE2b-256 131cb32cecb9795bcfcf4eed4f69c55aea9ef57e8afc582279ad2c6b3e5de53c

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.3.1-cp38-cp38-manylinux1_i686.whl.

File metadata

File hashes

Hashes for quantized_mesh_encoder-0.3.1-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 948eab0af2365abc9d33c9d754957c4f20b88013cda152222a90a355d8640f49
MD5 b27f9060f2e44598c88b2cd7bca1ee8f
BLAKE2b-256 699d3d15a4df38369cc06c4c2bd120ee85d726eb306d2e0434f636b0edc8d4d3

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.3.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: quantized_mesh_encoder-0.3.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 196.6 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for quantized_mesh_encoder-0.3.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d420a821aa2ca52e53577d8e772c0974757065d8d1eaf8164a38551b1e5d0592
MD5 8fb7ede152bfef949bb052a71f40e2c3
BLAKE2b-256 ba59f92f22cca3e68f0f0b2e8753215fd1a830687b22bf8a8b1710b626cf8330

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.3.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: quantized_mesh_encoder-0.3.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 195.9 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for quantized_mesh_encoder-0.3.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 df1bf971652308bbc2c9954e197a5aa58331b35e30f02ebdef8f8c39017af508
MD5 81665e7bfd52a0690f2d387058127123
BLAKE2b-256 d9d23861683407103b920ad70c7445262ebb78bc551ce988d5116b78ec7c9ea0

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.3.1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: quantized_mesh_encoder-0.3.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 182.7 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for quantized_mesh_encoder-0.3.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 039a69437f21a150b55478e44e776f36fe808f849388c3a53ba9c9759ca06208
MD5 d586123f15da0d138acb9f8cdbe8efbe
BLAKE2b-256 033a77065136bd64a1ab673a743d066f0f2e295697af876499065a0a508f3c87

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.3.1-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: quantized_mesh_encoder-0.3.1-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 458.3 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for quantized_mesh_encoder-0.3.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 70ead4def5806406b4fd4378d688f765d89fa786c6d2bbc2afff91371c849636
MD5 3a6ff040371c906c5edcdc4be9bf4fae
BLAKE2b-256 e61182d7a2a9910076f398ddd38c37db6830df750813fc4995bd2d4f6c46c5ad

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.3.1-cp37-cp37m-manylinux2010_i686.whl.

File metadata

  • Download URL: quantized_mesh_encoder-0.3.1-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 441.4 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for quantized_mesh_encoder-0.3.1-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 5b77ac379f1f5d3d5f095fb818e6b50136a4563d25bd4e1c39e9b6fa842870ca
MD5 76f4f3444282dab45b80d1b049486632
BLAKE2b-256 e7187315c9f59ae6203bcbfdb5e7c9879c8f490a0b45267c527758c1d4d2f102

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.3.1-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for quantized_mesh_encoder-0.3.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8a9b920192c8f3cdb9595ec28b79f99edd9a0110e285201624df2d8e2b86c9ec
MD5 a71793105530082dbad0aa29a3054fea
BLAKE2b-256 59afec8305a6cf2e7308b01d4ff528f74a0ddc70655c8e28cc45717c27372926

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.3.1-cp37-cp37m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for quantized_mesh_encoder-0.3.1-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 e660a416ca3cd991cdc8060cb412938a9a482e723a1908f370dceb076723ab30
MD5 ee03d4f0a8140126e0f75abaa5f8cdc5
BLAKE2b-256 68bff166c98a8239f7d765e6751682fbed2f782275a955d8568da8323415bbe4

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.3.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: quantized_mesh_encoder-0.3.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 197.0 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for quantized_mesh_encoder-0.3.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 989dbf59c3f654e46c0ca183481050ab0e431ceab69b17cf86c76e734e29d595
MD5 ea167ee5e78bd237f0040a2b5ee27786
BLAKE2b-256 49f843c3d5ac4142ba173f74df5c3941ad706753a782a40150e3d2f7a25bd9ef

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.3.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: quantized_mesh_encoder-0.3.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 195.8 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for quantized_mesh_encoder-0.3.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 c3d38bd60d2f038de49f77bb4e36eb92f70d2125d62458b6deea88b9c46a98f5
MD5 6046b6a39bdb93959b9b8bce335949d6
BLAKE2b-256 ff487a1131c811f68d8f523c742f0dc9b23491102f5e74f101fac156438fd183

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.3.1-cp36-cp36m-win32.whl.

File metadata

  • Download URL: quantized_mesh_encoder-0.3.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 182.7 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for quantized_mesh_encoder-0.3.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 5aea7fc782e9c8c2fcb3fc2ef3fc84f63cb3872710c21296b206474e51088581
MD5 af564d6b505ca1fcf27b02d893372b35
BLAKE2b-256 8ca301ba70a56b8589088f0cf6d8a998f607da7531b529edb54ab930be387f30

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.3.1-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: quantized_mesh_encoder-0.3.1-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 458.4 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for quantized_mesh_encoder-0.3.1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6f72d8f8aaa199ca33a59266d410eb44b4d9fcc8f159b535463de48eeba0589f
MD5 dbf8c64abde68f28176d6d24855fa4cd
BLAKE2b-256 840482cac36f05cbaf27e6025d7b888aa7d1ec77deb42f12623bcdbfc8be4c97

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.3.1-cp36-cp36m-manylinux2010_i686.whl.

File metadata

  • Download URL: quantized_mesh_encoder-0.3.1-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 440.9 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for quantized_mesh_encoder-0.3.1-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 9472104e220b05f96b3a62a176497255c81602ce34057a7dfefd949f4e9b9424
MD5 8ad54ad8ab1d36443a1afbbdf9f00e6c
BLAKE2b-256 3c7a2bc6d5f2d08ad119e7e9aa5ce3811d78ff7546ecd7a0f08163acb3dd4ec3

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.3.1-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for quantized_mesh_encoder-0.3.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a109df846ca00c98c7eb32a8beb7c5a6148cffb67e9fa58600dc7aff831f3655
MD5 8b700ae89adf9ff0d27fa1ff39090133
BLAKE2b-256 bf4787ed37d1ad9da748bc02467d0a4c0e3e378edbd7afba9c0d85bbdbab5384

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.3.1-cp36-cp36m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for quantized_mesh_encoder-0.3.1-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 1b228038aabd5335108990ca27fb4981f1471ee1314ccaff1dc545f17e0a0b76
MD5 657227e21e78f358afdb4d4fe74c5906
BLAKE2b-256 d789afaee6c30ed564b5005bb8dc6d5e048d82df9ee8230ba2152d1dba71e8e6

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.3.1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: quantized_mesh_encoder-0.3.1-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 196.9 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for quantized_mesh_encoder-0.3.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 69a534279eb53c51afd7417aea26511551f7502711d0a61c7a475752258841ef
MD5 47d36186d3ec2ac5e8cc16186f90bcd2
BLAKE2b-256 51c6d201e34a36ace4bc1a1acf5290a4f7ca5195ce0361ecdb48d71372977b2a

See more details on using hashes here.

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