tinyobjloader Python模块的实验分支
tinymetabobjloader的Python项目详细描述
tinyobjloader,Wavefront。obj加载程序
^ {CD1>}是一个用于C++波前的Python包装器。
tinyobjloader
与其他纯python版本的.obj装入器相比,它的速度更快,功能也更丰富。在
快速教程
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
许可证
麻省理工学院执照。在
托多
- []写入程序保护程序
- 项目
标签: