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.dev2.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.dev2-cp314-cp314t-win_arm64.whl (191.0 kB view details)

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

tinymetabobjloader-2.0.0rc14.dev2-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.dev2-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.dev2-cp314-cp314t-macosx_11_0_arm64.whl (223.6 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

tinymetabobjloader-2.0.0rc14.dev2-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.dev2-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.dev2-cp314-cp314-macosx_11_0_arm64.whl (215.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

tinymetabobjloader-2.0.0rc14.dev2-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.dev2-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.dev2-cp313-cp313-macosx_11_0_arm64.whl (214.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

tinymetabobjloader-2.0.0rc14.dev2-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.dev2-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.dev2-cp312-cp312-macosx_11_0_arm64.whl (214.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

tinymetabobjloader-2.0.0rc14.dev2-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.dev2-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.dev2-cp311-cp311-macosx_11_0_arm64.whl (213.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

tinymetabobjloader-2.0.0rc14.dev2-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.dev2-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.dev2-cp310-cp310-macosx_11_0_arm64.whl (212.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows ARM64

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

Uploaded CPython 3.9Windows x86-64

tinymetabobjloader-2.0.0rc14.dev2-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.dev2-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.dev2-cp39-cp39-macosx_11_0_arm64.whl (212.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.8Windows x86-64

tinymetabobjloader-2.0.0rc14.dev2-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.dev2-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.dev2.tar.gz.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2.tar.gz
Algorithm Hash digest
SHA256 4b645df3e7af70520b0c1e2bce7469322d55996a42e433792f65b03842a0f1cc
MD5 3315a992ffafd2462eb6db2a5d94c02d
BLAKE2b-256 7d23e3a64790c6358023226ccfb57cd8612e162256665e8c51c630941a0373ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2.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.dev2-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 cf33e5a71186ab964a678e4f02a2f7759e50b57d11ff3bade7ae83549baaaf33
MD5 72a281230df9b093113b9c1291610607
BLAKE2b-256 4966ff6a3b966152aa7ea6305e05a45f40d25453b66b9d05b3cc4cfb04eeb0d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 e3126352bf302bfa5062775672c213105d6b4ea01dfd1f490863bf4711d43ef0
MD5 43d91fbed253961e78b07911d4388cf5
BLAKE2b-256 55c6b5e760824de05671424e63003602d155fa1fa5692962b5b4020fb54faba4

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c1faca6bd29be44a08a0049f6436bcf6ce172237b8c259435a8882a65b2da797
MD5 f955cee7824cf87cfeda11ac41645631
BLAKE2b-256 2e866c6aa05f5d4fb3f29d62cd6e8a5d328a8c97c7d70687012344db7832f64a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e2e29e5217353dfc813ace79bcd7fec50853a9115150bdd901707d4019dc53c9
MD5 f8f30cc35f2ed9d45091541c77374de0
BLAKE2b-256 2da10f4122005ea7ba4cf4bb0b7e78a4745ae0478be3fc4c99e99a78ff54e95f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f1151019a2700b54c0074e1189ce121ba8735db6bef59b717bbc17136cea1fe6
MD5 a22b422d4fe8cbc161575094a3321c0e
BLAKE2b-256 6cc6618a62457905dd83fb13e83b20d6c5e9fe4fefcce0d46cec4809213472c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 c1500cc13d1daceabccdd5b16105b6a0385dcb29e5558e433d0a350845d563d5
MD5 c5cd6f88d23b07cdec97b8bf276ae7ea
BLAKE2b-256 087473656dc869028fce689496b4d6102cebf2a80127f55d9e15cfc4e64b9813

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e31158803649edd0e004447e4aa07652e9ff0c2031376b6dedb3d9c1a817839a
MD5 239c8e9a515e8f1b22b575c71bd063d9
BLAKE2b-256 e8b851a2ff6fd25095fcdae53da8a27e5e04bc5a00b98dd6b328f70a1539ef6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 491a94df79b466a68cf545f0b26c036ce24ff60810bc3b28e6f6e6d767484949
MD5 60accf0469886c4efa933ea3ab62c37d
BLAKE2b-256 3160128db0fe2e8eab25ce474f5d2f2fd5dad2a999dbb7d101ccf452a785b5d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02b4389bdae85868639355b7b96ce56188119f9ab5b34a381cd2001e4209942f
MD5 b600816bfeff815eb9f3f8af34f210c1
BLAKE2b-256 ba9a9b8d7ed781f47632e8fba13fa7f7ec9cbffd92863e81f9e2fe96a1664caf

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 352a9956d9db59e408b282b7724ac3bda398800ff568eca629ede3dd355d8502
MD5 fe4884e018a61f1ca18ba20d26137b80
BLAKE2b-256 7965474c65662aabbfcd73fae9bda02fd9a2d82b0b6dd9815453608e171350a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 cbcf5864aaa193e8d9f17d87848b34871f97cb496d171ef247517e2a221f535a
MD5 d2875eb080ba8f7b42c1bd6aad69c0fc
BLAKE2b-256 44f5cf39b997a2b68bf4ac2fc0500ad3d50642b2b81d0dba4b43959ccab4cd05

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ccae9c4fc6c3803855acc0d2fa9df844321cc99b2f93a00c3274f23a0230bdfe
MD5 a3bbda2eff2252b8b8dbf8479aae3a6d
BLAKE2b-256 c81e98226d55585f10a5ac3dad8eea12b0149e37191ea46d0cce7b2f9550ecfa

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 87004bba00d01d086c6ee9720ba79aa751c9ca36c41b83733794527e809416df
MD5 be1cc454dd19021c37fd9d3ebd2f96bd
BLAKE2b-256 6b203a0633cf51b2d230ba4c085b1baf7117f23b01bb3674fb968865edd6cf58

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c3aa956d4a8d49604dce4cd0e354f843a57a4d07d1cf0db4a224423e4c82f9d4
MD5 7330afcf4b99d5b333c006aa41046217
BLAKE2b-256 527e2439a00ebbc5f5812fae933b2d2d1ee98c31fba50624e90f3f05bb29e047

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb78b7decee24136a361fe1e9ce85fa117266c93434f7244c0c3b36f702cdb9a
MD5 971a24522fd58266c695a182048a04fe
BLAKE2b-256 3ead95b53f34727cf729d7904fcb1a8ccb2dc74ed5698338f08282293a1149c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 4deb12e662ebf54e39a1428fec69780f8735977e66c026345d0a1fa1e5a8d049
MD5 a7c995bbe8f5b01b6790619820b2515b
BLAKE2b-256 5cf5a45ac376e3bbb6311903c32622e6f0e043208bd5e16d915696afd05e89d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e1c20e0797e4bfee56402c3a31233b31d3c021d11af2faaeb0ea7b1471eb846b
MD5 ac8fd5d96c469551f9967de0a6475fa6
BLAKE2b-256 d97a5775009b9a1b0e23eb958f198a0704a2681e9a46a3f91b42c167adfebddd

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 deb7554794c9007547b6f45bfe4a7e223e44560113b75d88e6bb53139d9bcd22
MD5 a0f1e36fd7dcc6e437e01ad46e01bf3f
BLAKE2b-256 6d9688c518810284925a9bc175c607bdf2871df4fccd3e66b7580bb459cfb803

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 54c9ebe2150e31b6ea4c748d81ad1c3258643b94bc30bb377a33e54d683b445d
MD5 ec27b89804f7ebd583694e95296be7ca
BLAKE2b-256 acde98838c906aca2eb45e794dfb18d473868591e2127aa116dc80437481f03a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8219219e34cf1e73c91531b92c0460b57bb0bb4ec0aa5313a16052db35d1f079
MD5 63b7fed9959182654ec9051aa0345d06
BLAKE2b-256 ff55ab7d59f5aa3652dfdaa55a6798f5523bb486b83f17c5b232f5c9795eb755

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 d1ced4a141d7c7a2bcc3a303f7f2b0d6b4617197fbf2fefa18690c439b20e782
MD5 a95755fd1f4966e31d3da2388fb29ed9
BLAKE2b-256 b6e5e631ba68e9479b3966fc0ccce2c7ef82a3ff433fe76ad0821eb75c417b76

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7f0c92c6782103932b90b0ad9a466f88b4ee2a1ddcee872dba4706a9eda7b1a0
MD5 ee3649d0576bcf133b0d5df500eee2da
BLAKE2b-256 200540b480478f4d20438bbe0da1af99a1a1810be1547d09770dc3fd873bd633

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c4acb4a6d40869f12d4673fca253f32183f593b21ef99072c49414eb4823dc1d
MD5 ba7cb1d3eb4870d58e65659d9f9f3c22
BLAKE2b-256 9ed0b35fb797233cebf7fa63463f485b1c61cba0a7d9ece514c02e0af30ca329

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1189f2a8d2db94dec5b80aa38ee2ea4d38448f4657042c40648fb7a4367fdec6
MD5 380475617ecfe7195e5db2a8621d7f83
BLAKE2b-256 11908058f7bd7ff62675e7a39fb52c2a75dc2b6fe88de596693fa077f9c873b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19be156282972000e4e2959761d6ed642d7ff8094a8b3ac133a853e3ba405b29
MD5 52901cbfacfdba8211099eb7ef344755
BLAKE2b-256 4b06b345e8629d17d08b669c19c4cd1d9aed24be033f40bf9a88da2013908e87

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 5e39417fa568bb596eb450e831baf7de469c73123c4cb3b748dfc5d40112fcf1
MD5 1812f76e94c702874c9e3c9505040628
BLAKE2b-256 19adeb456ad88ae4aba22b9575c18132daf12d5bbafab644f2ce929785ada6b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6a4a8f9ec9e64accdb06f0866c7199628e2fd63eaadd3de9a0bdaa4935e05739
MD5 ef7e1dd4306aef98d7d8768269b2d001
BLAKE2b-256 1a487bfee8edd446472bc36c83c3ca6e97b230c640d18a552f830f112c91db79

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bc579c06b12e26334f5d613ad632c144a98dc0328a6741f3dec299e9253d9159
MD5 00a8ba92c68db91d85e0ea80d6fa3e10
BLAKE2b-256 aa2a19ccafb37b18a50ebcc258f1c40e06148da4d77bf496fd9b7a9ce644d0d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 213d7986f7e8b115460053832b478dfaaa4109dcd2c7b1f5f978890c4107e85e
MD5 88e139800f9a02960b23efc99d3b21eb
BLAKE2b-256 42d328674ef4c7059ac3e5bdc21ce7de2f56ec396f1024dd7d8b1c6b726f410e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a752c5bb0aa73cdb6b15687b503232a4b794adf93fa7d5865222d340fd5f5e9
MD5 3dc37024b8ee1f3859554c5fea4ee80d
BLAKE2b-256 0cbc5c6776d634846e9fec17628c7f9f93591c59e48a12bb36f10993fd87fae6

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp39-cp39-win_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 b2a204cc3a8768a3c458c03bc5521930b2ea9c751ecf064426a28c384a4b2dda
MD5 6e276731622ba75313a37ea945bac61a
BLAKE2b-256 62f8a12a242c0440ecaf9caf6ab1b7779bf96c275cfa9616edc15c56127d724a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b1b1ea4919cf430bc2b1e64d6e0869b5ed36dfbfa2a9d81df367f2393d910268
MD5 29ea0fc6160b35203087ca4b90f7bb07
BLAKE2b-256 92aa8768f88a9b668df6870ff507a0ca38ec01abbf1bdf0cab753fef66556488

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eba4a482642ee28212b6268300a056e88ef62ba78fe784cf9321169ea3c93873
MD5 2f12824825bfe1e32d98a748a31e6a93
BLAKE2b-256 d0ede5ecc51fff45699bccc2b0aaaddf1eb9dbdff2d7843af004b1e81a8e3dc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc7003f6a9476f7bccb24223ed1dd0c7f5389391d3ba24a4b44c5b3d99eaa86d
MD5 5db043745d039cc003896139251621df
BLAKE2b-256 108a633bd818d564dd0d63a5cb62cd8a3a8c9e18a5f4e94329ee750d5ba7d0a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9becf7eb2d28e0f606b592d7892a04ddc3b77ac6224fbb6afbd3ae6cd3988d39
MD5 5f0443886760f1cd75e845fed0bd3f7c
BLAKE2b-256 ca3743bb393bc88ac0e9bee8da6d763ccc2b3cdf67fb54ff2782544679cdfff5

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 bbfa065a90c1f92e6ed36ef35de4fe26793184bf43140495bc178a0aa416c9db
MD5 4a02df8fb8d84a82d5051784850b2bf4
BLAKE2b-256 1d6df01e7f9c899f6ed0882c84c8d722887193a1b98b775dc2797588d8318d72

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f23b50dcffe970c5b1b50a64c01d323295475aedd22343e70ec4b29ecaf2e428
MD5 dc5825dd10db95c308f7885c0d2a6647
BLAKE2b-256 56f239306756f8b3189047d74032b8fcb09fddc93771e8efaa3e3fd2db699748

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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.dev2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinymetabobjloader-2.0.0rc14.dev2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8eed2733edb171a0c5234dc93dbdbc8b1a735e61ff64b580c585e4b9cdcc418
MD5 6387afb1d7aa6848d69001575e3839d4
BLAKE2b-256 3ed7764ed7fab9094983eefb741d9bee0136621766c46c3183849e139088cb79

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinymetabobjloader-2.0.0rc14.dev2-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