SDXFrameWork  0.13
SDXFrameWork
 All Classes Namespaces Functions Variables Enumerations Enumerator Pages
ShapeHit.h
1 //Copyright © 2014 SDXFramework
2 //[License]GNU Affero General Public License, version 3
3 //[Contact]http://sourceforge.jp/projects/dxframework/
4 #pragma once
5 
6 //Shape系の衝突判定の実装
7 namespace SDX
8 {
9  bool Complex::Hit(const Point *point) const
10  {
11  return point->Hit(this);
12  }
13  bool Complex::Hit(const Line *line) const
14  {
15  return line->Hit(this);
16  }
17  bool Complex::Hit(const Rect *rect) const
18  {
19  return rect->Hit(this);
20  }
21  bool Complex::Hit(const Circle *circle) const
22  {
23  return circle->Hit(this);
24  }
25  bool Point::Hit(const Line *line) const
26  {
27  return line->Hit(this);
28  }
29  bool Point::Hit(const Rect *rect) const
30  {
31  return rect->Hit(this);
32  }
33  bool Point::Hit(const Circle *circle) const
34  {
35  return circle->Hit(this);
36  }
37 
38  bool Line::Hit(const Rect *rect) const
39  {
40  return rect->Hit(this);
41  }
42  bool Line::Hit(const Circle *circle) const
43  {
44  return circle->Hit(this);
45  }
46 
47  bool Rect::Hit(const Circle *circle) const
48  {
49  return circle->Hit(this);
50  }
51 }
矩形を表す図形クラス.
Definition: Rect.h:22
太さのある線を表す図形クラス.
Definition: Line.h:20
点を表す図形クラス.
Definition: Point.h:22
bool Hit(const IShape *shape) const override
衝突判定.
Definition: Circle.h:88
bool Hit(const IShape *shape) const override
衝突判定.
Definition: Point.h:95
bool Hit(const IShape *shape) const override
衝突判定.
Definition: Rect.h:141
円を表す図形クラス.
Definition: Circle.h:20
bool Hit(const IShape *shape) const override
衝突判定.
Definition: Line.h:243
bool Hit(const IShape *shape) const override
衝突判定.
Definition: Complex.h:101