def METHOD_NAME(self):
    """Reads vertex coordinates, connectivities, and vertex attributes from a
    UCD file.
    """
    f = file(self.ucdFaceFile)
    lines = f.readlines()
    fileLen = len(lines)
    firstline = lines[0].split()
    numVerts = int(firstline[0])
    numCells = int(firstline[1])
    numVertAttrs = int(firstline[2])
    vertCoords = []
    # Get vertex coordinates
    for lineCount in range(1, numVerts+1):
        data = lines[lineCount].split()
        for dim in range(1, 4):
            vertCoords.append(float(data[dim]))
    # Get cell connectivities
    faultVerts = []
    lineBegin = 1 + numVerts
    lineEnd = lineBegin + numCells
    firstCellLine = lines[lineBegin].split()
    cellType = str(firstCellLine[2])
    if cellType == "tri":
        numVertsPerCell = 3
    else:
        numVertsPerCell = 4
    for lineCount in range(lineBegin, lineEnd):
        data = lines[lineCount].split()
        cellMat = int(data[1])
        if cellMat == self.faultIDNum:
            for vert in range(3, 2 + numVertsPerCell):
                vertNum = int(data[vert])
                if vertNum not in faultVerts:
                    faultVerts.append(vertNum)
    faultVerts.sort()
    numFaultVerts = len(faultVerts)
    # read normals/values and write out the selected values.
    o = open(self.pointOutputFile, 'w')
    lineBegin = 2 + numVerts + numCells + numVertAttrs
    lineEnd = lineBegin + numVerts
    vertInd = 0
    ucdInd = 1
    coordCount = 0
    normals = [0.0, 0.0, 0.0]
    v0 = int(self.nodeValuesList[0])
    v1 = int(self.nodeValuesList[1])
    v2 = int(self.nodeValuesList[2])
    for lineCount in range(lineBegin, lineEnd):
        vertex = faultVerts[vertInd]
        if vertex == ucdInd:
            data = lines[lineCount].split()
            normals = [float(data[v0]), float(data[v1]), float(data[v2])]
            outputPoint = not self.excludeZeroNormals
            outputPoint = outputPoint or \
                normals[0] != 0.0 or \
                normals[1] != 0.0 or \
                normals[2] != 0.0
            if outputPoint:
                for dim in range(3):
                    o.write(' %.12e' % vertCoords[coordCount + dim])
                for dim in range(3):
                    o.write(' %.12e' % normals[dim])
                o.write('\n')
            vertInd += 1
        coordCount += 3
        if vertInd == numFaultVerts:
            break
        ucdInd += 1
    f.close()
    o.close()
    return