23#include "mbsim/contours/rigid_contour.h"
24#include "mbsim/utils/boost_parameters.h"
25#include "mbsim/utils/openmbv_utils.h"
26#include <openmbvcppinterface/sphere.h>
45 void init(
InitStage stage,
const InitConfigSet &config)
override;
46 void initializeUsingXML(xercesc::DOMElement *element)
override;
50 fmatvec::Vec3 evalKrPS(
const fmatvec::Vec2 &zeta)
override;
51 fmatvec::Vec3 evalKs(
const fmatvec::Vec2 &zeta)
override;
52 fmatvec::Vec3 evalKt(
const fmatvec::Vec2 &zeta)
override;
53 fmatvec::Vec3 evalKu(
const fmatvec::Vec2 &zeta)
override;
54 fmatvec::Vec3 evalKv(
const fmatvec::Vec2 &zeta)
override;
55 fmatvec::Vec3 evalKn(
const fmatvec::Vec2 &zeta)
override;
56 fmatvec::Vec3
evalParDer1Ku(
const fmatvec::Vec2 &zeta)
override;
57 fmatvec::Vec3
evalParDer2Ku(
const fmatvec::Vec2 &zeta)
override {
return zero3; }
58 fmatvec::Vec3
evalParDer1Kv(
const fmatvec::Vec2 &zeta)
override;
59 fmatvec::Vec3
evalParDer2Kv(
const fmatvec::Vec2 &zeta)
override;
60 fmatvec::Vec3 evalParDer1Kn(
const fmatvec::Vec2 &zeta)
override;
61 fmatvec::Vec3 evalParDer2Kn(
const fmatvec::Vec2 &zeta)
override;
63 fmatvec::Vec3
evalParDer2Wu(
const fmatvec::Vec2 &zeta)
override {
return zero3; }
65 fmatvec::Vec2 evalZeta(
const fmatvec::Vec3 &WrPoint)
override;
69 void setRadius(
double r_) {
r = r_; }
70 double getRadius()
const {
return r; }
73 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))) {
74 OpenMBVColoredBody ombv(diffuseColor,transparency,pointSize,lineWidth);
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
basic class for rigid contours
Definition: rigid_contour.h:37
Frame * R
coordinate system of contour
Definition: rigid_contour.h:135
sphere
Definition: sphere.h:34
fmatvec::Vec3 evalParDer2Kv(const fmatvec::Vec2 &zeta) override
Definition: sphere.cc:117
double r
radius
Definition: sphere.h:82
Sphere(const std::string &name="", double r_=1, Frame *R=nullptr)
constructor
Definition: sphere.h:42
fmatvec::Vec3 evalParDer1Ku(const fmatvec::Vec2 &zeta) override
Definition: sphere.cc:100
fmatvec::Vec3 evalParDer1Kv(const fmatvec::Vec2 &zeta) override
Definition: sphere.cc:108
fmatvec::Vec3 evalParDer2Ku(const fmatvec::Vec2 &zeta) override
Definition: sphere.h:57
void init(InitStage stage, const InitConfigSet &config) override
plots time series header
Definition: sphere.cc:35
fmatvec::Vec3 evalParDer2Wu(const fmatvec::Vec2 &zeta) override
Definition: sphere.h:63
namespace MBSim
Definition: bilateral_constraint.cc:30