if len(d_offsets) != 0:
            ofs_loops.extend(
                d_offsets)  # compute offset at d, and add to loop-list
            ofsl.extend(of.offset_loop_list(d))
    #print ofsl

    sorter = ovd.OffsetSorter(vd.getGraph())
    for loop in ofsl:
        sorter.add_loop(loop)

    sorter.sort_loops()
    # this generates a graph test.dot
    # to generate a png image run
    #  dot -Tpng test.dot > test.png
    ofs_loops2 = sorter.get_loops()
    print "number of loops= ", len(ofs_loops2)

    offset2vtk.drawOffsets(myscreen, ofs_loops2)  # draw the generated offsets
    """
    for loop in ofs_loops:
        first_vert=loop[0]
        print "loop at dist=", first_vert[2], " with ",len(loop)," vertices:"
        for v in loop[1:]:
            print " face ",v[4]
    """
    vod.setVDText2(times)
    vod.setAll()
    print "PYTHON All DONE."
    myscreen.render()
    myscreen.iren.Start()
Ejemplo n.º 2
0
    dists =[ 0.005*x for x in range(1,30) ]
    ofs_loops=[]
    ofsl = []
    for d in dists:
        ofs_loops.extend( of.offset(d) )
        ofsl.extend( of.offset_loop_list(d) )
    #print ofsl
    
    sorter = ovd.OffsetSorter(vd.getGraph())
    for loop in ofsl:
        sorter.add_loop( loop )
    
    sorter.sort_loops()
    # this generates a graph test.dot
    # to generate a png image run
    #  dot -Tpng test.dot > test.png

    offset2vtk.drawOffsets(myscreen, ofs_loops) # draw the generated offsets
    print "number of loops= ",len(ofs_loops)
    for loop in ofs_loops:
        first_vert=loop[0]
        print "loop at dist=", first_vert[2], " with ",len(loop)," vertices:"
        for v in loop[1:]:
            print " face ",v[4]
    
    vod.setVDText2(times)
    vod.setAll()
    print "PYTHON All DONE."
    myscreen.render()   
    myscreen.iren.Start()