+/** Get the translation of a 3D affine transform */
+template < class MatT > void
+matrix_get_translation(
+ const MatT& m,
+ typename MatT::value_type& t1,
+ typename MatT::value_type& t2,
+ typename MatT::value_type& t3
+ )
+{
+ typedef typename MatT::value_type value_type;
+ typedef vector< value_type, fixed<3> > vector_type;
+
+ /* Checking */
+ detail::CheckMatAffine3D(m);
+
+ t1 = m.basis_element(3,0);
+ t2 = m.basis_element(3,1);
+ t3 = m.basis_element(3,2);
+}
+