Metadata-Version: 2.1
Name: tinymetabobjloader
Version: 2.0.0a0
Summary: Occasional fork of tinyobjloader
Home-page: https://github.com/curvewise-forks/tinyobjloader
Author: Syoyo Fujita, Paul Melnikow
Author-email: syoyo@lighttransport.com, github@paulmelnikow.com
License: UNKNOWN
Project-URL: Issue Tracker, https://github.com/curvewise-forks/tinyobjloader/issues
Description: # tinyobjloader, Wavefront .obj loader
        
        `tinyobjloader` is a python wrapper for C++ wavefront .obj loader.
        `tinyobjloader` is rather fast and feature rich than other pure python version of .obj loader.
        
        ## Install
        
        You can install `tinyobjloader` with pip.
        
        ```
        $ pip install tinyobjloader
        ```
        
        ## Quick tutorial
        
        ```py
        import sys
        import tinyobjloader
        
        # Create reader.
        reader = tinyobjloader.ObjReader()
        
        filename = "cornellbox.obj"
        
        # Load .obj(and .mtl) using default configuration
        ret = reader.ParseFromFile(filename)
        
        if ret == False:
            print("Warn:", reader.Warning())
            pint("Err:", reader.Error())
            print("Failed to load : ", filename)
        
            sys.exit(-1)
        
        if reader.Warning():
            print("Warn:", reader.Warning())
        
        attrib = reader.GetAttrib()
        print("attrib.vertices = ", len(attrib.vertices))
        print("attrib.normals = ", len(attrib.normals))
        print("attrib.texcoords = ", len(attrib.texcoords))
        
        materials = reader.GetMaterials()
        print("Num materials: ", len(materials))
        for m in materials:
            print(m.name)
            print(m.diffuse)
        
        shapes = reader.GetShapes()
        print("Num shapes: ", len(shapes))
        for shape in shapes:
            print(shape.name)
            print("num_indices = {}".format(len(shape.mesh.indices)))
        
        ```
        
        ## More detailed usage
        
        Please take a look at `python/sample.py` file in tinyobjloader git repo.
        
        https://github.com/syoyo/tinyobjloader/blob/master/python/sample.py
        
        ## How to build
        
        Using `cibuildwheel` is an recommended way to build a python module.
        See $tinyobjloader/azure-pipelines.yml for details.
        
        ### Developer build
        
        Edit `setup.py` and uncomment `Developer option` lines
        
        Assume pip is installed.
        
        ```
        $ pip install pybind11
        $ python setup.py build
        ```
        
        ## License
        
        MIT license.
        
        ## TODO
         * [ ] Writer saver
        
        
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Manufacturing
Classifier: Topic :: Artistic Software
Classifier: Topic :: Multimedia :: Graphics :: 3D Modeling
Classifier: Topic :: Scientific/Engineering :: Visualization
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Description-Content-Type: text/markdown
