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

#include <basis.h>

Inheritance diagram for Basis:

Public Member Functions

 Basis ()
 
 Basis (float diagonal)
 
 Basis (const glm::mat3 &m)
 
glm::vec3 & operator[] (int index)
 
const glm::vec3 & operator[] (int index) const
 
Basis transposed () const
 
void transpose ()
 
Basis inverse () const
 
void invert ()
 
float determinant () const
 
Vector3 xform (const Vector3 &v) const
 
Vector3 xform_inv (const Vector3 &v) const
 
Quaternion to_quaternion () const
 

Static Public Member Functions

static Basis from_quaternion (const Quaternion &q)
 
static Basis from_euler (const Vector3 &euler)
 

Static Public Attributes

static const Basis IDENTITY = Basis(1.0f)
 

Constructor & Destructor Documentation

◆ Basis() [1/3]

Basis::Basis ( )

◆ Basis() [2/3]

Basis::Basis ( float  diagonal)

◆ Basis() [3/3]

Basis::Basis ( const glm::mat3 &  m)

Member Function Documentation

◆ determinant()

float Basis::determinant ( ) const

◆ from_euler()

Basis Basis::from_euler ( const Vector3 euler)
static

◆ from_quaternion()

Basis Basis::from_quaternion ( const Quaternion q)
static

◆ inverse()

Basis Basis::inverse ( ) const

◆ invert()

void Basis::invert ( )

◆ operator[]() [1/2]

glm::vec3 & Basis::operator[] ( int  index)

◆ operator[]() [2/2]

const glm::vec3 & Basis::operator[] ( int  index) const

◆ to_quaternion()

Quaternion Basis::to_quaternion ( ) const

◆ transpose()

void Basis::transpose ( )

◆ transposed()

Basis Basis::transposed ( ) const

◆ xform()

Vector3 Basis::xform ( const Vector3 v) const

◆ xform_inv()

Vector3 Basis::xform_inv ( const Vector3 v) const

Member Data Documentation

◆ IDENTITY

const Basis Basis::IDENTITY = Basis(1.0f)
static

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