Python wrapper for Google's Draco Mesh Compression Library
Project description
DracoPy
import os
import DracoPy
with open('bunny.drc', 'rb') as draco_file:
mesh = DracoPy.decode(draco_file.read())
print(f"number of points: {len(mesh.points)}")
print(f"number of faces: {len(mesh.faces)}")
print(f"number of normals: {len(mesh.normals)}")
# Note: If mesh.points is an integer numpy array,
# it will be encoded as an integer attribute. Otherwise,
# it will be encoded as floating point.
binary = DracoPy.encode(mesh.points, mesh.faces)
with open('bunny_test.drc', 'wb') as test_file:
test_file.write(encoding_test)
# If faces is omitted, DracoPy will encode a point cloud
binary = Dracopy.encode(mesh.points)
# Options for encoding:
binary = Dracopy.encode(
mesh.points, faces=mesh.faces,
quantization_bits=14, compression_level=1,
quantization_range=-1, quantization_origin=None,
create_metadata=False, preserve_order=False,
colors=mesh.colors
)
DracoPy is a Python wrapper for Google's Draco mesh compression library.
Installation
Binary wheels are available for users with Python >= 3.6 and pip >= 20.
Installation from source requires Python >= 3.6, pip >= 10, and a C++ compiler that is fully compatible with C++11.
It supports Linux, OS X, and Windows. Numpy is required.
pip install DracoPy
Acknowledgements
We graciously thank The Stanford 3D Scanning Repository for providing the Stanford Bunny test model.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distributions
Close
Hashes for DracoPy-1.4.1-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c09f5a76e93182a7444e268a0f2181402aabc20aa76e634503e01be0b7d4d817 |
|
MD5 | 58f869afe52d547ee8cd0d73289a50c1 |
|
BLAKE2b-256 | 63974cff1960591cc945a92e20156c7b2764f850a7ca3361088991fb27a37990 |
Close
Hashes for DracoPy-1.4.1-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe52afb49ee08e6f9cbf9262515dd9e90655a660fdd53bf7227c5582cedb68b0 |
|
MD5 | c908458fd6be5a1fdbb65db4cab96e47 |
|
BLAKE2b-256 | 47662d7263e0e9b17687d922058faed4c864863f784c0a6da4a9e9462a163452 |
Close
Hashes for DracoPy-1.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e073f2c3addb6af2f789086230ee051046baea9590ad437432ceef4b85e68cd5 |
|
MD5 | d73aaab8c8e19b2e739f6d68c7ac984e |
|
BLAKE2b-256 | bf13ad9f2d5e7eb309f461327462b07d31b8d15022d09e0e642c928fab9a9079 |
Close
Hashes for DracoPy-1.4.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 893d4b3dd6516c303bbed42688bf95218a3cc7e6b3fee6af30e672bfe592d80a |
|
MD5 | 836c69efb45eff50c80d032fbceeaa32 |
|
BLAKE2b-256 | ea854e74964d84d21049d5663a64ef596f88fbe95b492f53c0ef80e2dc5aba7c |
Close
Hashes for DracoPy-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7d6957f995e52c2e1e85ee4b1e7d407ff6c44f083981c1c015ce32921e57db3 |
|
MD5 | 350001821e90a0412c5d4d559256bf8e |
|
BLAKE2b-256 | 781500c4a9f4f8c1961316e0495ca1e05448edae1e90091ac6405d39c7c1ce37 |
Close
Hashes for DracoPy-1.4.1-cp312-cp312-macosx_11_0_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cd99d57b17d5c6a9c25c3b41e9c540de48b404f4d2e81e61d84b20328afb575 |
|
MD5 | cc1f9301c6eb11a9e114568f9f20aeb8 |
|
BLAKE2b-256 | cf5484dab47432f9d33e1e0702f23284e16d7efdb79a3a4986e47bcae9c2605e |
Close
Hashes for DracoPy-1.4.1-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f30df81ffeb3f577665163f468359014dc2f1e3efb4d10724b663ed536e5486 |
|
MD5 | fcf4def606d3ace2f10b38505942112a |
|
BLAKE2b-256 | 7eacb013cfb96279cd0b06ffc0823aacd397e04a9d1a61006ec4cd39059abdee |
Close
Hashes for DracoPy-1.4.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecfb95b9c707665fc4b24abfc163138afe8abbb8cb4e4ece96cad1186920ddba |
|
MD5 | a093513c1569ebd16512c6db56023fe7 |
|
BLAKE2b-256 | 085d70663d6f96060b0c92d069689dd8a79ba996de8b36424d775828c9b61cfa |
Close
Hashes for DracoPy-1.4.1-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 524e0049137d1d4cbe6354bff2b96b206076fcf4124f2cd40ffcdef979a1784f |
|
MD5 | cdd63217dbd15947aee8cf1e31aaa146 |
|
BLAKE2b-256 | bb34f004092e2dd13f10c43ae95a09a7907c7e9130aa1e69105a15e1fb404846 |
Close
Hashes for DracoPy-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a62dd7820e75abe8e914311afa048dd482c96c8a41fb3628b16904e55e879ad |
|
MD5 | 1c688b6a29cc5346ce1ce77c58debbb6 |
|
BLAKE2b-256 | 360ebb880c36683851a92f00575bad10725b71baffa05838a0c72c826a5cade1 |
Close
Hashes for DracoPy-1.4.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70c9019505934cb0e38de5df46284ed46fd82e2e99b231f3b1c6b1c9bc932b1c |
|
MD5 | e92f1158baf7b31d8c4684faf534ce42 |
|
BLAKE2b-256 | 86be240648452446375edc56ac43de0dbdbfc67cb810b74a78adb742fa6e2082 |
Close
Hashes for DracoPy-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2097610ad16e20019c17bd4c299ada624e7cfe4a6c2c37eceb4dd2f3b6ad7a8f |
|
MD5 | a79f96c151ed2dfed04abd4d26b923fd |
|
BLAKE2b-256 | 6be22fc8dadf28b3c35403043a07fc536e2d002a3a12d71c8c7cc58d532be234 |
Close
Hashes for DracoPy-1.4.1-cp311-cp311-macosx_11_0_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8affe9347829af748d07be86e63266b56b687d88dfe61ed137ea8117de9eb5f |
|
MD5 | 333073250a8377d7a396a4b6e673dedb |
|
BLAKE2b-256 | 3a0b014fac48900ee630068dd6a2e2b1f623611423dd6e1e21a5866328fc4310 |
Close
Hashes for DracoPy-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58f958e54925352143d5b2c3937834116fa10e517111a27a16d653d67411e841 |
|
MD5 | a93ac30bc711f8be1ea89f27a1364726 |
|
BLAKE2b-256 | c94b7e7258dc5282c4b57bba89ff9156235a6a54556c6f37756d7d1aea3cb71a |
Close
Hashes for DracoPy-1.4.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e51c4c67faff0ba2c93bcdac7fbf2786d19991c31675415a56412114df07b795 |
|
MD5 | 9d82479cd6cb217cf732c96184a66687 |
|
BLAKE2b-256 | 7113051325d161509e4e824026d3e00dcfb4f42bcd6c1f20476d902f03e2f32f |
Close
Hashes for DracoPy-1.4.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46ace07e0b00adeab5541bd681781698f83764605a42ac79ac454ca0069de9ff |
|
MD5 | 1101508b677e025c7fc3cf03915bf985 |
|
BLAKE2b-256 | 813ec11c906fc4345ed1099bf1f25eb3e596a4e01e9d32e5053e25d1249d8b6f |
Close
Hashes for DracoPy-1.4.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99935fd0c87529ed3d2b1f0396baf4d085b6a9e546044fe554db497a467399f7 |
|
MD5 | 8ec99a4de03cdb06b7ec9ac9ea15529d |
|
BLAKE2b-256 | e414890a7a85e92f483cd38baadabd0c3318fc74621cd8659b4942e0d36f2c90 |
Close
Hashes for DracoPy-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c08d2ac0077a629f7ae1bdc0e5005320d1fd30fd8eac09978da8dab0688cc4bd |
|
MD5 | 15774b83f3a1ac14eaa39dccc59b3d19 |
|
BLAKE2b-256 | 6ec392d9ac5535e80c1485ea6e358f16b9b571f093783274ab557bbcac2ec758 |
Close
Hashes for DracoPy-1.4.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8633296b5fb3d2ec764942e80229cd12139aeb5ac9ce5a325766c92fb4e4c359 |
|
MD5 | 013d80f98d38e0f499750cc243f05a08 |
|
BLAKE2b-256 | dd9ebe4ab855278e60fe46274eea71054d5b658886cac146e2e47579184b235b |
Close
Hashes for DracoPy-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a7fb83c024b380c0513b1367bde22d9a568d925be79470ea96ae11383b26207 |
|
MD5 | 04744da7745c5a2214ebcd769e064912 |
|
BLAKE2b-256 | f48ba56b5c6906d5bacb7f6702d8b17f235727645bf319ee4e96926c5d4d8036 |
Close
Hashes for DracoPy-1.4.1-cp310-cp310-macosx_11_0_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cde0a5c0e8a1569992bb91b8c27f61a7bab2042a41ad6d182d944dba8e2ccf68 |
|
MD5 | 3241bd7031e0f82543a30fccf5a6f4e2 |
|
BLAKE2b-256 | 6df57aa97f8fc69e879b9c2277ee3cd545866c584a78a63246caea48d9b3a8e4 |
Close
Hashes for DracoPy-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4f96e61cb8fdfc278d91766c8670eb5cd461901f2c920a346486927766f3714 |
|
MD5 | 4a38a99aebbe72c00318c3bdd7d17a6c |
|
BLAKE2b-256 | e3d3a993b9e3986fa306bc2d0992276e5a2d69bb22f2496287b6eac8b9ea5e54 |
Close
Hashes for DracoPy-1.4.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ea727fd2fffaa156f235aaa21fc01d629e8011362dc8872cb933dc1bdff0cba |
|
MD5 | c5225ff62263e2d0cc4ea23ce2c04812 |
|
BLAKE2b-256 | c1f7ca6063844e962afb055148cd1d22ab0a0e7e280303a4d6bfd38409f8c86a |
Close
Hashes for DracoPy-1.4.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df54b299e75fb5053da342a2074d2d0a843bac26ad24b3c622d4dd4bb1487254 |
|
MD5 | aaf855b91fdbb43a0fe95c956b2bce43 |
|
BLAKE2b-256 | 52da441d85f12cb40e76cc7c31219ef68ed691633457b752f13cc108c3b6321f |
Close
Hashes for DracoPy-1.4.1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9ac68040dd2b778e5616a535378b82d3745eb7bd08f5f6b8420d47e8f596df3 |
|
MD5 | 781da014dd960d6f619d332538f3f148 |
|
BLAKE2b-256 | 4694555da64be181eb34882a56c8d3e98e5e58b41c36a3ce95af76c1c7e3242c |
Close
Hashes for DracoPy-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82c0c9df160a4111305ec074bbe9efe56f3c73a9e49cba7dcb60a4cf0db9a60f |
|
MD5 | c382e8aed1fc479ae396d854815fb369 |
|
BLAKE2b-256 | f91eb5c0e90dbf00ac23e1a439e5082834167b4f486f271a333f9e3f6ec5180f |
Close
Hashes for DracoPy-1.4.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aebdf51597c84fb3e37abcd0edbd5317bf1ffecab13fdf33b077514a7987c771 |
|
MD5 | a273ce462981c9ef8215741dc29cd2dc |
|
BLAKE2b-256 | 20ddb41909ea7ca7b808cbe5c9315841eba4e674afccdb0af5bedd530a8f5a78 |
Close
Hashes for DracoPy-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2b555db69d66f1a76105aec6ff0c97d0df5b621575735a8aa502eceb2f83d29 |
|
MD5 | b7776e82715616d3f236b5ba64efb25c |
|
BLAKE2b-256 | 33755826c1f73a162eae578e2c56ad0fb2e9144465a3d0ce0494eacb57cfa8e9 |
Close
Hashes for DracoPy-1.4.1-cp39-cp39-macosx_11_0_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b94bb29bf95be52781b3e82d1d6961efc8fe76c154835299be94be7e119cc096 |
|
MD5 | f3e0211b753283dfaad78569c6c48541 |
|
BLAKE2b-256 | fb570513536bac5f233c737a389da1c18bd27ba6a686019a9f5c1e8fbe00f763 |
Close
Hashes for DracoPy-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34a34fe7a4fd7731bc1df81aead13d7d09886227610c61be9e6c0f8003a18858 |
|
MD5 | 62b5433f848a996e68273215a114d830 |
|
BLAKE2b-256 | d8369a6e0682047372c1285efa6b3c4f9d71e0fb122dec0d8091bb0b35150015 |
Close
Hashes for DracoPy-1.4.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33021916d6d06c83f82b62bd463b126d8032748413c6948ad9f99b682d308754 |
|
MD5 | 3c1b696cd03bc4e413c517f7bee04661 |
|
BLAKE2b-256 | e86a6125bf8384176c538d12bd8674205fb379263a5e9a4f9a3c41957428dfcd |
Close
Hashes for DracoPy-1.4.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0efa0f0a7a4381d7655bc29c494e3c3417f5804c6e80d19b3aa4313cb1addd55 |
|
MD5 | d691c906a6d228ebc2e027e9318f920b |
|
BLAKE2b-256 | 723f73f9e279d1c4cbe0bbeb7a8e7f2a9ac73ecc71eca556da34e86ce3d155e9 |
Close
Hashes for DracoPy-1.4.1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93551f8d280c5b08432f087b22af66629c9a28940f0b248fe3981391f2b38b8a |
|
MD5 | f00bc65c9f728a39534c69ae57a4fe27 |
|
BLAKE2b-256 | 731e973ad6fb8c64399410a652e81c8a710451ecfd8e5fd494e47ffebd6d8e61 |
Close
Hashes for DracoPy-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65d3c4e98eecf92b7c052570dd87f7f472241a10e381b1b8ebb6629fdc7113ce |
|
MD5 | 07a440f5d21e31456f9f530757580154 |
|
BLAKE2b-256 | 138d88b76a122d3573e27d8e0d694f1cb0f83d79f7c39d5ba23664baf4f45ecc |
Close
Hashes for DracoPy-1.4.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d68165ca14329191efac5dc137b9213f339fcfa7965ccf0e689a60b405a9400f |
|
MD5 | 55379a9b1fa96767dfb2480f90561d02 |
|
BLAKE2b-256 | 24f1a51dca9260f86e554d5b9857379bece97dae7079a4cdd5e5d126e0050283 |
Close
Hashes for DracoPy-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f8e31b4200a64307dad980cbdf572f45716ff914c8b10fc05447ecfe7bdaefa |
|
MD5 | 31a9daa5a7992d7239064ddbbe824594 |
|
BLAKE2b-256 | 4344491a5c9b44a0b2d1f6e54386b5504719d36a2a87d4ed2c8ad9eb07c67e83 |
Close
Hashes for DracoPy-1.4.1-cp38-cp38-macosx_11_0_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d986bf827958d31487a2ba853fcd0762ceaea7110ad468031d19ba7cf8d25322 |
|
MD5 | e4a462d9791f3b358973a6878a44ee47 |
|
BLAKE2b-256 | 6bc08810034b351473a4c7c791b20d28560f49d75e63750790165be12598424d |
Close
Hashes for DracoPy-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5b3e9a6304cddea16709e86fec263ab8dcb592b4eed9d8eb38441150219fe46 |
|
MD5 | 1889355212ef78274c40e73e13d9e451 |
|
BLAKE2b-256 | 64ff14ff6dc00f7e4665e84ef09f3310c10369534d1b94746e72634e1a78706d |