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...