20 #ifndef _TRANSLATION_ALONG_FIXED_AXIS_H_
21 #define _TRANSLATION_ALONG_FIXED_AXIS_H_
23 #include "mbsim/functions/function.h"
32 fmatvec::Vec3 zeros(
const typename B::DRetDArg &x) {
return fmatvec::Vec3(x.rows()); }
36 int getArgSize()
const {
return 1; }
37 fmatvec::Vec3 operator()(
const Arg &arg) {
return a*arg; }
38 typename B::DRetDArg parDer(
const Arg &arg) {
return a; }
39 typename B::DRetDArg parDerDirDer(
const Arg &arg1Dir,
const Arg &arg1) {
return typename B::DRetDArg(1); }
40 typename B::DDRetDDArg parDerParDer(
const double &arg) { THROW_MBSIMERROR(
"parDerParDer is not available for given template parameters."); }
41 bool constParDer()
const {
return true; }
42 void initializeUsingXML(xercesc::DOMElement *element) {
43 xercesc::DOMElement *e=MBXMLUtils::E(element)->getFirstElementChildNamed(MBSIM%
"axisOfTranslation");
Definition: translation_along_fixed_axis.h:28
Definition: planar_contour.h:31