Beispiel #1
0
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")
Beispiel #2
0
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")
Beispiel #3
0
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
Beispiel #4
0
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