我想定义一种东西,它可以是一个三角形,也可以是一堆三角形的组合。
但它们都需要满足以下接口:
1.旋转:
1.1根据一个顶点:
三角形直接旋转
三角形的组合也一起旋转
2.选择顶点
1,1用鼠标选择其中一个距离鼠标最近的顶点
3.判断是否和陆地碰撞
三角形直接判断
三角形的组合依次判断所属三角形
4.判断是否和其他形状碰撞
三角形直接判断
三角形的组合中的三角形依次判断对方的三角形是否发生碰撞
5.组合
三角形与组合组合
组合与三角形组合
6.判断点击
————————
解决方案:
考虑将三角形也作为一个0组合来看待,为了方便处理,三角形的结构也可以是:
父物体:
三角形1
三角形2