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

vm_V3Math< T_fp > Class Template Reference

#include <vm_math/vm_v3math.h>

Inheritance diagram for vm_V3Math< T_fp >:

Inheritance graph
[legend]
Collaboration diagram for vm_V3Math< T_fp >:

Collaboration graph
[legend]
List of all members.

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[]="")

Detailed Description

template<class T_fp>
class vm_V3Math< T_fp >

A template class providing common numerical operations on 3-vectors of T_fp's (floating point type).

Unless otherwise noted, the operations are component by component, e.g.,

       vm_V3Mathlt<float>::div_eq(v1, v2)
   
corresponds to
       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.


Member Typedef Documentation

template<class T_fp>
vm_V3Math< T_fp >::value_type
 

A typedef for the floating point type;

Reimplemented from vm_VMath< T_fp, 3 >.

Definition at line 83 of file vm_v3math.h.


The documentation for this class was generated from the following file:
Generated on Wed Apr 19 17:38:32 2006 for vm_math by  doxygen 1.4.2