This website uses cookies to improve our services and deliver relevant ads.
By interacting with this site, you agree to this use. For more information, see our Cookies Policy

Libovr 1.17 Reference Guide

OVR::Vector4 Class Reference

Public Types

T
CompatibleTypes< Vector4< T > >::Type

Static Fields

static const size_t

Data Fields

T
x ( )
T
y ( )
T
z ( )
T
w ( )

Public Member Functions

Vector4 ( )
Vector4 ( T x_, T y_, T z_, T w_ )
Vector4 ( T s )
Vector4 ( const Vector3< T > & v, const T w_ )
Vector4 ( const Vector4< typename Math< T >::OtherFloatType > & src )
Vector4 ( const CompatibleType & s )
Vector4 &
operator= ( const Vector3< T > & other )
bool
operator== ( const Vector4 & b )
bool
operator!= ( const Vector4 & b )
Vector4
operator+ ( const Vector4 & b )
Vector4 &
operator+= ( const Vector4 & b )
Vector4
operator- ( const Vector4 & b )
Vector4 &
operator-= ( const Vector4 & b )
Vector4
Vector4
operator* ( T s )
Vector4 &
operator*= ( T s )
Vector4
operator/ ( T s )
Vector4 &
operator/= ( T s )
Vector4
Clamped ( T maxMag )
bool
IsEqual ( const Vector4 & b, T tolerance )
bool
Compare ( const Vector4 & b, T tolerance )
T &
operator[] ( int idx )
const T &
operator[] ( int idx )
Vector4
EntrywiseMultiply ( const Vector4 & b )
Vector4
operator* ( const Vector4 & b )
Vector4
operator/ ( const Vector4 & b )
T
Dot ( const Vector4 & b )
T
T
Length ( )
bool
void
Vector4
Vector4
Lerp ( const Vector4 & b, T f )

Static Public Member Functions

static Vector4
Zero ( )
static Vector4
Min ( const Vector4 & a, const Vector4 & b )
static Vector4
Max ( const Vector4 & a, const Vector4 & b )

Member Enumeration Documentation

typedef T OVR::Vector4< T >::ElementType ( )
typedef CompatibleTypes<Vector4<T> >::Type OVR::Vector4< T >::CompatibleType ( )

Public Static Documentation

const size_t OVR::Vector4< T >::ElementCount ( )

Field Documentation

T OVR::Vector4< T >::x ( )
T OVR::Vector4< T >::y ( )
T OVR::Vector4< T >::z ( )
T OVR::Vector4< T >::w ( )

Member Function Documentation

OVR::Vector4< T >::Vector4 ( )
OVR::Vector4< T >::Vector4 ( T x_, T y_, T z_, T w_ )
OVR::Vector4< T >::Vector4 ( T s )
OVR::Vector4< T >::Vector4 ( const Vector3< T > & v, const T w_ )
OVR::Vector4< T >::Vector4 ( const Vector4< typename Math< T >::OtherFloatType > & src )
OVR::Vector4< T >::Vector4 ( const CompatibleType & s )
OVR::Vector4< T >::operator const CompatibleType & ( )
Vector4& OVR::Vector4< T >::operator= ( const Vector3< T > & other )
bool OVR::Vector4< T >::operator== ( const Vector4 & b )
bool OVR::Vector4< T >::operator!= ( const Vector4 & b )
Vector4 OVR::Vector4< T >::operator+ ( const Vector4 & b )
Vector4& OVR::Vector4< T >::operator+= ( const Vector4 & b )
Vector4 OVR::Vector4< T >::operator- ( const Vector4 & b )
Vector4& OVR::Vector4< T >::operator-= ( const Vector4 & b )
Vector4 OVR::Vector4< T >::operator- ( )
Vector4 OVR::Vector4< T >::operator* ( T s )
Vector4& OVR::Vector4< T >::operator*= ( T s )
Vector4 OVR::Vector4< T >::operator/ ( T s )
Vector4& OVR::Vector4< T >::operator/= ( T s )
Vector4 OVR::Vector4< T >::Clamped ( T maxMag )
bool OVR::Vector4< T >::IsEqual ( const Vector4 & b, T tolerance )
bool OVR::Vector4< T >::Compare ( const Vector4 & b, T tolerance )
T& OVR::Vector4< T >::operator[] ( int idx )
const T& OVR::Vector4< T >::operator[] ( int idx )
Vector4 OVR::Vector4< T >::EntrywiseMultiply ( const Vector4 & b )
Vector4 OVR::Vector4< T >::operator* ( const Vector4 & b )
Vector4 OVR::Vector4< T >::operator/ ( const Vector4 & b )
T OVR::Vector4< T >::Dot ( const Vector4 & b )
T OVR::Vector4< T >::LengthSq ( )
T OVR::Vector4< T >::Length ( )
bool OVR::Vector4< T >::IsNormalized ( )
void OVR::Vector4< T >::Normalize ( )
Vector4 OVR::Vector4< T >::Normalized ( )
Vector4 OVR::Vector4< T >::Lerp ( const Vector4 & b, T f )

Static Member Function Documentation

static Vector4 OVR::Vector4< T >::Zero ( )
static Vector4 OVR::Vector4< T >::Min ( const Vector4 & a, const Vector4 & b )
static Vector4 OVR::Vector4< T >::Max ( const Vector4 & a, const Vector4 & b )
The documentation for this class was generated from the following file: Include/Extras/OVR_Math.h