CMSC23700 Common Code Library
Support code for CS23700 programming projects
cs237-quat.inl File Reference

Namespaces

 cs237
 
 cs237::__detail
 

Macros

#define _CS237_QUAT_INL_
 

Functions

template<typename T >
quat< T > cs237::__detail::operator+ (quat< T > const &v1, quat< T > const &v2)
 
template<typename T >
quat< T > cs237::__detail::operator- (quat< T > const &v1, quat< T > const &v2)
 
template<typename T >
quat< T > cs237::__detail::operator* (T const &s, quat< T > const &v)
 
template<typename T >
quat< T > cs237::__detail::operator* (quat< T > const &v, T const &s)
 
template<typename T >
quat< T > cs237::__detail::operator* (quat< T > const &q1, quat< T > const &q2)
 
template<typename T >
quat< T > cs237::__detail::operator* (quat< T > const &q, vec3< T > const &v)
 
template<typename T >
quat< T > cs237::__detail::operator/ (quat< T > const &q, T const &s)
 
template<typename T >
quat< T > cs237::__detail::operator- (quat< T > const &q)
 
template<typename T >
cs237::__detail::length (quat< T > const &v)
 
template<typename T >
quat< T > cs237::__detail::normalize (quat< T > const &v)
 
template<typename T >
cs237::__detail::dot (quat< T > const &q1, quat< T > const &q2)
 
template<typename T >
T const * cs237::__detail::valuePtr (quat< T > const &q)
 
template<typename T >
quat< T > cs237::__detail::mix (quat< T > const &q1, T t, quat< T > const &q2)
 
template<typename T >
quat< T > cs237::__detail::nlerp (quat< T > const &q1, T t, quat< T > const &q2)
 normalized linear interpolation of unit quats More...
 
template<typename T >
quat< T > cs237::__detail::slerp (quat< T > const &a, T t, quat< T > const &b)
 spherical linear interpolation of quats More...
 

Detailed Description

Support code for CMSC 23700 Autumn 2015.

Inline operations on quaternions.

Author
John Reppy

Macro Definition Documentation

#define _CS237_QUAT_INL_