Aspen
2D C++ Class-Based Object Oriented Game Engine
Collision.hpp
1 #ifndef __COLLISION_HPP
2 #define __COLLISION_HPP
3 
5 namespace Aspen
6 {
8 namespace Physics
9 {
12 {
19 };
20 
22 class Collider;
23 
25 class Collision
26 {
27 public:
34  double collisionX;
36  double collisionY;
39 
42  explicit Collision(Collider *other);
43 };
44 } // namespace Physics
45 } // namespace Aspen
46 
47 #endif
Physics class.
Definition: Physics.hpp:28
The collider couldn't detect collision with the other Object.
Definition: Collision.hpp:18
No collision occurred.
Definition: Collision.hpp:14
double collisionY
Relative y position of the collision.
Definition: Collision.hpp:36
double collisionX
Relative x position of the collision.
Definition: Collision.hpp:34
COLLISION_RESULT
Potential collision result values.
Definition: Collision.hpp:11
Collision(Collider *other)
Constructor.
Collider class.
Definition: Physics.hpp:225
double collisionAngle
Angle the collision occurred at.
Definition: Collision.hpp:38
Collider * collider
Second collider in a collision.
Definition: Collision.hpp:32
A collision occurred.
Definition: Collision.hpp:16
Collision class.
Definition: Collision.hpp:25
COLLISION_RESULT result
Result of the tested collision This class should be discarded unless this is SUCCESS.
Definition: Collision.hpp:30
Aspen engine namespace.
Definition: Audio.hpp:8