Pharmhaus-2/quicksilver

Add Primary 2D if-type collision detections

Opened this issue · 1 comments

This should include the following primitive if-type 2d case collisions:

  • ('Vector2D', 'Line')
  • ('Vector2D', 'Line-Segment')
  • ('Vector2D', 'Circle')
  • ('Vector2D', 'Rectangle')
  • ('Vector2D', 'OrientedRectangle')
  • ('Vector2D', 'Triangle')
  • ('Vector2D', 'OrientedTriangle')
  • ('Line', 'Line-Segment')
  • ('Line', 'Circle')
  • ('Line', 'Rectangle')
  • ('Line', 'OrientedRectangle')
  • ('Line', 'Triangle')
  • ('Line', 'OrientedTriangle')
  • ('Line-Segment', 'Circle')
  • ('Line-Segment', 'Rectangle')
  • ('Line-Segment', 'OrientedRectangle')
  • ('Line-Segment', 'Triangle')
  • ('Line-Segment', 'OrientedTriangle')
  • ('Circle', 'Rectangle')
  • ('Circle', 'OrientedRectangle')
  • ('Circle', 'Triangle')
  • ('Circle', 'OrientedTriangle')
  • ('Rectangle', 'OrientedRectangle')
  • ('Rectangle', 'Triangle')
  • ('Rectangle', 'OrientedTriangle')
  • ('OrientedRectangle', 'Triangle')
  • ('OrientedRectangle', 'OrientedTriangle')
  • ('Triangle', 'OrientedTriangle')

Every primitive should be implemented using vector analysis and for each computation, the result should either be: true or false depending on if a collision is occuring.

If I can I will contribute to this.

#11 and #13 (implicitly) is part of this