34 struct ConstraintModelTpl
35 : ConstraintModelBase<ConstraintModelTpl<_Scalar, _Options, ConstraintCollectionTpl>>
38 typedef _Scalar Scalar;
44 typedef ConstraintModelBase<ConstraintModelTpl<_Scalar, _Options, ConstraintCollectionTpl>>
48 typedef typename ConstraintCollection::ConstraintDataVariant ConstraintDataVariant;
49 typedef typename ConstraintCollection::ConstraintModelVariant ConstraintModelVariant;
52 : ConstraintModelVariant()
56 ConstraintModelTpl(
const ConstraintModelVariant & cmodel_variant)
57 : ConstraintModelVariant(cmodel_variant)
61 template<
typename Contra
intModelDerived>
62 ConstraintModelTpl(
const ConstraintModelBase<ContraintModelDerived> & cmodel)
63 : ConstraintModelVariant((ConstraintModelVariant)cmodel.derived())
66 (boost::mpl::contains<typename ConstraintModelVariant::types, ContraintModelDerived>));
69 ConstraintData createData()
const 71 return ::pinocchio::createData<Scalar, Options, ConstraintCollectionTpl>(*
this);