Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Forme:
- def __init__(self, org):
- self.origine = org
- def perimetre(self):
- raise NotImplementedError
- class Polygone(Forme):
- def __init__(self, org, pts):
- self.origine = org
- self.sommets = pts
- def perimetre(self):
- perim = 0
- for i in range(0, len(self.sommets) - 1):
- p1 = self.sommets[i]
- p2 = self.sommets[i+1]
- perim += Vec2D.norme(p1 - p2)
- return perim
- class Rectangle(Polygone):
- def __init__(self, mil, larg, haut):
- super().__init__(self, mil)
- self.origine = mil
- self.larg = larg
- self.haut = haut
- self.pts = [Vec2D(mil.x + larg/2, mil.y + haut/2), Vec2D(mil.x - larg/2, mil.y + haut/2), Vec2D(mil.x + larg/2, mil.y - haut/2), Vec2D(mil.x - larg/2, mil.y - haut/2)]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement