Libovr 1.30 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