def testview(F, V, P):
    global VA, waiting
    p = array(pf.canvas.camera.getCenter())
    waiting = True
    while waiting:
        pf.app.processEvents()
    p -= array(pf.canvas.camera.getCenter())
    print("TRANSLATE: %s" % p)
    m = pf.canvas.camera.getRot()
    P += p
    print("TOTAL TRANSLATE: %s" % P)
    V = V.affine(inverse(m[0:3, 0:3])).translate(-P)
    print(V.center())
    print(F.center())
    undraw(VA)
    VA = draw(V)
    area, norm = surface.areaNormals(V.coords)
    N = norm[0]
    return P, N
def testview(F,V,P):
    global VA,waiting
    p = array(GD.canvas.camera.getCenter())
    waiting = True
    while waiting:
        GD.app.processEvents()
    p -= array(GD.canvas.camera.getCenter())
    print "TRANSLATE: %s" % p
    m = GD.canvas.camera.getRot()
    P += p
    print "TOTAL TRANSLATE: %s" % P
    V = V.affine(inverse(m[0:3,0:3])).translate(-P)
    print V.center()
    print F.center()
    undraw(VA)
    VA = draw(V)
    area,norm = stl.areaNormals(V.f)
    N = norm[0]
    return P,N
Example #3
0
def testview(F, V, P):
    global VA, waiting
    p = array(pf.canvas.camera.focus)
    waiting = True
    while waiting:
        pf.app.processEvents()
    p -= array(pf.canvas.camera.focus)
    print("TRANSLATE: %s" % p)
    m = pf.canvas.camera.getRot()
    P += p
    print("TOTAL TRANSLATE: %s" % P)
    V = V.affine(inverse(m[0:3, 0:3])).translate(-P)
    print(V.center())
    print(F.center())
    undraw(VA)
    VA = draw(V)
    area, norm = geomtools.areaNormals(V.coords)
    N = norm[0]
    return P, N