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

#include <vector3.h>

Inheritance diagram for Vector3i:

Public Member Functions

 Vector3i ()
 
 Vector3i (int x, int y, int z)
 
 Vector3i (int v)
 
 Vector3i (const glm::ivec3 &v)
 
int & operator[] (int index)
 
const int & operator[] (int index) const
 
float length () const
 
Vector3i abs () const
 
Vector3i sign () const
 

Static Public Attributes

static const Vector3i ZERO = Vector3i(0, 0, 0)
 
static const Vector3i ONE = Vector3i(1, 1, 1)
 
static const Vector3i LEFT = Vector3i(-1, 0, 0)
 
static const Vector3i RIGHT = Vector3i(1, 0, 0)
 
static const Vector3i UP = Vector3i(0, 1, 0)
 
static const Vector3i DOWN = Vector3i(0, -1, 0)
 
static const Vector3i FORWARD = Vector3i(0, 0, -1)
 
static const Vector3i BACK = Vector3i(0, 0, 1)
 

Constructor & Destructor Documentation

◆ Vector3i() [1/4]

Vector3i::Vector3i ( )

◆ Vector3i() [2/4]

Vector3i::Vector3i ( int  x,
int  y,
int  z 
)

◆ Vector3i() [3/4]

Vector3i::Vector3i ( int  v)

◆ Vector3i() [4/4]

Vector3i::Vector3i ( const glm::ivec3 &  v)

Member Function Documentation

◆ abs()

Vector3i Vector3i::abs ( ) const

◆ length()

float Vector3i::length ( ) const

◆ operator[]() [1/2]

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

◆ operator[]() [2/2]

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

◆ sign()

Vector3i Vector3i::sign ( ) const

Member Data Documentation

◆ BACK

const Vector3i Vector3i::BACK = Vector3i(0, 0, 1)
static

◆ DOWN

const Vector3i Vector3i::DOWN = Vector3i(0, -1, 0)
static

◆ FORWARD

const Vector3i Vector3i::FORWARD = Vector3i(0, 0, -1)
static

◆ LEFT

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

◆ ONE

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

◆ RIGHT

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

◆ UP

const Vector3i Vector3i::UP = Vector3i(0, 1, 0)
static

◆ ZERO

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

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