Skip to main content

Tiny but powerful Wavefront OBJ loader

Project description

tinyobjloader

PyPI version

AZ Build Status

AppVeyor Build status

Coverage Status

AUR version

Tiny but powerful single file wavefront obj loader written in C++03. No dependency except for C++ STL. It can parse over 10M polygons with moderate memory and time.

tinyobjloader is good for embedding .obj loader to your (global illumination) renderer ;-)

If you are looking for C99 version, please see https://github.com/syoyo/tinyobjloader-c .

Version notice

We recommend to use master(main) branch. Its v2.0 release candidate. Most features are now nearly robust and stable(Remaining task for release v2.0 is polishing C++ and Python API, and fix built-in triangulation code).

We have released new version v1.0.0 on 20 Aug, 2016. Old version is available as v0.9.x branch https://github.com/syoyo/tinyobjloader/tree/v0.9.x

What's new

Requirements

  • C++03 compiler

Old version

Previous old version is available in v0.9.x branch.

Example

Rungholt

tinyobjloader can successfully load 6M triangles Rungholt scene. http://casual-effects.com/data/index.html

Use case

TinyObjLoader is successfully used in ...

New version(v1.0.x)

Old version(v0.9.x)

Features

Primitives

  • face(f)
  • lines(l)
  • points(p)
  • curve
  • 2D curve
  • surface.
  • Free form curve/surfaces

Material

  • PBR material extension for .MTL. Please see pbr-mtl.md for details.
  • Texture options
  • Unknown material attributes are returned as key-value(value is string) map.

TODO

  • Fix obj_sticker example.
  • More unit test codes.

License

TinyObjLoader is licensed under MIT license.

Third party licenses.

  • pybind11 : BSD-style license.
  • mapbox earcut.hpp: ISC License.

Usage

Installation

One option is to simply copy the header file into your project and to make sure that TINYOBJLOADER_IMPLEMENTATION is defined exactly once.

Building tinyobjloader - Using vcpkg(not recommended though)

Although it is not a recommended way, you can download and install tinyobjloader using the vcpkg dependency manager:

git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install tinyobjloader

The tinyobjloader port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please create an issue or pull request on the vcpkg repository.

Data format

attrib_t contains single and linear array of vertex data(position, normal and texcoord).

attrib_t::vertices => 3 floats per vertex

       v[0]        v[1]        v[2]        v[3]               v[n-1]
  +-----------+-----------+-----------+-----------+      +-----------+
  | x | y | z | x | y | z | x | y | z | x | y | z | .... | x | y | z |
  +-----------+-----------+-----------+-----------+      +-----------+

attrib_t::normals => 3 floats per vertex

       n[0]        n[1]        n[2]        n[3]               n[n-1]
  +-----------+-----------+-----------+-----------+      +-----------+
  | x | y | z | x | y | z | x | y | z | x | y | z | .... | x | y | z |
  +-----------+-----------+-----------+-----------+      +-----------+

attrib_t::texcoords => 2 floats per vertex

       t[0]        t[1]        t[2]        t[3]               t[n-1]
  +-----------+-----------+-----------+-----------+      +-----------+
  |  u  |  v  |  u  |  v  |  u  |  v  |  u  |  v  | .... |  u  |  v  |
  +-----------+-----------+-----------+-----------+      +-----------+

attrib_t::colors => 3 floats per vertex(vertex color. optional)

       c[0]        c[1]        c[2]        c[3]               c[n-1]
  +-----------+-----------+-----------+-----------+      +-----------+
  | x | y | z | x | y | z | x | y | z | x | y | z | .... | x | y | z |
  +-----------+-----------+-----------+-----------+      +-----------+

Each shape_t::mesh_t does not contain vertex data but contains array index to attrib_t. See loader_example.cc for more details.


mesh_t::indices => array of vertex indices.

  +----+----+----+----+----+----+----+----+----+----+     +--------+
  | i0 | i1 | i2 | i3 | i4 | i5 | i6 | i7 | i8 | i9 | ... | i(n-1) |
  +----+----+----+----+----+----+----+----+----+----+     +--------+

Each index has an array index to attrib_t::vertices, attrib_t::normals and attrib_t::texcoords.

