CMSC23700 Common Code Library
Support code for CS23700 programming projects
cs237-transform.hxx File Reference

Go to the source code of this file.

Namespaces

 cs237
 

Functions

template<typename T >
__detail::mat4x4< T > cs237::scale (T s)
 
template<typename T >
__detail::mat4x4< T > cs237::scale (__detail::mat4x4< T > const &m, T s)
 
template<typename T >
__detail::mat4x4< T > cs237::scale (__detail::vec3< T > const &s)
 
template<typename T >
__detail::mat4x4< T > cs237::scale (__detail::mat4x4< T > const &m, __detail::vec3< T > const &s)
 
template<typename T >
__detail::mat4x4< T > cs237::rotateX (T theta)
 
template<typename T >
__detail::mat4x4< T > cs237::rotateX (__detail::mat4x4< T > const &m, T theta)
 
template<typename T >
__detail::mat4x4< T > cs237::rotateY (T theta)
 
template<typename T >
__detail::mat4x4< T > cs237::rotateY (__detail::mat4x4< T > const &m, T theta)
 
template<typename T >
__detail::mat4x4< T > cs237::rotateZ (T theta)
 
template<typename T >
__detail::mat4x4< T > cs237::rotateZ (__detail::mat4x4< T > const &m, T theta)
 
template<typename T >
__detail::mat4x4< T > cs237::rotate (T theta, __detail::vec3< T > const &axis)
 
template<typename T >
__detail::mat4x4< T > cs237::rotate (__detail::mat4x4< T > const &m, T theta, __detail::vec3< T > const &axis)
 
template<typename T >
__detail::mat4x4< T > cs237::translate (__detail::vec3< T > const &offset)
 
template<typename T >
__detail::mat4x4< T > cs237::translate (__detail::mat4x4< T > const &m, __detail::vec3< T > const &offset)
 
template<typename T >
__detail::mat4x4< T > cs237::lookAt (__detail::vec3< T > const &eye, __detail::vec3< T > const &center, __detail::vec3< T > const &up)
 build a a viewing matrix derived from an eye point, a reference point indicating the center of the scene, and an up vector. More...
 
template<typename T >
__detail::mat4x4< T > cs237::ortho (T const &left, T const &right, T const &bottom, T const &top, T const &nearVal, T const &farVal)
 
template<typename T >
__detail::mat4x4< T > cs237::ortho2D (T const &left, T const &right, T const &bottom, T const &top)
 set up a transformation matrix that produces two-dimensional orthographic viewing region More...
 
template<typename T >
__detail::mat4x4< T > cs237::perspective (T const &fov, T const &aspect, T const &zNear, T const &zFar)
 specifies a perspective projection matrix More...
 
template<typename T >
__detail::mat4x4< T > cs237::frustum (T const &left, T const &right, T const &bottom, T const &top, T const &nearVal, T const &farVal)
 specifies a viewing frustum into the world coordinate system More...
 

Detailed Description

Support code for CMSC 23700 Autumn 2015.

Standard OpenGL transformation matrices.

Author
John Reppy