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]): a flat Numpy array of 3D positions.
  • indices (array[int]): a flat Numpy array 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.2.2.tar.gz (135.6 kB view details)

Uploaded Source

Built Distributions

quantized_mesh_encoder-0.2.2-cp38-cp38-win_amd64.whl (201.1 kB view details)

Uploaded CPython 3.8 Windows x86-64

quantized_mesh_encoder-0.2.2-cp38-cp38-win32.whl (188.1 kB view details)

Uploaded CPython 3.8 Windows x86

quantized_mesh_encoder-0.2.2-cp38-cp38-manylinux2010_x86_64.whl (498.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

quantized_mesh_encoder-0.2.2-cp38-cp38-manylinux2010_i686.whl (481.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

quantized_mesh_encoder-0.2.2-cp38-cp38-macosx_10_9_x86_64.whl (201.1 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

quantized_mesh_encoder-0.2.2-cp37-cp37m-win_amd64.whl (200.1 kB view details)

Uploaded CPython 3.7m Windows x86-64

quantized_mesh_encoder-0.2.2-cp37-cp37m-win32.whl (186.9 kB view details)

Uploaded CPython 3.7m Windows x86

quantized_mesh_encoder-0.2.2-cp37-cp37m-manylinux2010_x86_64.whl (462.9 kB view details)

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

quantized_mesh_encoder-0.2.2-cp37-cp37m-manylinux2010_i686.whl (445.8 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

quantized_mesh_encoder-0.2.2-cp37-cp37m-macosx_10_9_x86_64.whl (201.5 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

quantized_mesh_encoder-0.2.2-cp36-cp36m-win_amd64.whl (200.1 kB view details)

Uploaded CPython 3.6m Windows x86-64

quantized_mesh_encoder-0.2.2-cp36-cp36m-win32.whl (187.0 kB view details)

Uploaded CPython 3.6m Windows x86

quantized_mesh_encoder-0.2.2-cp36-cp36m-manylinux2010_x86_64.whl (462.9 kB view details)

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

quantized_mesh_encoder-0.2.2-cp36-cp36m-manylinux2010_i686.whl (445.5 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

quantized_mesh_encoder-0.2.2-cp36-cp36m-macosx_10_9_x86_64.whl (201.4 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

quantized_mesh_encoder-0.2.2-cp35-cp35m-win_amd64.whl (203.4 kB view details)

Uploaded CPython 3.5m Windows x86-64

quantized_mesh_encoder-0.2.2-cp35-cp35m-win32.whl (190.6 kB view details)

Uploaded CPython 3.5m Windows x86

quantized_mesh_encoder-0.2.2-cp35-cp35m-manylinux2010_x86_64.whl (461.9 kB view details)

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

quantized_mesh_encoder-0.2.2-cp35-cp35m-manylinux2010_i686.whl (445.8 kB view details)

Uploaded CPython 3.5m manylinux: glibc 2.12+ i686

quantized_mesh_encoder-0.2.2-cp35-cp35m-macosx_10_9_x86_64.whl (203.8 kB view details)

Uploaded CPython 3.5m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: quantized-mesh-encoder-0.2.2.tar.gz
  • Upload date:
  • Size: 135.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1.post20200604 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7

File hashes

Hashes for quantized-mesh-encoder-0.2.2.tar.gz
Algorithm Hash digest
SHA256 472b4d4cab3df7c1817319bd75ab46e451a85f2a4c1cb1a70acc55cae6ddc9e3
MD5 ba71092cdb81dfae7de585ebafd353a4
BLAKE2b-256 d795042456e053f9c806e74a76dfe9f4b80ef8ec22a9040566e1369bb2ba260e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quantized_mesh_encoder-0.2.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 201.1 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/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.8

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 07de28be6df2c3c2b4bc07c32819ded7c782c26812c0a89c3b844d5869f0998f
MD5 77b208b83885c4c8fd55591ecda12568
BLAKE2b-256 65fb9193123b845a4cbb7af3ec6881c60e3af19e9914e57ce268e8861c8792f4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quantized_mesh_encoder-0.2.2-cp38-cp38-win32.whl
  • Upload date:
  • Size: 188.1 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/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.8

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 dfb945121dc009fa46e1f7dc462326fface34e1301ca689859a628944a2b28e9
MD5 47e234fc2b4d014c4cf097232794e2fd
BLAKE2b-256 28877995daf238a3fabe15bf22d321c5e4d716302df99938c34d2dd0b43d4558

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quantized_mesh_encoder-0.2.2-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 498.5 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.23.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.8

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 dad1142187b7e5a54cc03f859f39670f038b92f6accb81c6e068e3f9d914b4b7
MD5 0f27f65e8416e0dcd596087bc18af8b7
BLAKE2b-256 58a6af0eb90d43c97066359cc585e5f4fee247491605b56c5395e27c72662c75

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quantized_mesh_encoder-0.2.2-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 481.8 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.23.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.8

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6ab3d3ae502593dee97c1ffe0115790f8f77ed779d8be2794cb50080fa843e67
MD5 3f3ebb479abcfeac1fe8a6ce81465571
BLAKE2b-256 d4a30c87139d1ae6488c1d5a49e6559dadd7293c0fec4acca6a4df42f8c43b89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a574d6cdb9413b9060a1493059c3a9289295899a89484d5e26ce75f7c9caed80
MD5 0abdf39bdf26e25065d4681c490a099f
BLAKE2b-256 99ce3929c3f7870939de78447222e87e8f22d30b464382ee2a55aa2f2e826242

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 51d4a7fa1aee83e1b5ea0da9d9454639964841663bca1c9ec56f6b858e643a49
MD5 8b5f40abd631c793112c3262ee046c41
BLAKE2b-256 5f747c968ddfbe2135e6074ee2a4b81b4870d219a693179b0114b9faa6d50065

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quantized_mesh_encoder-0.2.2-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 201.1 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/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.8

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ec92b7c83be6a69bf18f4e9e069f4ef3d7a4de5879ade5942c5f20ef664c905d
MD5 dd4086876d121d03aed94066f7f09fba
BLAKE2b-256 ff2973d2a46bdc861eda76cb34fdc4c8b91c4d34406b4cd4f61e372c6d3775c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quantized_mesh_encoder-0.2.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 200.1 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/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.8

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 999fda92a1d0410b62269a36756a47f1c9ff722bc72c815737d9fdb4f321b351
MD5 c5485ab32fdff95ba8a2717fb27fe014
BLAKE2b-256 15bc49da438bf12e1ca4b2d5e86f4f33a7dd5210e4fbe812e47b115b79eb2e1d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quantized_mesh_encoder-0.2.2-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 186.9 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/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.8

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 4b3323c4580259879224175d07c8673d1cf561fc9cf5a72d4a02545948ff5e47
MD5 a7108c370ad56a701cdb433f5ac9f60b
BLAKE2b-256 1132731aa671b447e28698f4ae800e55c92d7eb27f6d6b8530e5480db6edc60a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quantized_mesh_encoder-0.2.2-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 462.9 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.23.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.8

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 30c6b8b7ac8b994a4b50486b28f2bdf73383b85a0e90a191ffa694b2d72c6a1e
MD5 9d2c297b861b301125dd1aa1c447f903
BLAKE2b-256 528cddc1a1eeb2087a89103ae0ca93fcd1e9ae6f7197e6bfd9fd323e6038c364

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quantized_mesh_encoder-0.2.2-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 445.8 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.23.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.8

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 479b31decddb2f4663ea8a9f6468845a40073f2055671b1f4dbca56bef40da6d
MD5 1d41c55f4143dfe0ca78182dfffda88f
BLAKE2b-256 5159f4b74cb579326cce5502b30a1196817dd75b00e5a2c69a7d7ff59f6ac123

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f2b8abceb73e48d7c6578964ba4031839fdd24a87c648b1c394b195eb10c6a84
MD5 a22bd9a5d50f5049085e194278965916
BLAKE2b-256 e20d1f518aa0977197febbcc905d71784fa13e428b42476bc4144b0f67d0b2f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 35b3ac8a9bf3d319e2314b244b7f9a05d0153170b4bcd6a0cf4256c0b6570c75
MD5 865314b0bab1feee1b5f3b0568cf9f79
BLAKE2b-256 1342c6b4224793ffb010066374f655a0b5a114f8ffa771ee489c33cecaaa9133

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quantized_mesh_encoder-0.2.2-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 201.5 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/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.8

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e614c2a699b60232f0a779f134f6640fa8382f6fdd79201f853fb48b9829f4e0
MD5 c9cc6d62d895e4d45fcece767a9276dd
BLAKE2b-256 7478d8a583c20ed65ee515c6314416d3c91a59d57a553a52c6eae2fe90d51f6d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quantized_mesh_encoder-0.2.2-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 200.1 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/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.8

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 249bdd899a613da63d44d14b51363263c6cfc8c55d4fcd1944d5f20d0ddd74d5
MD5 c27bfc6c85552ac82de23bfa3ed219cd
BLAKE2b-256 d35a32ef8b1be187f6619caf77846d273e5b7003218b7144edbd6daafa440d1a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quantized_mesh_encoder-0.2.2-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 187.0 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/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.8

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 e09d9b7f4699bf9fe2de69f6f9456f8440c06d048c1059ae7639a46a3f60939e
MD5 8a798fd3ef4c0a77b10733bd59fd1bd3
BLAKE2b-256 257cf26460aac2581286aea5334ab203865def99e76dac55c6d37ef3cc44c715

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quantized_mesh_encoder-0.2.2-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 462.9 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.23.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.8

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a23ca9641a85310fc0475ce0a5a4d9cce6913cb787dfce4a47026cdf1b5d6e34
MD5 1e9f5492754ac7ef390af9688114d7de
BLAKE2b-256 ce2f2174e496c95adde928124b13bc7d2600e5781de3e453597d001f716ce957

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quantized_mesh_encoder-0.2.2-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 445.5 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.23.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.8

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 595279ec3237e7d37b895d949c0f5cf7d3e1196884572bd3993f0000635788ae
MD5 5059ce664cc35680f8524c1847e97814
BLAKE2b-256 27836f0b4fba61b342cc0841fc39337db317feeba4935d4ddb0b0035324ded43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0c10d02c5ad1f07350bf6a021de0454b026f9980a7107f900a551e5df5f0bf4f
MD5 6f052e071670c416e32891e2643bd33a
BLAKE2b-256 67d70033d59f7b53940f9e805bd42f40c936096ea164ed2d2f313a940b4f2d89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 4eacdf9f2483d81f30f99782e0323c6e5126172e9cae300dc1a650c9f9bafe0f
MD5 d9ad2912f7934161dc4d03632d67a633
BLAKE2b-256 6a5870c16792f464e91185f396ca59765e013a161ce6b8e276b279d44b130499

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quantized_mesh_encoder-0.2.2-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 201.4 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/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.8

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d3ede789a61ee04771afd6179f258782026a404770d4fb2f8c06ce42ed1b1733
MD5 be47eefbc405b6bd40c9429ae549d7b5
BLAKE2b-256 8f75acb4a0db178d255262d47566cdfdead0d427b63bc0bc155d50da4cd879e3

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.2.2-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: quantized_mesh_encoder-0.2.2-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 203.4 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.8

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 1e8e6f0a6fc4a01be450b873780fa2054d4fe946fdc412cf76744815dcbac771
MD5 c81d4133e651f053aef6f7cbbc0969c0
BLAKE2b-256 8ac327998bcb3e7ddd008aa1eafe4747890af44debe1d3b17a497c15b6ce5ae9

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.2.2-cp35-cp35m-win32.whl.

File metadata

  • Download URL: quantized_mesh_encoder-0.2.2-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 190.6 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.8

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 14c3b69175d58a243bf10f54fd73a0b6a71e8a0cab66fb5a24fdca083b13e1f7
MD5 78bf809d453c2c8186068cb976d58744
BLAKE2b-256 ac016274014fe94b149812719a605db66b5712d31f394053fdc202b84920cee3

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.2.2-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: quantized_mesh_encoder-0.2.2-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 461.9 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.8

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a2c45003b095f6b463558021b516a2e70386a5219b91b42e85746954471273b5
MD5 3967ae91ba3143ceefde69770d829e2c
BLAKE2b-256 cc021a02cc85a9ef95e529418c92a301b00eb82dcf7c031ff0bab4912fecf2c7

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.2.2-cp35-cp35m-manylinux2010_i686.whl.

File metadata

  • Download URL: quantized_mesh_encoder-0.2.2-cp35-cp35m-manylinux2010_i686.whl
  • Upload date:
  • Size: 445.8 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.8

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 eddc57678d8b88ae454a50dda46bfb093759ffac446891847336d1bbc3883493
MD5 d70d73efe68ec0f2f75521e363077260
BLAKE2b-256 34c0828802a858ae739066b1ef0282ad0312d769174cf056b96d07c023cdb5b6

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.2.2-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 517e55144d3fbf523a9812d12ea065560d7bdffca8e2589b1c14b80bcec0ee73
MD5 b4e5db0566c4b7a690bc19ae72a61afd
BLAKE2b-256 70a8989581b21cfa8fcb7e600ac1247781de5ab28992d1fdbf793e29bdc580a8

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.2.2-cp35-cp35m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 04da990ba329c6755823200f88ba7a9c19e9541933307c929a0421bd5059dafc
MD5 c83d6495a11035fe498017503fc8cfae
BLAKE2b-256 ee79e606f5b0b3ef345992156ff531913ccad5b28d52f618f81b0bd30c36c2a7

See more details on using hashes here.

File details

Details for the file quantized_mesh_encoder-0.2.2-cp35-cp35m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: quantized_mesh_encoder-0.2.2-cp35-cp35m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 203.8 kB
  • Tags: CPython 3.5m, 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/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.8

File hashes

Hashes for quantized_mesh_encoder-0.2.2-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b6e8851c3011ca483f99a6a65caf28310845aff04596ac3ed40c84c9d8baef16
MD5 83dbd208882be00dee9ae7a008f6df8d
BLAKE2b-256 3a95b3715e99ba11bfaaef9cd252d7906d80bcb86362b5f9fe9358fac5b81d89

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