core/vgl/vgl_vector_3d.txx File Reference


Detailed Description

Definition in file vgl_vector_3d.txx.

#include "vgl_vector_3d.h"
#include "vgl_tolerance.h"
#include <vcl_cmath.h>
#include <vcl_iostream.h>
#include <vcl_cassert.h>

Go to the source code of this file.


Defines

#define VGL_VECTOR_3D_INSTANTIATE(T)

Functions

template<class T>
double angle (vgl_vector_3d< T > const &a, vgl_vector_3d< T > const &b)
template<class T>
bool orthogonal (vgl_vector_3d< T > const &a, vgl_vector_3d< T > const &b, double eps)
template<class T>
bool parallel (vgl_vector_3d< T > const &a, vgl_vector_3d< T > const &b, double eps)
template<class T>
vcl_ostream & operator<< (vcl_ostream &s, vgl_vector_3d< T > const &p)
 Write "<vgl_vector_3d x,y,z> " to stream.
template<class T>
vcl_istream & operator>> (vcl_istream &is, vgl_vector_3d< T > &p)
 Read from stream, possibly with formatting.

Define Documentation

#define VGL_VECTOR_3D_INSTANTIATE (  ) 

Value:

template class vgl_vector_3d<T >;\
VCL_INSTANTIATE_INLINE(vgl_vector_3d<T >  operator+     (vgl_vector_3d<T > const&, vgl_vector_3d<T > const&));\
VCL_INSTANTIATE_INLINE(vgl_vector_3d<T >  operator-     (vgl_vector_3d<T > const&, vgl_vector_3d<T > const&));\
VCL_INSTANTIATE_INLINE(vgl_vector_3d<T >& operator+=    (vgl_vector_3d<T >&, vgl_vector_3d<T > const&));\
VCL_INSTANTIATE_INLINE(vgl_vector_3d<T >& operator-=    (vgl_vector_3d<T >&, vgl_vector_3d<T > const&));\
VCL_INSTANTIATE_INLINE(vgl_vector_3d<T >  operator+     (vgl_vector_3d<T > const&));\
VCL_INSTANTIATE_INLINE(vgl_vector_3d<T >  operator-     (vgl_vector_3d<T > const&));\
VCL_INSTANTIATE_INLINE(vgl_vector_3d<T >  operator*     (double, vgl_vector_3d<T > const&));\
VCL_INSTANTIATE_INLINE(vgl_vector_3d<T >  operator*     (vgl_vector_3d<T > const&, double));\
VCL_INSTANTIATE_INLINE(vgl_vector_3d<T >  operator/     (vgl_vector_3d<T > const&, double));\
VCL_INSTANTIATE_INLINE(vgl_vector_3d<T >& operator*=    (vgl_vector_3d<T >&, double));\
VCL_INSTANTIATE_INLINE(vgl_vector_3d<T >& operator/=    (vgl_vector_3d<T >&, double));\
VCL_INSTANTIATE_INLINE(T                  dot_product   (vgl_vector_3d<T > const&, vgl_vector_3d<T > const&));\
VCL_INSTANTIATE_INLINE(T                  inner_product (vgl_vector_3d<T > const&, vgl_vector_3d<T > const&));\
VCL_INSTANTIATE_INLINE(vgl_vector_3d<T >  cross_product (vgl_vector_3d<T > const&, vgl_vector_3d<T > const&));\
VCL_INSTANTIATE_INLINE(double             cos_angle     (vgl_vector_3d<T > const&, vgl_vector_3d<T > const&));\
template               double             angle         (vgl_vector_3d<T > const&, vgl_vector_3d<T > const&);\
template               bool               orthogonal    (vgl_vector_3d<T > const&, vgl_vector_3d<T > const&, double);\
template               bool               parallel      (vgl_vector_3d<T > const&, vgl_vector_3d<T > const&, double);\
VCL_INSTANTIATE_INLINE(double             operator/     (vgl_vector_3d<T > const&, vgl_vector_3d<T > const&));\
VCL_INSTANTIATE_INLINE(vgl_vector_3d<T >& normalize     (vgl_vector_3d<T >&));\
VCL_INSTANTIATE_INLINE(vgl_vector_3d<T >  normalized    (vgl_vector_3d<T > const&));\
template               vcl_ostream&       operator<<    (vcl_ostream&, vgl_vector_3d<T >const&);\
template               vcl_istream&       operator>>    (vcl_istream&, vgl_vector_3d<T >&)

Definition at line 159 of file vgl_vector_3d.txx.


Function Documentation

template<class T>
double angle ( vgl_vector_3d< T > const &  a,
vgl_vector_3d< T > const &  b 
)

Definition at line 76 of file vgl_vector_3d.txx.

template<class T>
vcl_ostream& operator<< ( vcl_ostream &  s,
vgl_vector_3d< T > const &  p 
)

Write "<vgl_vector_3d x,y,z> " to stream.

Definition at line 112 of file vgl_vector_3d.txx.

template<class T>
vcl_istream & operator>> ( vcl_istream &  is,
vgl_vector_3d< T > &  p 
)

Read from stream, possibly with formatting.

Either just reads three blank-separated numbers, or reads three comma-separated numbers, or reads three numbers in parenthesized form "(123, 321, 567)"

Definition at line 153 of file vgl_vector_3d.txx.

template<class T>
bool orthogonal ( vgl_vector_3d< T > const &  a,
vgl_vector_3d< T > const &  b,
double  eps 
)

Definition at line 92 of file vgl_vector_3d.txx.

template<class T>
bool parallel ( vgl_vector_3d< T > const &  a,
vgl_vector_3d< T > const &  b,
double  eps 
)

Definition at line 102 of file vgl_vector_3d.txx.


Generated on Mon Mar 8 05:07:54 2010 for core/vgl by  doxygen 1.5.1