mesh_t::num_face_vertices => array of the number of vertices per face(e.g. 3 = triangle, 4 = quad , 5 or more = N-gons).


  +---+---+---+        +---+
  | 3 | 4 | 3 | ...... | 3 |
  +---+---+---+        +---+
    |   |   |            |
    |   |   |            +-----------------------------------------+
    |   |   |                                                      |
    |   |   +------------------------------+                       |
    |   |                                  |                       |
    |   +------------------+               |                       |
    |                      |               |                       |
    |/                     |/              |/                      |/

 mesh_t::indices

  |    face[0]   |       face[1]     |    face[2]   |     |      face[n-1]           |
  +----+----+----+----+----+----+----+----+----+----+     +--------+--------+--------+
  | i0 | i1 | i2 | i3 | i4 | i5 | i6 | i7 | i8 | i9 | ... | i(n-3) | i(n-2) | i(n-1) |
  +----+----+----+----+----+----+----+----+----+----+     +--------+--------+--------+

Note that when triangulate flag is true in tinyobj::LoadObj() argument, num_face_vertices are all filled with 3(triangle).

float data type

TinyObjLoader now use real_t for floating point data type. Default is float(32bit). You can enable double(64bit) precision by using TINYOBJLOADER_USE_DOUBLE define.

Robust triangulation

When you enable triangulation(default is enabled), TinyObjLoader triangulate polygons(faces with 4 or more vertices).

Built-in triangulation code may not work well in some polygon shape.

You can define TINYOBJLOADER_USE_MAPBOX_EARCUT for robust triangulation using mapbox/earcut.hpp. This requires C++11 compiler though. And you need to copy mapbox/earcut.hpp to your project. If you have your own mapbox/earcut.hpp file incuded in your project, you can define TINYOBJLOADER_DONOT_INCLUDE_MAPBOX_EARCUT so that mapbox/earcut.hpp is not included inside of tiny_obj_loader.h.

Example code (Deprecated API)

#define TINYOBJLOADER_IMPLEMENTATION // define this in only *one* .cc
// Optional. define TINYOBJLOADER_USE_MAPBOX_EARCUT gives robust triangulation. Requires C++11
//#define TINYOBJLOADER_USE_MAPBOX_EARCUT
#include "tiny_obj_loader.h"

std::string inputfile = "cornell_box.obj";
tinyobj::attrib_t attrib;
std::vector<tinyobj::shape_t> shapes;
std::vector<tinyobj::material_t> materials;

std::string warn;
std::string err;

bool ret = tinyobj::LoadObj(&attrib, &shapes, &materials, &warn, &err, inputfile.c_str());

if (!warn.empty()) {
  std::cout << warn << std::endl;
}

if (!err.empty()) {
  std::cerr << err << std::endl;
}

if (!ret) {
  exit(1);
}

// Loop over shapes
for (size_t s = 0; s < shapes.size(); s++) {
  // Loop over faces(polygon)
  size_t index_offset = 0;
  for (size_t f = 0; f < shapes[s].mesh.num_face_vertices.size(); f++) {
    size_t fv = size_t(shapes[s].mesh.num_face_vertices[f]);

    // Loop over vertices in the face.
    for (size_t v = 0; v < fv; v++) {
      // access to vertex
      tinyobj::index_t idx = shapes[s].mesh.indices[index_offset + v];

      tinyobj::real_t vx = attrib.vertices[3*size_t(idx.vertex_index)+0];
      tinyobj::real_t vy = attrib.vertices[3*size_t(idx.vertex_index)+1];
      tinyobj::real_t vz = attrib.vertices[3*size_t(idx.vertex_index)+2];

      // Check if `normal_index` is zero or positive. negative = no normal data
      if (idx.normal_index >= 0) {
        tinyobj::real_t nx = attrib.normals[3*size_t(idx.normal_index)+0];
        tinyobj::real_t ny = attrib.normals[3*size_t(idx.normal_index)+1];
        tinyobj::real_t nz = attrib.normals[3*size_t(idx.normal_index)+2];
      }

      // Check if `texcoord_index` is zero or positive. negative = no texcoord data
      if (idx.texcoord_index >= 0) {
        tinyobj::real_t tx = attrib.texcoords[2*size_t(idx.texcoord_index)+0];
        tinyobj::real_t ty = attrib.texcoords[2*size_t(idx.texcoord_index)+1];
      }
      // Optional: vertex colors
      // tinyobj::real_t red   = attrib.colors[3*size_t(idx.vertex_index)+0];
      // tinyobj::real_t green = attrib.colors[3*size_t(idx.vertex_index)+1];
      // tinyobj::real_t blue  = attrib.colors[3*size_t(idx.vertex_index)+2];
    }
    index_offset += fv;

    // per-face material
    shapes[s].mesh.material_ids[f];
  }
}

