R-Type  2
Doom but in better
Loading...
Searching...
No Matches
Collision.hpp File Reference
#include <cstdint>
#include <utility>
#include <SFML/Graphics/Rect.hpp>
#include <SFML/Graphics/Vertex.hpp>
#include "Log.hpp"
#include "LogMacros.hpp"
#include "Utilities.hpp"
#include "Recoded/Rect.hpp"
#include "CustomExceptions.hpp"
#include "GUI/ECS/EntityNode.hpp"
#include "GUI/ECS/Systems/MouseInfo.hpp"
Include dependency graph for Collision.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  GUI::ECS::Systems::Collision
 Represents a rectangular component that can detect collisions and mouse interactions, such as hovering and clicking. More...
 

Namespaces

namespace  GUI
 
namespace  GUI::ECS
 
namespace  GUI::ECS::Systems
 

Functions

std::ostream & GUI::ECS::Systems::operator<< (std::ostream &os, const Collision &item)
 Outputs the collision component's info to a stream.
 
const bool GUI::ECS::Systems::operator== (Collision left, Collision right)
 Compares two collision components for equality.
 
const bool GUI::ECS::Systems::operator!= (Collision left, Collision right)
 Compares two collision components for inequality.
 
const Collision GUI::ECS::Systems::operator+ (Collision left, Collision right)
 Adds two collision components component-wise.
 
const Collision GUI::ECS::Systems::operator- (Collision left, Collision right)
 Subtracts two collision components component-wise.
 
const Collision GUI::ECS::Systems::operator* (Collision left, Collision right)
 Multiplies two collision components component-wise.
 
const CollisionGUI::ECS::Systems::operator+= (Collision &left, Collision right)
 Adds another collision component to the current collision component component-wise.
 
const CollisionGUI::ECS::Systems::operator-= (Collision &left, Collision right)
 Subtracts another collision component from the current collision component component-wise.
 
const CollisionGUI::ECS::Systems::operator*= (Collision &left, Collision right)
 Multiplies another collision component with the current collision component component-wise.