123456789101112131415161718192021222324252627 |
- #include "column_to_quats.h"
- IGL_INLINE bool igl::column_to_quats(
- const Eigen::VectorXd & Q,
- std::vector<
- Eigen::Quaterniond,Eigen::aligned_allocator<Eigen::Quaterniond> > & vQ)
- {
- using namespace Eigen;
- if(Q.size() % 4 != 0)
- {
- return false;
- }
- const int nQ = Q.size()/4;
- vQ.resize(nQ);
- for(int q=0;q<nQ;q++)
- {
-
- vQ[q] = Quaterniond( Q(q*4+3), Q(q*4+0), Q(q*4+1), Q(q*4+2));
- }
- return true;
- }
|