Example code (New Object Oriented API)

#define TINYOBJLOADER_IMPLEMENTATION // define this in only *one* .cc
// Optional. define TINYOBJLOADER_USE_MAPBOX_EARCUT gives robust triangulation. Requires C++11
//#define TINYOBJLOADER_USE_MAPBOX_EARCUT
#include "tiny_obj_loader.h"


std::string inputfile = "cornell_box.obj";
tinyobj::ObjReaderConfig reader_config;
reader_config.mtl_search_path = "./"; // Path to material files

tinyobj::ObjReader reader;

if (!reader.ParseFromFile(inputfile, reader_config)) {
  if (!reader.Error().empty()) {
      std::cerr << "TinyObjReader: " << reader.Error();
  }
  exit(1);
}

if (!reader.Warning().empty()) {
  std::cout << "TinyObjReader: " << reader.Warning();
}

auto& attrib = reader.GetAttrib();
auto& shapes = reader.GetShapes();
auto& materials = reader.GetMaterials();

// Loop over shapes
for (size_t s = 0; s < shapes.size(); s++) {
  // Loop over faces(polygon)
  size_t index_offset = 0;
  for (size_t f = 0; f < shapes[s].mesh.num_face_vertices.size(); f++) {
    size_t fv = size_t(shapes[s].mesh.num_face_vertices[f]);

    // Loop over vertices in the face.
    for (size_t v = 0; v < fv; v++) {
      // access to vertex
      tinyobj::index_t idx = shapes[s].mesh.indices[index_offset + v];
      tinyobj::real_t vx = attrib.vertices[3*size_t(idx.vertex_index)+0];
      tinyobj::real_t vy = attrib.vertices[3*size_t(idx.vertex_index)+1];
      tinyobj::real_t vz = attrib.vertices[3*size_t(idx.vertex_index)+2];

      // Check if `normal_index` is zero or positive. negative = no normal data
      if (idx.normal_index >= 0) {
        tinyobj::real_t nx = attrib.normals[3*size_t(idx.normal_index)+0];
        tinyobj::real_t ny = attrib.normals[3*size_t(idx.normal_index)+1];
        tinyobj::real_t nz = attrib.normals[3*size_t(idx.normal_index)+2];
      }

      // Check if `texcoord_index` is zero or positive. negative = no texcoord data
      if (idx.texcoord_index >= 0) {
        tinyobj::real_t tx = attrib.texcoords[2*size_t(idx.texcoord_index)+0];
        tinyobj::real_t ty = attrib.texcoords[2*size_t(idx.texcoord_index)+1];
      }

      // Optional: vertex colors
      // tinyobj::real_t red   = attrib.colors[3*size_t(idx.vertex_index)+0];
      // tinyobj::real_t green = attrib.colors[3*size_t(idx.vertex_index)+1];
      // tinyobj::real_t blue  = attrib.colors[3*size_t(idx.vertex_index)+2];
    }
    index_offset += fv;

    // per-face material
    shapes[s].mesh.material_ids[f];
  }
}

Optimized loader

Optimized multi-threaded .obj loader is available at experimental/ directory. If you want absolute performance to load .obj data, this optimized loader will fit your purpose. Note that the optimized loader uses C++11 thread and it does less error checks but may work most .obj data.

Here is some benchmark result. Time are measured on MacBook 12(Early 2016, Core m5 1.2GHz).

  • Rungholt scene(6M triangles)
    • old version(v0.9.x): 15500 msecs.
    • baseline(v1.0.x): 6800 msecs(2.3x faster than old version)
    • optimised: 1500 msecs(10x faster than old version, 4.5x faster than baseline)

