예제 #1
0
def poseData(string):
    poseData = {}
    poseList = string.split('\n')
    for bonePose in poseList:
        if bonePose:
            pose = bonePose.split(':')

            boneName = pose[0]
            dataList = fillArray(pose[1].split(), 9, 1)
            rotDelta = Vector((
                ascii_ops.getFloat(dataList[0]),
                ascii_ops.getFloat(dataList[1]),
                ascii_ops.getFloat(dataList[2])))
            coordDelta = Vector((
                ascii_ops.getFloat(dataList[3]),
                ascii_ops.getFloat(dataList[4]),
                ascii_ops.getFloat(dataList[5])))
            scale = Vector((
                ascii_ops.getFloat(dataList[6]),
                ascii_ops.getFloat(dataList[7]),
                ascii_ops.getFloat(dataList[8])))

            bonePose = xps_types.XpsBonePose(
                boneName, coordDelta, rotDelta, scale)
            poseData[boneName] = bonePose
    return poseData
예제 #2
0
def xpsPoseBone(poseBone):
    boneName = poseBone.name
    boneRotDelta = xpsBoneRotate(poseBone)
    boneCoordDelta = xpsBoneTranslate(poseBone)
    boneScale = xpsBoneScale(poseBone)
    boneData = xps_types.XpsBonePose(boneName, boneCoordDelta, boneRotDelta,
                                     boneScale)
    return boneData