tinyobjloader的python模块
tinyobjloader的Python项目详细描述
TinyOBJ加载程序,wavefront.obj加载程序
^ {CD1>}是C++波前的Python包装器。
tinyobjloader
比其他纯python版本的.obj loader速度快,功能丰富。
快速教程
importsysimporttinyobjloader# Create reader.reader=tinyobjloader.ObjReader()filename="cornellbox.obj"# Load .obj(and .mtl) using default configurationret=reader.ParseFromFile(filename)ifret==False:print("Warn:",reader.Warning())pint("Err:",reader.Error())print("Failed to load : ",filename)sys.exit(-1)ifreader.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))forminmaterials:print(m.name)print(m.diffuse)shapes=reader.GetShapes()print("Num shapes: ",len(shapes))forshapeinshapes:print(shape.name)print("num_indices = {}".format(len(shape.mesh.indices)))
更详细的用法
请查看tinyobjloader git repo中的python/sample.py
文件。
https://github.com/syoyo/tinyobjloader/blob/master/python/sample.py
许可证
麻省理工学院执照。
待办事项
- []writer saver