Example #1
0
def loadXpsFile(filename):
    dirpath, file = os.path.split(filename)
    basename, ext = os.path.splitext(file)
    if ext.lower() in ('.mesh', '.xps'):
        xpsData = read_bin_xps.readXpsModel(filename)
    elif ext.lower() in ('.ascii'):
        xpsData = read_ascii_xps.readXpsModel(filename)
    else:
        xpsData = None

    return xpsData
def loadXpsFile(filename):
    dirpath, file = os.path.split(filename)
    basename, ext = os.path.splitext(file)
    if ext.lower() in ('.mesh', '.xps'):
        xpsData = read_bin_xps.readXpsModel(filename)
    elif ext.lower() in('.ascii'):
        xpsData = read_ascii_xps.readXpsModel(filename)
    else:
        xpsData = None

    return xpsData
Example #3
0
def writeIoStream(filename, ioStream):
    with open(filename, "wb") as a_file:
        a_file.write(ioStream.read())


def writeXpsModel(filename, xpsData):
    ioStream = io.BytesIO()
    print('Writing Header')
    ioStream.write(writeHeader(xpsData.header))
    print('Writing Bones')
    ioStream.write(writeBones(xpsData.bones))
    print('Writing Meshes')
    ioStream.write(writeMeshes(xpsData.meshes))
    ioStream.seek(0)

    writeIoStream(filename, ioStream)

if __name__ == "__main__":
    readfilename1 = r'G:\3DModeling\XNALara\XNALara_XPS\data\TESTING5\Drake\RECB DRAKE Pack_By DamianHandy\DRAKE Sneaking Suitxxz\Generic_Item - XPS pose.mesh'
    writefilename1 = r'G:\3DModeling\XNALara\XNALara_XPS\data\TESTING5\Drake\RECB DRAKE Pack_By DamianHandy\DRAKE Sneaking Suitxxz\Generic_Item - BLENDER pose.mesh'

    # Simulate XPS Data
    # xpsData = mock_xps_data.mockData()

    # import XPS File
    xpsData = read_bin_xps.readXpsModel(readfilename0)

    print('----WRITE START----')
    writeXpsModel(writefilename0, xpsData)
    print('----WRITE END----')
def writeIoStream(filename, ioStream):
    with open(filename, "wb") as a_file:
        a_file.write(ioStream.read())


def writeXpsModel(filename, xpsData):
    ioStream = io.BytesIO()
    print('Writing Header')
    ioStream.write(writeHeader(xpsData.header))
    print('Writing Bones')
    ioStream.write(writeBones(xpsData.bones))
    print('Writing Meshes')
    ioStream.write(writeMeshes(xpsData.meshes))
    ioStream.seek(0)

    writeIoStream(filename, ioStream)

if __name__ == "__main__":
    readfilename1 = r'G:\3DModeling\XNALara\XNALara_XPS\data\TESTING5\Drake\RECB DRAKE Pack_By DamianHandy\DRAKE Sneaking Suitxxz\Generic_Item - XPS pose.mesh'
    writefilename1 = r'G:\3DModeling\XNALara\XNALara_XPS\data\TESTING5\Drake\RECB DRAKE Pack_By DamianHandy\DRAKE Sneaking Suitxxz\Generic_Item - BLENDER pose.mesh'

    # Simulate XPS Data
    # xpsData = mock_xps_data.mockData()

    # import XPS File
    xpsData = read_bin_xps.readXpsModel(readfilename0)

    print('----WRITE START----')
    writeXpsModel(writefilename0, xpsData)
    print('----WRITE END----')