20#ifndef _PLANAR_FRUSTUM_H_
21#define _PLANAR_FRUSTUM_H_
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>
45 void init(
InitStage stage,
const InitConfigSet &config)
override;
49 void setRadii(
const fmatvec::Vec2 &r_) {
r = r_; }
50 const fmatvec::Vec2& getRadii()
const {
return r; }
51 void setHeight(
double h_) {
h = h_; }
52 double getHeight()
const {
return h; }
55 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))) {
56 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
planar slice of a frustum
Definition: planar_frustum.h:36
double h
height of frustum
Definition: planar_frustum.h:69
PlanarFrustum(const std::string &name)
constructor
Definition: planar_frustum.h:42
fmatvec::Vec2 r
radii of frustum in dirction of axis
Definition: planar_frustum.h:64
void init(InitStage stage, const InitConfigSet &config) override
plots time series header
Definition: planar_frustum.cc:31
basic class for rigid contours
Definition: rigid_contour.h:37
namespace MBSim
Definition: bilateral_constraint.cc:30