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
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