2D でポリゴンのクラスを定義する必要があります。タプル (座標) のリストで定義された各ポリゴンは、次のようになります。
poly = [(0.5,0),(1,0.5),(0.5,1),(0,0.5)]
(ソートの必要はありません) 左端から時計回りにソートされます。
私の仕事は、このクラスを適切に定義し
__init__
、__repr__
ポイント is_inside(self, q)
がポリゴンの内側にあるかどうかをチェックする関数です。
__repr__
印刷するメソッド'[(0.5,0),(1,0.5),(0.5,1),(0,0.5)]'
これまでのところ、これは私が持っているものです:
class Polygon2D:
def __init__(self, pts):
for index in range(len(pts)):
self.index = pts[index]
def __repr__(self):
return str(self)
実行しようとすると、プログラムがクラッシュします。私を助けてください!!