Namespaces |
namespace | rtc |
Defines |
#define | D2R 0.0174532925199432957692 |
| Conversion factor for degrees to radians.
|
#define | EPS_ 1E-5 |
| Conversion factor for degrees to radians.
|
#define | LN10 2.30258509299404568402 |
#define | LN2 0.693147180559945309417 |
| Some useful mathematical constants.
|
#define | PI 3.14159265358979323846 |
#define | PI_2 1.57079632679489661923 |
#define | PI_4 0.785398163397448309616 |
#define | R2D 57.295779513082320876 |
| Conversion factor for radians to degrees.
|
#define | SQRT1_2 0.707106781186547524401 |
#define | SQRT2 1.41421356237309504880 |
#define | TWOPI 6.28318530717958647692 |
Functions |
double | rtc::rtc_abs (const double &x) |
| Absolute value.
|
float | rtc::rtc_abs (const float &x) |
int | rtc::rtc_abs (const int &x) |
long int | rtc::rtc_abs (const long int &x) |
long long int | rtc::rtc_abs (const long long int &x) |
float | rtc::rtc_acos (float x) |
| Arc cosine.
|
double | rtc::rtc_acos (double x) |
| Arc cosine.
|
float | rtc::rtc_asin (float x) |
| Arc sine.
|
double | rtc::rtc_asin (double x) |
| Arc sine.
|
float | rtc::rtc_atan (float x) |
| Arc tangent.
|
double | rtc::rtc_atan (double x) |
| Arc tangent.
|
float | rtc::rtc_atan2 (float y, float x) |
| Arc tangent of y/x.
|
double | rtc::rtc_atan2 (double y, double x) |
| Arc tangent of y/x.
|
template<class T > |
void | rtc::rtc_cartesian_to_spherical (const T &x, const T &y, const T &z, T &r, T &theta, T &phi) |
| converts cartesian coordinates to spherical coordinates
|
template<class T > |
T | rtc::rtc_clamp (const T x, const T a, const T b) |
| clamp the given variable x to passed range [a,b]
|
template<class T > |
int | rtc::rtc_compare (const void *a, const void *b) |
| compare floating point numbers (for sorts)
|
float | rtc::rtc_cos (float x) |
| Cosinus.
|
double | rtc::rtc_cos (double x) |
| Cosinus.
|
template<class T > |
T | rtc::rtc_cube (const T x) |
| cube a number
|
template<class T > |
T | rtc::rtc_cuberoot (const T x) |
| a number^3/2
|
template<class T > |
T | rtc::rtc_lerp (const T &t0, const T &t1, float a) |
template<class T > |
T | rtc::rtc_max (const T x1, const T x2) |
| return the maximum
|
template<class T > |
T | rtc::rtc_max (const T x1, const T x2, const T x3) |
| return the maximum
|
template<class T > |
T | rtc::rtc_min (const T x1, const T x2) |
| return the minimum
|
template<class T > |
T | rtc::rtc_min (const T x1, const T x2, const T x3) |
| return the minimum
|
template<class T > |
T | rtc::rtc_normal_rand (T mean=T(0), T stdev=T(1)) |
| Returns a sample from a normal distribution.
|
template<class T > |
void | rtc::rtc_normalize_spherical (T &theta, T &phi) |
| r in [0,inf), theta in [0,2PI), and phi in [0,PI],
|
template<class T > |
T | rtc::rtc_normalize_theta (T theta) |
| normalizes theta to a [-PI,PI] interval
|
template<class T , class U > |
T | rtc::rtc_pow (const T &x, const U &y) |
| x by the power of y
|
template<> |
float | rtc::rtc_pow< float, int > (const float &x, const int &y) |
| x by the power of y
|
template<class T > |
T | rtc::rtc_pythag (T a, T b) |
| return (a^2 + b^2)^(1/2) without over/underflow
|
template<class T > |
T | rtc::rtc_quart (const T x) |
| take number to the 4th power
|
template<class T > |
T | rtc::rtc_quint (const T x) |
| take number to the 5th power
|
template<class T > |
int | rtc::rtc_round (const T x) |
| rounds a value to the nearest integer.
|
template<class T > |
T | rtc::rtc_safe_acos (T costheta) |
template<class T > |
T | rtc::rtc_sign (const T x) |
| return the sign of a number
|
float | rtc::rtc_sin (float x) |
| Sinus.
|
double | rtc::rtc_sin (double x) |
| Sinus.
|
template<class T > |
void | rtc::rtc_spherical_to_cartesian (const T &r, const T &theta, const T &phi, T &x, T &y, T &z) |
| converts spherical coordinates to cartesian coordinates
|
template<class T > |
T | rtc::rtc_sqr (const T x) |
| square a number
|
template<class T > |
T | rtc::rtc_sqrt (const T &x) |
| Square root.
|
template<class T > |
void | rtc::rtc_swap (T &x1, T &x2) |
| swap values
|
float | rtc::rtc_tan (float x) |
| Tangent.
|
double | rtc::rtc_tan (double x) |
| Tangent.
|
template<class T > |
int | rtc::rtc_trunc (const T x) |
| returns the integral digits of the specified number x
|
template<class T > |
T | rtc::rtc_uniform_rand (T lower=T(0), T upper=T(1)) |
| Returns a sample from a uniform distribution.
|
template<class T > |
bool | rtc::rtc_within (const T x, const T a, const T b) |
| returns true if the given variable x is in passed range [a,b]
|
void | rtc::seedRand (void) |
| Seed pseudo-random number generator.
|