Changeset 988 for inundation/ga/storm_surge/pmesh/mesh.py
- Timestamp:
- Mar 2, 2005, 2:11:28 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
inundation/ga/storm_surge/pmesh/mesh.py
r986 r988 1205 1205 self.userSegments.extend(newsegs) 1206 1206 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): 1209 1215 """ 1210 1216 Precon: There must be 3 or more vertices in the userVertices structure … … 1214 1220 for vertex in self.getUserVertices(): 1215 1221 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() 1219 1228 1220 1229 segs2delete = self.alphaUserSegments 1221 #for neededseg in boundary_segs:1222 # try:1223 # segs2delete.remove(neededseg)1224 # print "list delete",neededseg1225 # except:1226 # print "list don't delete",neededseg1227 #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 boundary1232 # addback.append(delseg)1233 #for seg in addback:1234 # segs2delete.remove(seg)1235 1230 1236 1231 new_segs = [] … … 1262 1257 self.alphaUserSegments.extend(alpha_segs) 1263 1258 1264 optimum_alpha = s hape.get_alpha()1259 optimum_alpha = self.shape.get_alpha() 1265 1260 # need to draw newsegs 1266 1261 return new_segs, segs2delete, optimum_alpha
Note: See TracChangeset
for help on using the changeset viewer.