TinyOBJLoader is a single-header C++ library designed for parsing Wavefront OBJ files. It functions as a stream-based text parser that extracts vertex, normal, and texture data into structured arrays for use in graphics and physics engines. The project distinguishes itself as a high-performance geometry loader that utilizes multi-threading to distribute the processing of large-scale 3D environments across multiple CPU cores. It includes a mesh triangulator that converts complex polygons into triangles to ensure compatibility with standard graphics hardware. The library supports a variety of
mujoco_menagerie is a curated library of physical robot specifications and XML model definitions designed for standardized dynamics and contact simulation. It provides a collection of high-quality robot model files for humanoids, quadrupeds, and manipulators, alongside detailed kinematic and inertial parameters used to reproduce real-world robot behavior in virtual environments. The project serves as a repository of robotics simulation assets and MJCF model definitions optimized for accuracy. It includes standardized model libraries specifically for bipedal, quadrupedal, and humanoid hardware
Jackson is a Java data binding framework and multi-format data serializer used to translate data structures into native language objects. It functions as a JSON data binding library and a streaming parser that reads and writes data as discrete tokens to process large datasets with minimal memory. The project distinguishes itself through a bytecode serialization accelerator that replaces standard reflection with generated bytecode to increase data binding speed. It employs a module-based extensibility model to support a wide range of formats beyond JSON, including XML, YAML, CSV, TOML, and bin
tinygltf is a C++ library designed as a parser, serializer, and validation tool for 3D models in the glTF 2.0 binary and JSON formats. It functions as a streaming processor that can handle large 3D asset files incrementally through a callback-driven approach to reduce memory overhead. The library uses a header-only implementation to simplify integration. It employs memory mapping to map binary buffers directly into memory and utilizes a symmetric parse-write pipeline to maintain data consistency between reading and writing files. The system provides capabilities for 3D asset processing, incl
tinyobjloader is a header-only C++ library for parsing Wavefront OBJ and MTL files. It extracts 3D mesh geometry, shape topology, and material definitions into memory, supporting the conversion of formatted text strings or files into vertex, normal, and texture coordinate data structures.
The main features of tinyobjloader/tinyobjloader are: 3D Geometry Import, 3D Polygon Triangulation, Triangulation Pipelines, Material File Parsers, Polygon Triangulators, Mesh Topology Retrieval, Multi-Threaded Geometry Parsing, Wavefront OBJ Parsers.
Open-source alternatives to tinyobjloader/tinyobjloader include: syoyo/tinyobjloader — TinyOBJLoader is a single-header C++ library designed for parsing Wavefront OBJ files. It functions as a stream-based… google-deepmind/mujoco_menagerie — mujoco_menagerie is a curated library of physical robot specifications and XML model definitions designed for… fasterxml/jackson — Jackson is a Java data binding framework and multi-format data serializer used to translate data structures into… syoyo/tinygltf — tinygltf is a C++ library designed as a parser, serializer, and validation tool for 3D models in the glTF 2.0 binary… uscilab/cereal — Cereal is a C++ serialization library and object persistence tool used to convert data types and containers into… madler/zlib — zlib is a lossless data compression library that implements the deflate compression algorithm, combining LZ77 sliding…