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.26 Reference Guide

OVR::Vector3 Class Reference

Public Types

T
CompatibleTypes< Vector3< T > >::Type

Static Fields

static const size_t

Data Fields

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

Public Member Functions

Vector3 ( )
Vector3 ( T x_, T y_, T z_ )
Vector3 ( T s )
Vector3 ( const Vector3< typename Math< T >::OtherFloatType > & src )
Vector3 ( const CompatibleType & s )
bool
operator== ( const Vector3 & b )
bool
operator!= ( const Vector3 & b )
Vector3
operator+ ( const Vector3 & b )
Vector3 &
operator+= ( const Vector3 & b )
Vector3
operator- ( const Vector3 & b )
Vector3 &
operator-= ( const Vector3 & b )
Vector3
Vector3
operator* ( T s )
Vector3 &
operator*= ( T s )
Vector3
operator/ ( T s )
Vector3 &
operator/= ( T s )
Vector3
Clamped ( T maxMag )
bool
IsEqual ( const Vector3 & b, T tolerance )
bool
Compare ( const Vector3 & b, T tolerance )
T &
operator[] ( int idx )
const T &
operator[] ( int idx )
Vector3
EntrywiseMultiply ( const Vector3 & b )
Vector3
operator* ( const Vector3 & b )
Vector3
operator/ ( const Vector3 & b )
T
Dot ( const Vector3 & b )
Vector3
Cross ( const Vector3 & b )
T
Angle ( const Vector3 & b )
T
T
Length ( )
T
DistanceSq ( Vector3 const & b )
T
Distance ( Vector3 const & b )
bool
void
Vector3
Vector3
Lerp ( const Vector3 & b, T f )
Vector3
ProjectTo ( const Vector3 & b )
Vector3
ProjectToPlane ( const Vector3 & normal )
bool
IsNan ( )
bool

Static Public Member Functions

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

Member Enumeration Documentation

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

Public Static Documentation

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

Field Documentation

T OVR::Vector3< T >::x ( )
T OVR::Vector3< T >::y ( )
T OVR::Vector3< T >::z ( )

Member Function Documentation

OVR::Vector3< T >::Vector3 ( )
OVR::Vector3< T >::Vector3 ( T x_, T y_, T z_ )
OVR::Vector3< T >::Vector3 ( T s )
OVR::Vector3< T >::Vector3 ( const Vector3< typename Math< T >::OtherFloatType > & src )
OVR::Vector3< T >::Vector3 ( const CompatibleType & s )
OVR::Vector3< T >::operator const CompatibleType & ( )
bool OVR::Vector3< T >::operator== ( const Vector3 & b )
bool OVR::Vector3< T >::operator!= ( const Vector3 & b )
Vector3 OVR::Vector3< T >::operator+ ( const Vector3 & b )
Vector3& OVR::Vector3< T >::operator+= ( const Vector3 & b )
Vector3 OVR::Vector3< T >::operator- ( const Vector3 & b )
Vector3& OVR::Vector3< T >::operator-= ( const Vector3 & b )
Vector3 OVR::Vector3< T >::operator- ( )
Vector3 OVR::Vector3< T >::operator* ( T s )
Vector3& OVR::Vector3< T >::operator*= ( T s )
Vector3 OVR::Vector3< T >::operator/ ( T s )
Vector3& OVR::Vector3< T >::operator/= ( T s )
Vector3 OVR::Vector3< T >::Clamped ( T maxMag )
bool OVR::Vector3< T >::IsEqual ( const Vector3 & b, T tolerance )
bool OVR::Vector3< T >::Compare ( const Vector3 & b, T tolerance )
T& OVR::Vector3< T >::operator[] ( int idx )
const T& OVR::Vector3< T >::operator[] ( int idx )
Vector3 OVR::Vector3< T >::EntrywiseMultiply ( const Vector3 & b )
Vector3 OVR::Vector3< T >::operator* ( const Vector3 & b )
Vector3 OVR::Vector3< T >::operator/ ( const Vector3 & b )
T OVR::Vector3< T >::Dot ( const Vector3 & b )
Vector3 OVR::Vector3< T >::Cross ( const Vector3 & b )
T OVR::Vector3< T >::Angle ( const Vector3 & b )
T OVR::Vector3< T >::LengthSq ( )
T OVR::Vector3< T >::Length ( )
T OVR::Vector3< T >::DistanceSq ( Vector3 const & b )
T OVR::Vector3< T >::Distance ( Vector3 const & b )
bool OVR::Vector3< T >::IsNormalized ( )
void OVR::Vector3< T >::Normalize ( )
Vector3 OVR::Vector3< T >::Normalized ( )
Vector3 OVR::Vector3< T >::Lerp ( const Vector3 & b, T f )
Vector3 OVR::Vector3< T >::ProjectTo ( const Vector3 & b )
Vector3 OVR::Vector3< T >::ProjectToPlane ( const Vector3 & normal )
bool OVR::Vector3< T >::IsNan ( )
bool OVR::Vector3< T >::IsFinite ( )

Static Member Function Documentation

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