23#include "mbsim/contours/rigid_contour.h"
24#include "mbsim/utils/boost_parameters.h"
25#include "mbsim/utils/openmbv_utils.h"
26#include <openmbvcppinterface/pointset.h>
44 fmatvec::Vec3 evalKrPS(
const fmatvec::Vec2 &zeta)
override {
return zero3; }
45 fmatvec::Vec3 evalKs(
const fmatvec::Vec2 &zeta)
override {
return zero3; }
46 fmatvec::Vec3 evalKt(
const fmatvec::Vec2 &zeta)
override {
return zero3; }
47 fmatvec::Vec3 evalKu(
const fmatvec::Vec2 &zeta)
override;
48 fmatvec::Vec3 evalKv(
const fmatvec::Vec2 &zeta)
override;
49 fmatvec::Vec3 evalKn(
const fmatvec::Vec2 &zeta)
override;
50 fmatvec::Vec3
evalParDer1Ku(
const fmatvec::Vec2 &zeta)
override;
51 fmatvec::Vec3
evalParDer2Ku(
const fmatvec::Vec2 &zeta)
override {
return zero3; }
52 fmatvec::Vec3
evalParDer1Kv(
const fmatvec::Vec2 &zeta)
override;
53 fmatvec::Vec3
evalParDer2Kv(
const fmatvec::Vec2 &zeta)
override;
54 fmatvec::Vec3 evalParDer1Kn(
const fmatvec::Vec2 &zeta)
override;
55 fmatvec::Vec3 evalParDer2Kn(
const fmatvec::Vec2 &zeta)
override;
57 fmatvec::Vec3
evalWs(
const fmatvec::Vec2 &zeta)
override {
return zero3; }
58 fmatvec::Vec3
evalWt(
const fmatvec::Vec2 &zeta)
override {
return zero3; }
60 fmatvec::Vec2 evalZeta(
const fmatvec::Vec3 &WrPS)
override {
return fmatvec::Vec2(fmatvec::INIT,0.); }
63 BOOST_PARAMETER_MEMBER_FUNCTION( (
void), enableOpenMBV, tag, (optional (diffuseColor,(
const fmatvec::Vec3&),fmatvec::Vec3(std::vector<double>{-1,1,1}))(transparency,(
double),0)(pointSize,(
double),0)(lineWidth,(
double),0))) {
64 OpenMBVColoredBody ombv(diffuseColor,transparency,pointSize,lineWidth);
68 void init(
InitStage stage,
const InitConfigSet &config)
override;
69 void initializeUsingXML(xercesc::DOMElement *element)
override;
InitStage
The stages of the initialization.
Definition: element.h:62
std::string name
name of element
Definition: element.h:260
cartesian frame on bodies used for application of e.g. links and loads
Definition: frame.h:39
most primitive contour: the point (no extention)
Definition: point.h:35
fmatvec::Vec3 evalParDer1Ku(const fmatvec::Vec2 &zeta) override
Definition: point.cc:63
Point(const std::string &name="", Frame *R=nullptr)
constructor
Definition: point.h:41
fmatvec::Vec3 evalParDer1Kv(const fmatvec::Vec2 &zeta) override
Definition: point.cc:72
void init(InitStage stage, const InitConfigSet &config) override
plots time series header
Definition: point.cc:112
fmatvec::Vec3 evalWt(const fmatvec::Vec2 &zeta) override
Definition: point.h:58
fmatvec::Vec3 evalParDer2Kv(const fmatvec::Vec2 &zeta) override
Definition: point.cc:82
fmatvec::Vec3 evalWs(const fmatvec::Vec2 &zeta) override
Definition: point.h:57
fmatvec::Vec3 evalParDer2Ku(const fmatvec::Vec2 &zeta) override
Definition: point.h:51
basic class for rigid contours
Definition: rigid_contour.h:37
Frame * R
coordinate system of contour
Definition: rigid_contour.h:135
namespace MBSim
Definition: bilateral_constraint.cc:30