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

#include <vector4.h>

Inheritance diagram for Vector4:

Public Member Functions

 Vector4 ()
 
 Vector4 (float x, float y, float z, float w)
 
 Vector4 (float v)
 
 Vector4 (const glm::vec4 &v)
 
float & operator[] (int index)
 
const float & operator[] (int index) const
 
float length () const
 
Vector4 normalized () const
 
void normalize ()
 
float dot (const Vector4 &other) const
 
float distance_to (const Vector4 &other) const
 
Vector4 lerp (const Vector4 &other, float t) const
 
Vector4 abs () const
 
Vector4 floor () const
 
Vector4 ceil () const
 
Vector4 round () const
 
bool is_zero_approx () const
 

Static Public Attributes

static const Vector4 ZERO = Vector4(0.0f, 0.0f, 0.0f, 0.0f)
 
static const Vector4 ONE = Vector4(1.0f, 1.0f, 1.0f, 1.0f)
 

Constructor & Destructor Documentation

◆ Vector4() [1/4]

Vector4::Vector4 ( )

◆ Vector4() [2/4]

Vector4::Vector4 ( float  x,
float  y,
float  z,
float  w 
)

◆ Vector4() [3/4]

Vector4::Vector4 ( float  v)

◆ Vector4() [4/4]

Vector4::Vector4 ( const glm::vec4 &  v)

Member Function Documentation

◆ abs()

Vector4 Vector4::abs ( ) const

◆ ceil()

Vector4 Vector4::ceil ( ) const

◆ distance_to()

float Vector4::distance_to ( const Vector4 other) const

◆ dot()

float Vector4::dot ( const Vector4 other) const

◆ floor()

Vector4 Vector4::floor ( ) const

◆ is_zero_approx()

bool Vector4::is_zero_approx ( ) const

◆ length()

float Vector4::length ( ) const

◆ lerp()

Vector4 Vector4::lerp ( const Vector4 other,
float  t 
) const

◆ normalize()

void Vector4::normalize ( )

◆ normalized()

Vector4 Vector4::normalized ( ) const

◆ operator[]() [1/2]

float & Vector4::operator[] ( int  index)

◆ operator[]() [2/2]

const float & Vector4::operator[] ( int  index) const

◆ round()

Vector4 Vector4::round ( ) const

Member Data Documentation

◆ ONE

const Vector4 Vector4::ONE = Vector4(1.0f, 1.0f, 1.0f, 1.0f)
static

◆ ZERO

const Vector4 Vector4::ZERO = Vector4(0.0f, 0.0f, 0.0f, 0.0f)
static

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