LiteFX 0.3.1.2022
Computer Graphics Engine
LiteFX::Math::Vector3f Class Reference

#include <math.hpp>

Inherits LiteFX::Math::Vector< Float, 3 >.

Public Member Functions

 Vector3f () noexcept
 
 Vector3f (const Float &v) noexcept
 
 Vector3f (const Float &x, const Float &y, const Float &z) noexcept
 
 Vector3f (const Vector3f &) noexcept
 
 Vector3f (const Vector< Float, 3 > &) noexcept
 
 Vector3f (Vector3f &&) noexcept
 
 Vector3f (Vector< Float, 3 > &&) noexcept
 
Vector3foperator= (const Vector< Float, 3 > &_other) noexcept
 
Vector3foperator= (Vector< Float, 3 > &&_other) noexcept
 
Vector3foperator= (const Array< Float > &_other) noexcept
 
Vector3foperator= (const Vector3f &_other) noexcept
 
Vector3foperator= (Vector3f &&_other) noexcept
 
const Floatoperator[] (const unsigned int &i) const noexcept
 
Floatoperator[] (const unsigned int &i) noexcept
 
 operator Array< Float > () noexcept
 
- Public Member Functions inherited from LiteFX::Math::Vector< Float, 3 >
 Vector () noexcept=default
 
 Vector (const Float &val) noexcept
 
 Vector (const vec_type &_other) noexcept
 
 Vector (vec_type &&_other) noexcept
 
Vector< Float, DIM > & operator= (const Vector< Float, DIM > &_other) noexcept
 
Vector< Float, DIM > & operator= (Vector< Float, DIM > &&_other) noexcept
 
const Floatoperator[] (const unsigned int &i) const noexcept
 
Floatoperator[] (const unsigned int &i) noexcept
 
const scalar_typeelements () const noexcept
 
int size () const noexcept
 
const scalar_typex () const noexcept
 
scalar_typex () noexcept
 
const scalar_typey () const noexcept
 
scalar_typey () noexcept
 
const scalar_typez () const noexcept
 
scalar_typez () noexcept
 
const scalar_typew () const noexcept
 
scalar_typew () noexcept
 

Additional Inherited Members

- Public Types inherited from LiteFX::Math::Vector< Float, 3 >
using scalar_type = Float
 
using vec_type = Vector< scalar_type, vec_size >
 
- Static Public Attributes inherited from LiteFX::Math::Vector< Float, 3 >
static constexpr size_t vec_size
 
- Protected Attributes inherited from LiteFX::Math::Vector< Float, 3 >
scalar_type m_elements [vec_size]
 

Constructor & Destructor Documentation

◆ Vector3f() [1/7]

Vector3f::Vector3f ( )
noexcept

◆ Vector3f() [2/7]

Vector3f::Vector3f ( const Float v)
noexcept

◆ Vector3f() [3/7]

Vector3f::Vector3f ( const Float x,
const Float y,
const Float z 
)
noexcept

◆ Vector3f() [4/7]

Vector3f::Vector3f ( const Vector3f _v)
noexcept

◆ Vector3f() [5/7]

Vector3f::Vector3f ( const Vector< Float, 3 > &  _v)
noexcept

◆ Vector3f() [6/7]

Vector3f::Vector3f ( Vector3f &&  _v)
noexcept

◆ Vector3f() [7/7]

Vector3f::Vector3f ( Vector< Float, 3 > &&  _v)
noexcept

Member Function Documentation

◆ operator Array< Float >()

Vector3f::operator Array< Float > ( )
inlinenoexcept

◆ operator=() [1/5]

Vector3f & Vector3f::operator= ( const Array< Float > &  _other)
inlinenoexcept

◆ operator=() [2/5]

Vector3f & Vector3f::operator= ( const Vector3f _other)
inlinenoexcept

◆ operator=() [3/5]

Vector3f & Vector3f::operator= ( const Vector< Float, 3 > &  _other)
inlinenoexcept

◆ operator=() [4/5]

Vector3f & Vector3f::operator= ( Vector3f &&  _other)
inlinenoexcept

◆ operator=() [5/5]

Vector3f & Vector3f::operator= ( Vector< Float, 3 > &&  _other)
inlinenoexcept

◆ operator[]() [1/2]

const Float & Vector3f::operator[] ( const unsigned int &  i) const
inlinenoexcept

◆ operator[]() [2/2]

Float & Vector3f::operator[] ( const unsigned int &  i)
inlinenoexcept