4 class MekanoObjectPolygonal : MekanoObject
7 List<MekanoPolygon> m_Polygons { };
10 property List<MekanoPolygon> polygons { get { return m_Polygons; } }
12 void addPolygon(MekanoPolygon polygon)
14 m_Polygons.Add(polygon);
17 ~MekanoObjectPolygonal()
24 for(poly : m_Polygons)
28 p.lastLocalPosition = p.localPosition;
29 p.computeLocalPosition();
34 void draw(MekanoDisplay display)
36 MekanoObject::draw(display);
38 display.drawPolygon(m_Position, p);
41 bool isInside(Vector2D v)
43 Vector2D localposition;
44 float radius = boundingRadius;
45 localposition.subtract(v, position);
47 if(localposition.length > radius)
50 for(p : m_Polygons; p.isInside(localposition))