Python binding

$ python -m pip install tinyobjloader

See python/sample.py for example use of Python binding of tinyobjloader.

CI + PyPI upload

cibuildwheels + twine upload for each git tagging event is handled in Github Actions and Cirrus CI(arm builds).

How to bump version(For developer)

  • Apply black to python files(python/sample.py)
  • Bump version in CMakeLists.txt
  • Commit and push release. Confirm C.I. build is OK.
  • Create tag starting with v(e.g. v2.1.0)
  • git push --tags
    • version settings is automatically handled in python binding through setuptools_scm.
    • cibuildwheels + pypi upload(through twine) will be automatically triggered in Github Actions + Cirrus CI.

Tests

Unit tests are provided in tests directory. See tests/README.md 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

tinymetabobjloader-2.0.0rc14.dev3.tar.gz (1.0 MB view details)

Uploaded Source

Built Distributions

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

tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314t-win_arm64.whl (191.0 kB view details)

Uploaded CPython 3.14tWindows ARM64

tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314t-win_amd64.whl (203.9 kB view details)

Uploaded CPython 3.14tWindows x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314t-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (253.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314t-macosx_11_0_arm64.whl (223.6 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314-win_arm64.whl (184.3 kB view details)

Uploaded CPython 3.14Windows ARM64

tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314-win_amd64.whl (191.2 kB view details)

Uploaded CPython 3.14Windows x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (253.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314-macosx_11_0_arm64.whl (215.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

tinymetabobjloader-2.0.0rc14.dev3-cp313-cp313-win_arm64.whl (178.5 kB view details)

Uploaded CPython 3.13Windows ARM64

tinymetabobjloader-2.0.0rc14.dev3-cp313-cp313-win_amd64.whl (186.0 kB view details)

Uploaded CPython 3.13Windows x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp313-cp313-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (253.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp313-cp313-macosx_11_0_arm64.whl (214.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tinymetabobjloader-2.0.0rc14.dev3-cp312-cp312-win_arm64.whl (178.5 kB view details)

Uploaded CPython 3.12Windows ARM64

tinymetabobjloader-2.0.0rc14.dev3-cp312-cp312-win_amd64.whl (186.0 kB view details)

Uploaded CPython 3.12Windows x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp312-cp312-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (253.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp312-cp312-macosx_11_0_arm64.whl (214.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tinymetabobjloader-2.0.0rc14.dev3-cp311-cp311-win_arm64.whl (184.9 kB view details)

Uploaded CPython 3.11Windows ARM64

tinymetabobjloader-2.0.0rc14.dev3-cp311-cp311-win_amd64.whl (184.9 kB view details)

Uploaded CPython 3.11Windows x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp311-cp311-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (249.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp311-cp311-macosx_11_0_arm64.whl (213.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tinymetabobjloader-2.0.0rc14.dev3-cp310-cp310-win_arm64.whl (183.5 kB view details)

Uploaded CPython 3.10Windows ARM64

tinymetabobjloader-2.0.0rc14.dev3-cp310-cp310-win_amd64.whl (184.0 kB view details)

Uploaded CPython 3.10Windows x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp310-cp310-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (247.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp310-cp310-macosx_11_0_arm64.whl (212.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tinymetabobjloader-2.0.0rc14.dev3-cp39-cp39-win_arm64.whl (177.9 kB view details)

Uploaded CPython 3.9Windows ARM64

tinymetabobjloader-2.0.0rc14.dev3-cp39-cp39-win_amd64.whl (184.0 kB view details)

Uploaded CPython 3.9Windows x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp39-cp39-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (248.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp39-cp39-macosx_11_0_arm64.whl (212.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

tinymetabobjloader-2.0.0rc14.dev3-cp38-cp38-win_amd64.whl (184.0 kB view details)

Uploaded CPython 3.8Windows x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp38-cp38-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

tinymetabobjloader-2.0.0rc14.dev3-cp38-cp38-macosx_11_0_arm64.whl (211.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3.tar.gz.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3.tar.gz
Algorithm Hash digest
SHA256 82703b3846d97958297b4e252e4481dcd89731ab5de3057715cc290a6ce430fb
MD5 0508077b7bd4dc5ab81bb3235f281776
BLAKE2b-256 36399fbb0e3a28d798aa2d5c36b7ab16e1bb83cda53cfc53cb87255fa3de1e5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3.tar.gz:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 dbd473ceb2b9dc2ba052040dbccf2671c691b671d7ffc3f9bbf4987e50b2a2ec
MD5 c4e436262686c14b623c53f796baab94
BLAKE2b-256 f8006bf23ed85fb789eb28a82b73e017760a19c1810ab13f339b02cf035fef35

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314t-win_arm64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 95631762804b0dd184c0949289d8bde50bd97fa3d6097154c525e40851fa28fa
MD5 3958aa05786f3588e3b6bfe7a87587cc
BLAKE2b-256 8e77b2fbc05d1a57acfa272df1f7a3b9dec819cc0691f571575af40a9413ed52

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314t-win_amd64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3eac13411b00280a5743448dd42cc88d947f466de0a641af79168a93bbc65bd6
MD5 686f853270aedaa6cc27726da1dc2ac8
BLAKE2b-256 c7dd1e530273376d33eb4fc04e230b3c7a75755a79715f273843c1846953a3fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c2cc86195c75f7bd246c7251d20c225bf1aa76d90cd6f5c8f452a84cb7f206e5
MD5 9dde2c5dfd2476d02523b5dfbb1d50b1
BLAKE2b-256 0d9da2d687d6ab7e3349642ac147fb097ce661b16aa226c705384ef98914da65

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db79c61dd2fb3607e31ad5088fca18d39642b31e3fa4cde4cd28e320e8c11f26
MD5 371e8969ba2b4e066310ff6e0b200a9f
BLAKE2b-256 426185f97fb15e38f7aafbd07ea0a76537517d0c0f21e29a8c8c353f908f226c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 258022af028ff5de2782ffa858e6a17aa126467fb443844f9bf430af284fb3a3
MD5 7b792ee9317ebe05758259f5b67fd55c
BLAKE2b-256 db70c3de99b4ec1cf878fc7acd848d060c3653d648d6fcac031bc1bb6f737534

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314-win_arm64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9364dfad63c8c6a4c08848f19da828d2e1394d2577cae7a5e08d8d4f3cc3ab0e
MD5 ff7b8d9bac36a9019d922d8faf5d9db1
BLAKE2b-256 4853a3e4d391a3af28c1eeac291f54485b1cf6ec9a07d9736161eeef8e04a72f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314-win_amd64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0be3a4727a60db50c63025a44308002aa9c87c5cb80049df54c266af83e68d71
MD5 51dc11fcf9ee8b5027a6161b1055b64d
BLAKE2b-256 6fc3527ef1c94e29db2d724d372e213d9488717c90add9de3f187aad82cf00aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 da490461a3043d0166be7e8e5ed0acf47fac2fc13aab75cca78eb648215e6b51
MD5 f4c81e6397911643508a88668f76c524
BLAKE2b-256 e61a85e5ed03f6172b8c9d9337f3a6ef24f76849ee1ada7ccb5c647baf62a0d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf92d817c0fe6a8f8b2554cad27e894a286c53a0a055619be903a13b8069f185
MD5 7baa15d3575429757f6239ccc1d05d55
BLAKE2b-256 fb86eeb0c73183c1cf4101730777693024bd4f1f8b13e795d1ebf5330a096454

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 c6ec61dc73ca06a1da312e82c2efe55cdaefb361621d5c026e763b71dbe11226
MD5 bf1fc440be90e14d75a37dca67582f3e
BLAKE2b-256 63bf490a5d1bc2ee4e5f6f972aef823108fa5300201b07d09be28fc790cabbe0

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp313-cp313-win_arm64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 72aa05ca2c850df5bbaf3fff054da9a9052024bd09a06eca4c24225404c1b63f
MD5 f393d92ff6435c508b20685974ea8a5a
BLAKE2b-256 069232278a4db93e04536742220f9ce9a3c14de19649807fef358a64e12a01f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp313-cp313-win_amd64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f5db9ab93284474a6bf2c95b8fb959cefc305b314d7f3a260d0ac4d0d3a77855
MD5 eeb235450b7f8fea1627c85c42f64f0b
BLAKE2b-256 46758b4c4bb8db29ff39ae5760ccbfa0e2b8f12095fc6c670e135aa575d73965

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9733321766d4f4e67f4ebe2012e670e8ff6803cd6aa0bc30672b8787df9a02b2
MD5 86d88ddfc2fe0e7e28b2809911b21919
BLAKE2b-256 4ed6fb6a01c42b287fc8ccfbb7ba5075de467259047cddfa86a8554070168a39

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c20d6afe7417dda30748f939e1f0d913dd04a4740b999f45955ad8eaec498615
MD5 252e371fc046b52015a36c253f10212f
BLAKE2b-256 3344b61b31ac4b725321ceccb9d07f73aa0166a0e654891029d97b179fcbc48e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 11012fefd4f56f3c02a387a817cc0917c17bf097480ea89c0e30a278412de6ba
MD5 607a210949396aff86b1ab1a2ce8d06f
BLAKE2b-256 34d7b13e50317af667118befb992f2ec6c22457993d638cd72144a575c5cbee8

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp312-cp312-win_arm64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c3a5d4b43cff26c6bc89f36a76f720f202437497ce646ded6648db280d5f8450
MD5 02ee6accca34b350d24717bf4326f962
BLAKE2b-256 9a1e5e535cb02c796a073fb78a7dc92602f5a7a9b821b2ca75f23cb99e997b41

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp312-cp312-win_amd64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 feaf910897cb3d81b6a0067a2ef737fad3509e1cf2119bf96eb17810da685702
MD5 e9a189203d5aa87e8c84354eee87d15c
BLAKE2b-256 f0696c083023825bf43cab0f9e56386f0f9f8e2f34689fc63d324c9e3702e81d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6fc669c64b5f2d5d6b421d82c5adeed67e69abc91f90733d12c5e6d93eab880e
MD5 3d94bfd646e671977f50154dbe4becf6
BLAKE2b-256 a8f0b82e40af5f98992d38e9976208a71d9b46a11ed0fa77d12ca78afecd7046

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 863f3780aebd1c60067a19ba91478e795bd1a91cce145c2663fe6ba9dc62b4c3
MD5 d28d549679d10c0e7169752fb0c55bfb
BLAKE2b-256 0e959469364048fa911a25a2145c120cb44c189bcadf2a2af514218cb417f6e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 80cf711bdb3e5fc9987a9b698879764b6fb068852e29f03b4a339509f6bd7c32
MD5 49e5ed7a6ef88023507edb5825291a58
BLAKE2b-256 63224b5f82ca9923742188f631007a4fcc43f1704a7fa0e5c4afbb2dc522b4ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp311-cp311-win_arm64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b22e2ca5e27c60d6f778207685ff27a7566ac8428f3bbeab862b39be924c211f
MD5 35c0e8717bb2ee01f065c706e1ddb479
BLAKE2b-256 073b00553798bb2ec227c71023d0f6e435d4960000ce753afa06d22763d607ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp311-cp311-win_amd64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0732717f98698fd5f9d6aea0a159eb35e5bc0879bcc8789aefb80dc77fff62ae
MD5 3d5eadf28190914a344f4562310a9d33
BLAKE2b-256 32165ad3b167d90262d670751c4b67207bb551e23a9a110f538ee4b21d7b5c76

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b2ae6aeacecc570478ac1155888ae3fcc819498174c4135c930a33bc1eaa049f
MD5 d7fae5bcc3f553b781ec1b35451cc17a
BLAKE2b-256 e72c04256374d43a42548c4c35eb81b54b0cdb74c60c4a1d404ea9c0921c18ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2fc7b1bc04c53fe3a11aec7050676543a62c9996e09a8fac5d8b128caaf0cbef
MD5 0ea7821b33f996c028c290ffb579037f
BLAKE2b-256 cfb34c855b1c89048e26d31e83f0465be8d734f4545afd4bdd42735084c6f56d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 b80f99f9586b7c99058e73c03dd4f60be6f98f436c42a2b09b0d30d0ffe299f1
MD5 56317403ff02883094f6b13998d9285c
BLAKE2b-256 9007600ac76b37d6153679eccec196ccabf2e016bd5c88cebcd7be44a8a394b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp310-cp310-win_arm64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c0079a1207493883ea2bacc53eab528bda2dd7d82a5e6512d411edbd4d45830a
MD5 1750d97aa8a387c13f1adac3d184ec29
BLAKE2b-256 b8a9f2a207c69da87ef25107ea51cf35d689a2f419251cad75fceea29d694bb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp310-cp310-win_amd64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e5abf47c1b327a18fccc7b0dc16a402caa145986c50e2b950453eaa3e1a9a2ae
MD5 c5f13b5041fd3f4e263014ca00bbeb1e
BLAKE2b-256 b60770eb9cd0adddbf942391e74ad306a1787defb85e3b847fd840d7b1a3bc5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6e6aa9bd31e4ae708e8c60611c38dc87c99d8a3262103ce7bf70117bbfa480ab
MD5 405524176b204471708483e7adc93967
BLAKE2b-256 0bc30fafbd0c082c68c5a0dadbf49ef7cae356c83a7bf8324d13ca96c5420bbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dad08aa914fe1be87b48c0f0c7b9ecce7dfb4eb9a502261419f6d446830588d7
MD5 a7c6669562bfe784a07da349b11b285e
BLAKE2b-256 213bc0a8f352d9b9d517bdbd8417523bdd94781958af0cb1de13cd46e1122a98

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp39-cp39-win_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 1f08100e01da64c135c9855353f97690071f8fb7cffa94fc217054ec8ba911c9
MD5 82eb30ab0f1ae34aaebc8a98d27649e8
BLAKE2b-256 99f822671141efdce9df3ac96055b62368b4f0a4a9c1369f887074a7360cabcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp39-cp39-win_arm64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cfc56919afa8e0a8b97512b17de66e3ff099f014c8cc34955d4251638a54932b
MD5 c5e78dbbec42883585bff2a933fe9fb5
BLAKE2b-256 72ad037e4750d865df29a04779c587cdb2d74f976a968776865c914993544fd2

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp39-cp39-win_amd64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1379aaf87e411e3463583724682ec38755fc6a22a776e557ed6954300e7d6f0a
MD5 ab430a482171feca0489396abc572cec
BLAKE2b-256 552ea9dbc7f3294774982e6802068bf4ec7ccdd7c017bbe5e1e0b6a8ba89b017

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 161c6d94bbfb000d7d9c809af02b7c9ac79d41d5cd8b64111ef5ba8d9a574529
MD5 527fa623bdb6b2bb177779edd0d27f48
BLAKE2b-256 cc3ffe8320ef5be1e4d6b1e0380eb90f86e1cf71fbc791538f0b0f4238c5a49b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73624dce210a5265fc1deac5c3840b03ad565b00944396e47023e8404ab712ec
MD5 fca995d4a2bfb7354b303b3236a0c53f
BLAKE2b-256 205f66d704afbca544d6e2cc8efe0041ccbabb0dee3bd20ab12c03e4793de428

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7962f8758715f1f7d0211b91d68d906192527d2118edb50fff3bba0412375e23
MD5 1cd66e696dbb3aa1ef9a137f62bd77ea
BLAKE2b-256 f26f0fbb7d531da8e6c12e3018e7b7a4d5cc5ce1a85f563544579f27822981fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp38-cp38-win_amd64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ec12d3d99bcac03a02b980add724a0460c969183ce021e540ec0d30a32864e84
MD5 5da3108314592bbafad1f6fa1de76809
BLAKE2b-256 4fa8ab073c52737ae678b892c8c8bb38f1dc0d737e010610d90995e0eccb59ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp38-cp38-musllinux_1_2_x86_64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinymetabobjloader-2.0.0rc14.dev3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2c8e40945e3ec7f57d24d6cf40c08f50f8e77008b57a900583c23ab1959a5baf
MD5 59a374104e38add9abbb5b29bebe665a
BLAKE2b-256 9ab229e26d0b7e61ff3241509e8d3dcdcc1671c85d2d6c8450d3f8ad8c8cd3b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev3-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: python.yml on curvewise-forks/tinyobjloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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