#include <vm_math/vm_v3math.h>
Inheritance diagram for vm_V3Math< T_fp >:
Public Types | |
typedef T_fp | value_type |
Static Public Member Functions | |
*static void | set (T_fp v[], T_fp x, T_fp y, T_fp z) |
static void | set (T_fp v[], T_fp x) |
*static T_fp | unitize (T_fp v[]) |
static T_fp | unitize (T_fp vu[], T_fp const vi[]) |
*static int | is_unit_vector (T_fp const v[], T_fp const tol) |
static int | are_orthogonal (T_fp const v[], T_fp const other[], T_fp const tol) |
static int | are_orthonormal (T_fp const v[], T_fp const other[], T_fp const tol) |
*static T_fp | dot (T_fp const v1[], T_fp const v2[]) |
static void | cross (T_fp prod[], T_fp const v1[], T_fp const v2[]) |
*static std::ostream & | print_on (std::ostream &os, T_fp const v[], char const prefix[]="", char const postfix[]="") |
static void | cprint_on (FILE *of, T_fp const v[], char const prefix[]="", char const postfix[]="") |
Unless otherwise noted, the operations are component by component, e.g.,
vm_V3Mathlt<float>::div_eq(v1, v2)
v1[i] /= v2[i], where i = 0,1,2.
vm_V3Math has only static member functions; there are no data members.
Where possible, the static member functions are inlined.
Definition at line 69 of file vm_v3math.h.
|
A typedef for the floating point type; Reimplemented from vm_VMath< T_fp, 3 >. Definition at line 83 of file vm_v3math.h. |