Exemplo n.º 1
0
Arquivo: obj.py Projeto: folksjos/RepG
def getCarving(fileName=''):
    "Get the triangle mesh for the obj file."
    if fileName == '':
        return None
    objText = archive.getFileText(fileName, True, 'rb')
    if objText == '':
        return None
    triangleMesh = triangle_mesh.TriangleMesh()
    addFacesGivenText(objText, triangleMesh)
    return triangleMesh
Exemplo n.º 2
0
def getCarving(fileName=''):
    "Get the triangle mesh for the stl file."
    if fileName == '':
        return None
    stlData = archive.getFileText(fileName, True, 'rb')
    if stlData == '':
        return None
    triangleMesh = triangle_mesh.TriangleMesh()
    vertexIndexTable = {}
    numberOfVertexStrings = stlData.count('vertex')
    requiredVertexStringsForText = max( 2, len( stlData ) / 8000 )
    if numberOfVertexStrings > requiredVertexStringsForText:
        addFacesGivenText( stlData, triangleMesh, vertexIndexTable )
    else:
#       A binary stl should never start with the word "solid".  Because this error is common the file is been parsed as binary regardless.
        addFacesGivenBinary( stlData, triangleMesh, vertexIndexTable )
    return triangleMesh
Exemplo n.º 3
0
def getCarving(fileName):
    "Get the carving for the gts file."
    return getFromGNUTriangulatedSurfaceText(archive.getFileText(fileName),
                                             triangle_mesh.TriangleMesh())