Homepage Demos Overview Downloads Tutorials Reference
Credits
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members | Related Pages | Search

GVector Namespace Reference


Compounds

class  vector2d
class  vector3d

Functions

template<class num> num dot (const vector3d< num > a, const vector3d< num > b)
template<class num> vector3d< num > cross (const vector3d< num > a, const vector3d< num > b)
 VECTOR3D_EQUAL_BINARY_OPERATOR (+=) VECTOR3D_EQUAL_BINARY_OPERATOR(-=) VECTOR3D_EQUAL_BINARY_OPERATOR(*=) VECTOR3D_EQUAL_BINARY_OPERATOR(/=)#define VECTOR3D_BINARY_OPERATOR(opr) VECTOR3D_BINARY_OPERATOR(+) VECTOR3D_BINARY_OPERATOR(-) VECTOR3D_BINARY_OPERATOR(*) VECTOR3D_BINARY_OPERATOR(/)#define VECTOR3D_SCALAR_OPERATOR(opr) VECTOR3D_SCALAR_OPERATOR(*) VECTOR3D_SCALAR_OPERATOR(/)#define VECTOR3D_EQUAL_SCALAR_OPERATOR(opr) VECTOR3D_EQUAL_SCALAR_OPERATOR(*=) VECTOR3D_EQUAL_SCALAR_OPERATOR(/=)#define VECTOR3D_LOGIC_OPERATOR(opr
