8#ifndef IGL_FORWARD_KINEMATICS_H 
    9#define IGL_FORWARD_KINEMATICS_H 
   12#include <Eigen/Geometry> 
   13#include <Eigen/StdVector> 
   29    const Eigen::MatrixXd & C,
 
   30    const Eigen::MatrixXi & BE,
 
   31    const Eigen::VectorXi & P,
 
   33      Eigen::Quaterniond,Eigen::aligned_allocator<Eigen::Quaterniond> > & dQ,
 
   34    const std::vector<Eigen::Vector3d> & dT,
 
   36      Eigen::Quaterniond,Eigen::aligned_allocator<Eigen::Quaterniond> > & vQ,
 
   37    std::vector<Eigen::Vector3d> & vT);
 
   41    const Eigen::MatrixXd & C,
 
   42    const Eigen::MatrixXi & BE,
 
   43    const Eigen::VectorXi & P,
 
   45      Eigen::Quaterniond,Eigen::aligned_allocator<Eigen::Quaterniond> > & dQ,
 
   47      Eigen::Quaterniond,Eigen::aligned_allocator<Eigen::Quaterniond> > & vQ,
 
   48    std::vector<Eigen::Vector3d> & vT);
 
   52    const Eigen::MatrixXd & C,
 
   53    const Eigen::MatrixXi & BE,
 
   54    const Eigen::VectorXi & P,
 
   56      Eigen::Quaterniond,Eigen::aligned_allocator<Eigen::Quaterniond> > & dQ,
 
   57    const std::vector<Eigen::Vector3d> & dT,
 
   61    const Eigen::MatrixXd & C,
 
   62    const Eigen::MatrixXi & BE,
 
   63    const Eigen::VectorXi & P,
 
   65      Eigen::Quaterniond,Eigen::aligned_allocator<Eigen::Quaterniond> > & dQ,
 
   69#ifndef IGL_STATIC_LIBRARY 
   70#  include "forward_kinematics.cpp" 
#define IGL_INLINE
Definition igl_inline.h:15
 
void forward_kinematics(const Eigen::MatrixXd &C, const Eigen::MatrixXi &BE, const Eigen::VectorXi &P, const std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > &dQ, const std::vector< Eigen::Vector3d > &dT, std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > &vQ, std::vector< Eigen::Vector3d > &vT)
Given a skeleton and a set of relative bone rotations compute absolute rigid transformations for each...