23#include "mbsim/contours/rigid_contour.h"
24#include "mbsim/utils/boost_parameters.h"
25#include "mbsim/utils/openmbv_utils.h"
26#include <openmbvcppinterface/frustum.h>
49 void init(
InitStage stage,
const InitConfigSet &config)
override;
53 fmatvec::Vec2 evalZeta(
const fmatvec::Vec3 &WrPoint)
override;
64 void setRadii(
const fmatvec::Vec2 &r_);
65 const fmatvec::Vec2& getRadii()
const;
66 void setHeight(
double h_);
67 double getHeight()
const;
68 void setOutCont(
bool outCont_);
69 bool getOutCont()
const;
72 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))) {
73 OpenMBVColoredBody ombv(diffuseColor,transparency,pointSize,lineWidth);
77 void initializeUsingXML(xercesc::DOMElement *element)
override;
96 inline void Frustum::setRadii(
const fmatvec::Vec2 &r_) {
r = r_; }
97 inline const fmatvec::Vec2& Frustum::getRadii()
const {
return r; }
98 inline void Frustum::setHeight(
double h_) {
h = h_; }
99 inline double Frustum::getHeight()
const {
return h; }
100 inline void Frustum::setOutCont(
bool outCont_) {
outCont = outCont_; }
101 inline bool Frustum::getOutCont()
const {
return outCont; }
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
frustum with axis in direction of second column of contour reference frame
Definition: frustum.h:36
bool outCont
contact on outer or inner surface?
Definition: frustum.h:93
void init(InitStage stage, const InitConfigSet &config) override
plots time series header
Definition: frustum.cc:37
fmatvec::Vec2 r
upper r(1) and lower radius r(0) in direction of the axis
Definition: frustum.h:83
double h
height
Definition: frustum.h:88
Frustum(const std::string &name, bool outCont_)
constructor
Definition: frustum.h:61
Frustum(const std::string &name="", Frame *R=nullptr)
constructor with contact from inside
Definition: frustum.h:42
basic class for rigid contours
Definition: rigid_contour.h:37
Frame * R
coordinate system of contour
Definition: rigid_contour.h:135
RigidContour(const std::string &name, Frame *R_=nullptr)
constructor
Definition: rigid_contour.h:43
namespace MBSim
Definition: bilateral_constraint.cc:30