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

Namespaces

 cs237
 
 cs237::__detail
 

Macros

#define _CS237_VEC2_INL_
 

Functions

template<typename T >
vec2< T > cs237::__detail::operator+ (T const &s, vec2< T > const &v)
 
template<typename T >
vec2< T > cs237::__detail::operator+ (vec2< T > const &v, T const &s)
 
template<typename T >
vec2< T > cs237::__detail::operator+ (vec2< T > const &v1, vec2< T > const &v2)
 
template<typename T >
vec2< T > cs237::__detail::operator- (T const &s, vec2< T > const &v)
 
template<typename T >
vec2< T > cs237::__detail::operator- (vec2< T > const &v, T const &s)
 
template<typename T >
vec2< T > cs237::__detail::operator- (vec2< T > const &v1, vec2< T > const &v2)
 
template<typename T >
vec2< T > cs237::__detail::operator* (T const &s, vec2< T > const &v)
 
template<typename T >
vec2< T > cs237::__detail::operator* (vec2< T > const &v, T const &s)
 
template<typename T >
vec2< T > cs237::__detail::operator* (vec2< T > const &v1, vec2< T > const &v2)
 
template<typename T >
vec2< T > cs237::__detail::operator/ (vec2< T > const &v, T const &s)
 
template<typename T >
vec2< T > cs237::__detail::operator- (vec2< T > const &v)
 
template<typename T >
cs237::__detail::length (vec2< T > const &v)
 
template<typename T >
vec2< T > cs237::__detail::normalize (vec2< T > const &v)
 
template<typename T >
cs237::__detail::distance (vec2< T > const &p1, vec2< T > const &p2)
 
template<typename T >
cs237::__detail::dot (vec2< T > const &v1, vec2< T > const &v2)
 
template<typename T >
T const * cs237::__detail::valuePtr (vec2< T > const &v)
 
template<typename T >
vec2< T > cs237::__detail::mix (vec2< T > const &a, T t, vec2< T > const &b)
 linear interpolation of 2D vectors More...
 

Detailed Description

Support code for CMSC 23700 Autumn 2015.

Inline operations on vec2 values.

Author
John Reppy

Macro Definition Documentation

#define _CS237_VEC2_INL_