combine VECTOR3D_LOGIC_OPERATOR (==,&&) VECTOR3D_LOGIC_OPERATOR(!=
combine VECTOR3D_LOGIC_OPERATOR (< ,&&) VECTOR3D_LOGIC_OPERATOR(>
combine && VECTOR3D_LOGIC_OPERATOR (<=,&&) VECTOR3D_LOGIC_OPERATOR(>=
template<class num> num distance (const vector3d< num > a, const vector3d< num > b)
template<class num> num sdistance (const vector3d< num > a, const vector3d< num > b)
template<class num> num distance_to_line (const vector3d< num > x0, const vector3d< num > x1, const vector3d< num > p)
template<class num> num dot (const vector2d< num > a, const vector2d< num > b)
 VECTOR2D_EQUAL_BINARY_OPERATOR (+=) VECTOR2D_EQUAL_BINARY_OPERATOR(-=) VECTOR2D_EQUAL_BINARY_OPERATOR(*=) VECTOR2D_EQUAL_BINARY_OPERATOR(/=)#define VECTOR2D_BINARY_OPERATOR(opr) VECTOR2D_BINARY_OPERATOR(+) VECTOR2D_BINARY_OPERATOR(-) VECTOR2D_BINARY_OPERATOR(*) VECTOR2D_BINARY_OPERATOR(/)#define VECTOR2D_SCALAR_OPERATOR(opr) VECTOR2D_SCALAR_OPERATOR(*) VECTOR2D_SCALAR_OPERATOR(/)#define VECTOR2D_EQUAL_SCALAR_OPERATOR(opr) VECTOR2D_EQUAL_SCALAR_OPERATOR(*=) VECTOR2D_EQUAL_SCALAR_OPERATOR(/=)#define VECTOR2D_LOGIC_OPERATOR(opr
combine VECTOR2D_LOGIC_OPERATOR (==,&&) VECTOR2D_LOGIC_OPERATOR(!=
combine VECTOR2D_LOGIC_OPERATOR (< ,&&) VECTOR2D_LOGIC_OPERATOR(>
combine && VECTOR2D_LOGIC_OPERATOR (<=,&&) VECTOR2D_LOGIC_OPERATOR(>=
template<class num> num distance (const vector2d< num > a, const vector2d< num > b)
template<class num> num sdistance (const vector2d< num > a, const vector2d< num > b)
template<class num> num distance_to_line (const vector2d< num > x0, const vector2d< num > x1, const vector2d< num > p)
template<class num> num offset_to_line (const vector2d< num > x0, const vector2d< num > x1, const vector2d< num > p)
template<class vector> vector point_on_segment (const vector x0, const vector x1, const vector p)
template<class vector> bool intersect_ray_plane (const vector r0, const vector rd, const vector p0, const vector pn, vector &result)


Function Documentation

template<class num>
vector3d<num> cross const vector3d< num >  a,
const vector3d< num >  b
 

Definition at line 158 of file gvector.h.

References GVector::vector3d< double >::x, GVector::vector3d< double >::y, and GVector::vector3d< double >::z.

template<class num>
num distance const vector2d< num >  a,
const vector2d< num >  b
 

Definition at line 561 of file gvector.h.

References dx, GVector::vector2d< num >::x, and GVector::vector2d< num >::y.

template<class num>
num distance const vector3d< num >  a,
const vector3d< num >  b
 

Definition at line 308 of file gvector.h.

References dx, GVector::vector3d< double >::x, GVector::vector3d< double >::y, and GVector::vector3d< double >::z.

template<class num>
num distance_to_line const vector2d< num >  x0,
const vector2d< num >  x1,
const vector2d< num >  p
 

Definition at line 585 of file gvector.h.

References distance(), GVector::vector2d< num >::x, and GVector::vector2d< num >::y.

template<class num>
num distance_to_line const vector3d< num >  x0,
const vector3d< num >  x1,
const vector3d< num >  p
 

Definition at line 334 of file gvector.h.

References distance(), GVector::vector3d< double >::x, GVector::vector3d< double >::y, and GVector::vector3d< double >::z.

template<class num>
num dot const vector2d< num >  a,
const vector2d< num >  b
 

Definition at line 447 of file gvector.h.

References GVector::vector2d< num >::x, and GVector::vector2d< num >::y.

template<class num>
num dot const vector3d< num >  a,
const vector3d< num >  b
 

Definition at line 139 of file gvector.h.

References GVector::vector3d< double >::x, GVector::vector3d< double >::y, and GVector::vector3d< double >::z.

template<class vector>
bool intersect_ray_plane const vector  r0,
const vector  rd,
const vector  p0,
const vector  pn,
vector &  result
 

Definition at line 641 of file gvector.h.

template<class num>
num offset_to_line const vector2d< num >  x0,
const vector2d< num >  x1,
const vector2d< num >  p
 

Definition at line 600 of file gvector.h.

References GVector::vector2d< num >::dot(), GVector::vector2d< num >::set(), GVector::vector2d< num >::x, and GVector::vector2d< num >::y.

template<class vector>
vector point_on_segment const vector  x0,
const vector  x1,
const vector  p
 

Definition at line 618 of file gvector.h.

References dot(), and dx.

template<class num>
num sdistance const vector2d< num >  a,
const vector2d< num >  b
 

Definition at line 573 of file gvector.h.

References dx, GVector::vector2d< num >::x, and GVector::vector2d< num >::y.

template<class num>
num sdistance const vector3d< num >  a,
const vector3d< num >  b
 

Definition at line 321 of file gvector.h.

References dx, GVector::vector3d< double >::x, GVector::vector3d< double >::y, and GVector::vector3d< double >::z.

VECTOR2D_EQUAL_BINARY_OPERATOR  ) 
 

combine && VECTOR2D_LOGIC_OPERATOR <=  ,
&& 
 

combine VECTOR2D_LOGIC_OPERATOR  ) 
 

combine VECTOR2D_LOGIC_OPERATOR &&   ) 
 

VECTOR3D_EQUAL_BINARY_OPERATOR  ) 
 

combine && VECTOR3D_LOGIC_OPERATOR <=  ,
&& 
 

combine VECTOR3D_LOGIC_OPERATOR  ) 
 

combine VECTOR3D_LOGIC_OPERATOR &&   ) 
 


Tekkotsu v1.4
Generated Sat Jul 19 00:09:18 2003 by Doxygen 1.3.2