def writeShape(fp, pose, lr, shape, min, max, proxy): fp.write("ShapeKey %s %s True\n" % (pose, lr) + " slider_min %.3g ;\n" % min + " slider_max %.3g ;\n" % max) if proxy: pshape = mh2proxy.getProxyShapes([("shape", shape)], proxy) for (pv, dr) in pshape[0].items(): (dx, dy, dz) = dr fp.write(" sv %d %.4f %.4f %.4f ;\n" % (pv, dx, -dz, dy)) else: for (vn, dr) in shape.items(): fp.write(" sv %d %.4f %.4f %.4f ;\n" % (vn, dr[0], -dr[2], dr[1])) fp.write("end ShapeKey\n")
def writeShape(fp, pose, lr, shape, min, max, proxy): fp.write( "ShapeKey %s %s True\n" % (pose, lr) + " slider_min %.3g ;\n" % min + " slider_max %.3g ;\n" % max) if proxy: pshape = mh2proxy.getProxyShapes([("shape",shape)], proxy) for (pv, dr) in pshape[0].items(): (dx, dy, dz) = dr fp.write(" sv %d %.4f %.4f %.4f ;\n" % (pv, dx, -dz, dy)) else: for (vn, dr) in shape.items(): fp.write(" sv %d %.4f %.4f %.4f ;\n" % (vn, dr[0], -dr[2], dr[1])) fp.write("end ShapeKey\n")
def writeShape(fp, pose, lr, shape, min, max, proxy, scale): if proxy: pshapes = mh2proxy.getProxyShapes([("shape",shape)], proxy, scale) if len(pshapes) > 0: name,pshape = pshapes[0] if len(pshape.keys()) > 0: writeShapeHeader(fp, pose, lr, min, max) for (pv, dr) in pshape.items(): (dx, dy, dz) = dr fp.write(" sv %d %.4f %.4f %.4f ;\n" % (pv, dx, -dz, dy)) fp.write("end ShapeKey\n") return False else: writeShapeHeader(fp, pose, lr, min, max) for (vn, dr) in shape.items(): fp.write(" sv %d %.4f %.4f %.4f ;\n" % (vn, scale*dr[0], -scale*dr[2], scale*dr[1])) fp.write("end ShapeKey\n") return False return True
def writeShape(fp, pose, lr, shape, min, max, proxy, scale): if proxy: pshapes = mh2proxy.getProxyShapes([("shape", shape)], proxy, scale) if len(pshapes) > 0: name, pshape = pshapes[0] if len(pshape.keys()) > 0: writeShapeHeader(fp, pose, lr, min, max) for (pv, dr) in pshape.items(): (dx, dy, dz) = dr fp.write(" sv %d %.4f %.4f %.4f ;\n" % (pv, dx, -dz, dy)) fp.write("end ShapeKey\n") return False else: writeShapeHeader(fp, pose, lr, min, max) for (vn, dr) in shape.items(): fp.write(" sv %d %.4f %.4f %.4f ;\n" % (vn, scale * dr[0], -scale * dr[2], scale * dr[1])) fp.write("end ShapeKey\n") return False return True