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

Namespaces

 cs237
 
 cs237::__detail
 

Macros

#define _CS237_UTIL_INL_
 
#define CS237_CHECK(cmd)
 

Functions

float cs237::clamp (float f)
 clamp a value to the range [0..1]. More...
 
double cs237::clamp (double f)
 clamp a value to the range [0..1]. More...
 
float cs237::radians (float theta)
 convert an angle from degrees to radians More...
 
double cs237::radians (double theta)
 convert an angle from degrees to radians More...
 
float cs237::degrees (float theta)
 convert an angle from radians to degrees More...
 
double cs237::degrees (double theta)
 convert an angle from radians to degrees More...
 
float cs237::mix (float a, float t, float b)
 scalar linear interpolation More...
 
double cs237::mix (double a, double t, double b)
 scalar linear interpolation More...
 
int cs237::min (int a, int b)
 minimum at various types More...
 
float cs237::min (float a, float b)
 
double cs237::min (double a, double b)
 
int cs237::max (int a, int b)
 maximum at various types More...
 
float cs237::max (float a, float b)
 
double cs237::max (double a, double b)
 
int cs237::abs (int a)
 absolute value at various types More...
 
float cs237::abs (float a)
 
double cs237::abs (double a)
 
float cs237::__detail::toFloat (unsigned char b)
 
unsigned char cs237::__detail::toByte (float f)
 
void cs237::__detail::ReportError (GLenum err, const char *file, int line, const char *msg)
 
void cs237::__detail::checkError (const char *file, int line, const char *msg)
 
vec2f cs237::toFloat (vec2d const &v)
 
vec3f cs237::toFloat (vec3d const &v)
 
vec4f cs237::toFloat (vec4d const &v)
 
vec2d cs237::toDouble (vec2f const &v)
 
vec3d cs237::toDouble (vec3f const &v)
 
vec4d cs237::toDouble (vec4f const &v)
 

Detailed Description

Support code for CMSC 23700 Autumn 2015.

Inline utility functions.

Author
John Reppy

Macro Definition Documentation

#define _CS237_UTIL_INL_
#define CS237_CHECK (   cmd)
Value:
do { \
cmd; \
cs237::__detail::checkError (__FILE__, __LINE__, "executing " #cmd); \
} while (0)
void checkError(const char *file, int line, const char *msg)
Definition: cs237-util.inl:119