Go to the documentation of this file.00001
00002 #ifndef vnl_rotation_matrix_h_
00003 #define vnl_rotation_matrix_h_
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 template <class T> class vnl_vector;
00017 template <class T> class vnl_matrix;
00018 template <class T, unsigned int n> class vnl_vector_fixed;
00019 template <class T, unsigned int num_rows, unsigned int num_cols> class vnl_matrix_fixed;
00020
00021 bool vnl_rotation_matrix(double const axis[3], double** R);
00022 bool vnl_rotation_matrix(double const axis[3], double* R0, double* R1, double* R2);
00023 bool vnl_rotation_matrix(double const axis[3], double R[3][3]);
00024 bool vnl_rotation_matrix(vnl_vector<double> const &axis, vnl_matrix<double>& R);
00025 bool vnl_rotation_matrix(vnl_vector_fixed<double,3> const& axis, vnl_matrix_fixed<double,3,3>& R);
00026
00027
00028
00029 vnl_matrix_fixed<double,3,3> vnl_rotation_matrix(vnl_vector_fixed<double,3> const& axis);
00030
00031
00032
00033 vnl_matrix<double> vnl_rotation_matrix(vnl_vector<double> const& axis);
00034
00035 #endif // vnl_rotation_matrix_h_