Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

nv_math.h File Reference

#include "nv_mathdecl.h"
#include <assert.h>
#include <math.h>
#include <limits.h>
#include <memory.h>
#include <stdlib.h>
#include <float.h>
#include "nv_algebra.h"

Include dependency graph for nv_math.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define nv_zero   nv_scalar(0)
#define nv_zero_5   nv_scalar(0.5)
#define nv_one   nv_scalar(1.0)
#define nv_two   nv_scalar(2)
#define nv_half_pi   nv_scalar(3.14159265358979323846264338327950288419716939937510582 * 0.5)
#define nv_quarter_pi   nv_scalar(3.14159265358979323846264338327950288419716939937510582 * 0.25)
#define nv_pi   nv_scalar(3.14159265358979323846264338327950288419716939937510582)
#define nv_two_pi   nv_scalar(3.14159265358979323846264338327950288419716939937510582 * 2.0)
#define nv_oo_pi   nv_one / nv_pi
#define nv_oo_two_pi   nv_one / nv_two_pi
#define nv_oo_255   nv_one / nv_scalar(255)
#define nv_oo_128   nv_one / nv_scalar(128)
#define nv_to_rad   nv_pi / nv_scalar(180)
#define nv_to_deg   nv_scalar(180) / nv_pi
#define nv_eps   nv_scalar(10e-6)
#define nv_double_eps   nv_scalar(10e-6) * nv_two
#define nv_big_eps   nv_scalar(10e-6)
#define nv_small_eps   nv_scalar(10e-2)

Typedefs

typedef float nv_scalar


Define Documentation

#define nv_big_eps   nv_scalar(10e-6)
 

Definition at line 60 of file nv_math.h.

#define nv_double_eps   nv_scalar(10e-6) * nv_two
 

Definition at line 59 of file nv_math.h.

#define nv_eps   nv_scalar(10e-6)
 

Definition at line 58 of file nv_math.h.

Referenced by NVMeshMender::Munge(), normalize(), vec3::normalize(), nv_find_in_circle(), mat4::set_rot(), mat3::set_rot(), slerp_quats(), and tangent_basis().

#define nv_half_pi   nv_scalar(3.14159265358979323846264338327950288419716939937510582 * 0.5)
 

Definition at line 48 of file nv_math.h.

#define nv_one   nv_scalar(1.0)
 

Definition at line 46 of file nv_math.h.

Referenced by cube_map_normal(), fast_cos(), ffast_cos(), frustum(), invert(), lerp(), look_at(), mult_pos(), normalize(), vec3::normalize(), nv_find_circ_circle(), nv_find_in_circle(), reflect(), mat4::set_rot(), mat3::set_rot(), tangent_basis(), and trackball().

#define nv_oo_128   nv_one / nv_scalar(128)
 

Definition at line 55 of file nv_math.h.

#define nv_oo_255   nv_one / nv_scalar(255)
 

Definition at line 54 of file nv_math.h.

#define nv_oo_pi   nv_one / nv_pi
 

Definition at line 52 of file nv_math.h.

#define nv_oo_two_pi   nv_one / nv_two_pi
 

Definition at line 53 of file nv_math.h.

#define nv_pi   nv_scalar(3.14159265358979323846264338327950288419716939937510582)
 

Definition at line 50 of file nv_math.h.

#define nv_quarter_pi   nv_scalar(3.14159265358979323846264338327950288419716939937510582 * 0.25)
 

Definition at line 49 of file nv_math.h.

#define nv_small_eps   nv_scalar(10e-2)
 

Definition at line 61 of file nv_math.h.

#define nv_to_deg   nv_scalar(180) / nv_pi
 

Definition at line 57 of file nv_math.h.

#define nv_to_rad   nv_pi / nv_scalar(180)
 

Definition at line 56 of file nv_math.h.

Referenced by perspective().

#define nv_two   nv_scalar(2)
 

Definition at line 47 of file nv_math.h.

Referenced by axis_to_quat(), cube_map_normal(), frustum(), nv_find_in_circle(), reflect(), and trackball().

#define nv_two_pi   nv_scalar(3.14159265358979323846264338327950288419716939937510582 * 2.0)
 

Definition at line 51 of file nv_math.h.

#define nv_zero   nv_scalar(0)
 

Definition at line 44 of file nv_math.h.

Referenced by look_at(), NVMeshMender::Munge(), normalize(), vec3::normalize(), nv_find_in_circle(), and tangent_basis().

#define nv_zero_5   nv_scalar(0.5)
 

Definition at line 45 of file nv_math.h.

Referenced by cube_map_normal(), nv_area(), nv_find_circ_circle(), and perspective().


Typedef Documentation

typedef float nv_scalar
 

Definition at line 42 of file nv_math.h.


Generated on Thu Apr 6 15:32:26 2006 for rcssserver3d by  doxygen 1.4.4