def get_wings_on_edge(self, pos1, side1_name, side2_name):
wings = self.get_wings(pos1)
wings_to_keep = []
#log.info("get_wings_on_edge for pos1 %d, side1 %s, side2 %s, init_wings %s" % (pos1, side1_name, side2_name, pformat(wings)))
for (wing_pos1, wing_pos2) in wings:
wing_pos1_side = self.get_side_for_index(wing_pos1)
wing_pos2_side = self.get_side_for_index(wing_pos2)
#log.info("get_wings_on_edge wing_pos1 %d side %s, wing_pos2 %d side %s\n" %
# (wing_pos1, wing_pos1_side, wing_pos2, wing_pos2_side))
if ((wing_pos1_side.name == side1_name and wing_pos2_side.name == side2_name) or
(wing_pos2_side.name == side1_name and wing_pos1_side.name == side2_name)):
wings_to_keep.append((wing_pos1, wing_pos2))
#log.info("get_wings_on_edge keeping %s\n" % pformat(wings_to_keep))
return wings_to_keep
评论列表
文章目录