8#ifndef IGL_DIRECT_DELTA_MUSH_H 
    9#define IGL_DIRECT_DELTA_MUSH_H 
   14#include <Eigen/Sparse> 
   15#include <Eigen/Geometry> 
   28    typename DerivedOmega,
 
   31    const Eigen::MatrixBase<DerivedV> & V,
 
   33      Eigen::Affine3d, Eigen::aligned_allocator<Eigen::Affine3d>
 
   35    const Eigen::MatrixBase<DerivedOmega> & Omega,
 
   36    Eigen::PlainObjectBase<DerivedU> & U);
 
   53    typename DerivedOmega>
 
   55    const Eigen::MatrixBase<DerivedV> & V,
 
   56    const Eigen::MatrixBase<DerivedF> & F,
 
   57    const Eigen::MatrixBase<DerivedW> & W,
 
   59    const typename DerivedV::Scalar lambda,
 
   60    const typename DerivedV::Scalar kappa,
 
   61    const typename DerivedV::Scalar alpha,
 
   62    Eigen::PlainObjectBase<DerivedOmega> & Omega);
 
   65#ifndef IGL_STATIC_LIBRARY 
   66#  include "direct_delta_mush.cpp" 
#define IGL_INLINE
Definition igl_inline.h:15
 
void direct_delta_mush(const Eigen::MatrixBase< DerivedV > &V, const std::vector< Eigen::Affine3d, Eigen::aligned_allocator< Eigen::Affine3d > > &T, const Eigen::MatrixBase< DerivedOmega > &Omega, Eigen::PlainObjectBase< DerivedU > &U)
Computes Direct Delta Mush Skinning (Variant 0) from "Direct Delta Mush Skinning and Variants".
 
void direct_delta_mush_precomputation(const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< DerivedW > &W, const int p, const typename DerivedV::Scalar lambda, const typename DerivedV::Scalar kappa, const typename DerivedV::Scalar alpha, Eigen::PlainObjectBase< DerivedOmega > &Omega)
Precomputation for Direct Delta Mush Skinning.