A class representing a 3d rotation. More...
#include <vnl/vnl_vector_fixed.h>#include <vnl/vnl_matrix_fixed.h>#include <vnl/vnl_quaternion.h>#include <vnl/vnl_cross.h>#include <vnl/vnl_math.h>#include <vcl_cmath.h>#include <vgl/vgl_fwd.h>#include <vgl/vgl_point_3d.h>#include <vgl/vgl_homg_point_3d.h>#include <vgl/algo/vgl_h_matrix_3d.h>#include <vgl/vgl_tolerance.h>#include <vcl_vector.h>#include <vcl_iostream.h>Go to the source code of this file.
Classes | |
| class | vgl_rotation_3d< T > |
Functions | |
| template<class T > | |
| vcl_ostream & | operator<< (vcl_ostream &s, vgl_rotation_3d< T > const &R) |
| template<class T > | |
| void | vgl_rotate_3d (vgl_rotation_3d< T > const &rot, vcl_vector< vgl_homg_point_3d< T > > &pts) |
| In-place rotation of a vector of homogeneous points. | |
A class representing a 3d rotation.
This is a class for storing and doing conversions with 3d rotation transforms specified by any of the following parameters: quaternions, Euler angles, Rodrigues vector, an orthonormal 3x3 matrix (with determinant = 1), or a vgl_h_matrix of proper form.
Modifications
M. J. Leotta 2007-03-14 Moved from VPGL and implemented member functions
Peter Vanroose 2009-06-11 Robustified the 2-vector constructors: input no longer needs to be unit-norm
Peter Vanroose 2010-10-24 mutators and setters now return *this
Definition in file vgl_rotation_3d.h.
| vcl_ostream& operator<< | ( | vcl_ostream & | s, |
| vgl_rotation_3d< T > const & | R | ||
| ) |
Definition at line 274 of file vgl_rotation_3d.h.
| void vgl_rotate_3d | ( | vgl_rotation_3d< T > const & | rot, |
| vcl_vector< vgl_homg_point_3d< T > > & | pts | ||
| ) | [inline] |
In-place rotation of a vector of homogeneous points.
Definition at line 285 of file vgl_rotation_3d.h.
1.7.5.1