Ignore:
Timestamp:
Mar 2, 2005, 2:11:28 PM (20 years ago)
Author:
duncan
Message:

change in alpha interface

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inundation/ga/storm_surge/pmesh/mesh.py

    r986 r988  
    12051205        self.userSegments.extend(newsegs)
    12061206        return newsegs
    1207      
    1208     def autoSegment(self, alpha = None, boundary_type=REMOVE_PINCH_OFF):
     1207    def autoSegmentFilter(self,):
     1208        pass
     1209   
     1210    def autoSegment(self, alpha = None,
     1211                                 raw_boundary=True,
     1212                                 remove_holes=False,
     1213                                 smooth_indents=False,
     1214                                 expand_pinch=False):
    12091215        """
    12101216        Precon: There must be 3 or more vertices in the userVertices structure
     
    12141220        for vertex in self.getUserVertices():
    12151221            points.append((vertex.x,vertex.y))
    1216         shape = alpha_shape.alpha_shape.Alpha_Shape(points, alpha = alpha)
    1217         shape.set_boundary_type(flag = boundary_type)
    1218         boundary_segs = shape.get_boundary()
     1222        self.shape = alpha_shape.alpha_shape.Alpha_Shape(points, alpha = alpha)
     1223        self.shape.set_boundary_type(raw_boundary=raw_boundary,
     1224                                 remove_holes=remove_holes,
     1225                                 smooth_indents=smooth_indents,
     1226                                 expand_pinch=expand_pinch)
     1227        boundary_segs = self.shape.get_boundary()
    12191228
    12201229        segs2delete = self.alphaUserSegments
    1221         #for neededseg in boundary_segs:
    1222         #    try:
    1223          #     segs2delete.remove(neededseg)
    1224          #     print "list delete",neededseg
    1225          #   except:
    1226          #       print "list don't delete",neededseg
    1227         #addback = []
    1228         #for delseg in segs2delete:
    1229         #    print "boundary_segs.count(delseg)",boundary_segs.count(delseg)
    1230         #    if boundary_segs.count(delseg) > 0:
    1231         #        #Don't delete this seg.  We need it for the new boundary
    1232         #        addback.append(delseg)
    1233         #for seg in addback:
    1234         #    segs2delete.remove(seg)
    12351230               
    12361231        new_segs = []
     
    12621257        self.alphaUserSegments.extend(alpha_segs)
    12631258
    1264         optimum_alpha = shape.get_alpha()
     1259        optimum_alpha = self.shape.get_alpha()
    12651260        # need to draw newsegs
    12661261        return new_segs, segs2delete, optimum_alpha
Note: See TracChangeset for help on using the changeset viewer.