#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 |
|
|
|
|
|
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(). |
|
|
|
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(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 56 of file nv_math.h. Referenced by perspective(). |
|
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(). |
|
|
|
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(). |
|
Definition at line 45 of file nv_math.h. Referenced by cube_map_normal(), nv_area(), nv_find_circ_circle(), and perspective(). |
|
|