Golias Engine
A C++ 20 'game engine' built with SDL3 with wide platform support.
Public Member Functions | Static Public Attributes | List of all members
Vector2i Class Reference

#include <vector2.h>

Inheritance diagram for Vector2i:

Public Member Functions

 Vector2i ()
 
 Vector2i (int x, int y)
 
 Vector2i (int v)
 
 Vector2i (const glm::ivec2 &v)
 
int & operator[] (int index)
 
const int & operator[] (int index) const
 
float length () const
 
Vector2i abs () const
 
Vector2i sign () const
 

Static Public Attributes

static const Vector2i ZERO = Vector2i(0, 0)
 
static const Vector2i ONE = Vector2i(1, 1)
 
static const Vector2i LEFT = Vector2i(-1, 0)
 
static const Vector2i RIGHT = Vector2i(1, 0)
 
static const Vector2i UP = Vector2i(0, -1)
 
static const Vector2i DOWN = Vector2i(0, 1)
 

Constructor & Destructor Documentation

◆ Vector2i() [1/4]

Vector2i::Vector2i ( )

◆ Vector2i() [2/4]

Vector2i::Vector2i ( int  x,
int  y 
)

◆ Vector2i() [3/4]

Vector2i::Vector2i ( int  v)

◆ Vector2i() [4/4]

Vector2i::Vector2i ( const glm::ivec2 &  v)

Member Function Documentation

◆ abs()

Vector2i Vector2i::abs ( ) const

◆ length()

float Vector2i::length ( ) const

◆ operator[]() [1/2]

int & Vector2i::operator[] ( int  index)

◆ operator[]() [2/2]

const int & Vector2i::operator[] ( int  index) const

◆ sign()

Vector2i Vector2i::sign ( ) const

Member Data Documentation

◆ DOWN

const Vector2i Vector2i::DOWN = Vector2i(0, 1)
static

◆ LEFT

const Vector2i Vector2i::LEFT = Vector2i(-1, 0)
static

◆ ONE

const Vector2i Vector2i::ONE = Vector2i(1, 1)
static

◆ RIGHT

const Vector2i Vector2i::RIGHT = Vector2i(1, 0)
static

◆ UP

const Vector2i Vector2i::UP = Vector2i(0, -1)
static

◆ ZERO

const Vector2i Vector2i::ZERO = Vector2i(0, 0)
static

The documentation for this class was generated from the following files: