Calamity Engine 1.0.0
A cross-platform 2D game engine written in C++ and SDL3.
Loading...
Searching...
No Matches
Vector2 Struct Reference

#include <definitions.hpp>

Public Member Functions

 Vector2 ()
 
 Vector2 (float x, float y)
 
 Vector2 (const b2Vec2 &v)
 
 Vector2 (const SDL_FPoint &v)
 
bool operator== (Vector2 o) const
 
Vector2 operator* (float s) const
 
Vector2 operator/ (float s) const
 
Vector2 operator/ (Vector2 s) const
 
Vector2 operator* (Vector2 s) const
 
Vector2 operator+ (const Vector2 &v) const
 
Vector2 operator- (const Vector2 &v) const
 
bool operator!= (Vector2 o) const
 
 operator b2Vec2 () const
 
float distanceTo (const Vector2 &other) const
 
template<class Archive >
void serialize (Archive &ar)
 

Public Attributes

float x
 
float y
 

Detailed Description

Vector2

A struct which holds an x and y float. Used for a lot of things across Calamity Engine.

Constructor & Destructor Documentation

◆ Vector2() [1/4]

Vector2::Vector2 ( )
inline

◆ Vector2() [2/4]

Vector2::Vector2 ( float  x,
float  y 
)
inline

◆ Vector2() [3/4]

Vector2::Vector2 ( const b2Vec2 &  v)
inlineexplicit

◆ Vector2() [4/4]

Vector2::Vector2 ( const SDL_FPoint &  v)
inlineexplicit

Member Function Documentation

◆ distanceTo()

float Vector2::distanceTo ( const Vector2 other) const
inline

◆ operator b2Vec2()

Vector2::operator b2Vec2 ( ) const
inline

◆ operator!=()

bool Vector2::operator!= ( Vector2  o) const
inline

◆ operator*() [1/2]

Vector2 Vector2::operator* ( float  s) const
inline

◆ operator*() [2/2]

Vector2 Vector2::operator* ( Vector2  s) const
inline

◆ operator+()

Vector2 Vector2::operator+ ( const Vector2 v) const
inline

◆ operator-()

Vector2 Vector2::operator- ( const Vector2 v) const
inline

◆ operator/() [1/2]

Vector2 Vector2::operator/ ( float  s) const
inline

◆ operator/() [2/2]

Vector2 Vector2::operator/ ( Vector2  s) const
inline

◆ operator==()

bool Vector2::operator== ( Vector2  o) const
inline

◆ serialize()

template<class Archive >
void Vector2::serialize ( Archive &  ar)
inline

Member Data Documentation

◆ x

float Vector2::x

◆ y

float Vector2::y

The documentation for this struct was generated from the following file: