From 6a6b9abcffa0b2761e37d2da895e42aaeb42b253 Mon Sep 17 00:00:00 2001 From: Rohan Budhiraja <proyan@users.noreply.github.com> Date: Mon, 17 Aug 2020 21:49:39 +0200 Subject: [PATCH] [contact-models] cast to newscalar --- src/algorithm/contact-info.hpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/algorithm/contact-info.hpp b/src/algorithm/contact-info.hpp index 06bb5a0ba..ca11e5a07 100644 --- a/src/algorithm/contact-info.hpp +++ b/src/algorithm/contact-info.hpp @@ -149,6 +149,21 @@ namespace pinocchio } return -1; } + + /// \returns An expression of *this with the Scalar type casted to NewScalar. + template<typename NewScalar> + RigidContactModelTpl<NewScalar,Options> cast() const + { + typedef RigidContactModelTpl<NewScalar,Options> ReturnType; + ReturnType res; + res.type = type; + res.frame_id = frame_id; + res.reference_frame =reference_frame; + res.desired_contact_placement = desired_contact_placement.template cast<NewScalar>(); + res.desired_contact_velocity = desired_contact_velocity.template cast<NewScalar>(); + res.desired_contact_acceleration = desired_contact_acceleration.template cast<NewScalar>(); + return res; + } }; -- GitLab