20#ifndef _EXTERNAL_FLEXIBLE_FFR_BODY_H_
21#define _EXTERNAL_FLEXIBLE_FFR_BODY_H_
23#include "mbsimFlexibleBody/flexible_body/generic_flexible_ffr_body.h"
24#include "mbsim/utils/boost_parameters.h"
28 BOOST_PARAMETER_NAME(visualization)
31namespace MBSimFlexibleBody {
42 void setInputDataFile(
const std::string& inputDataFile_) { inputDataFile = inputDataFile_; }
44 void init(
InitStage stage,
const MBSim::InitConfigSet &config)
override;
45 void initializeUsingXML(xercesc::DOMElement *element)
override;
47 BOOST_PARAMETER_MEMBER_FUNCTION( (
void), enableOpenMBV, MBSim::tag, (optional (visualization,(OpenMBVExternalFlexibleFfrBody::Visualization),OpenMBVExternalFlexibleFfrBody::points)(colorRepresentation,(OpenMBVFlexibleBody::ColorRepresentation),OpenMBVFlexibleBody::none)(minimalColorValue,(
double),0)(maximalColorValue,(
double),1)(diffuseColor,(
const fmatvec::Vec3&),
"[-1;1;1]")(transparency,(
double),0)(pointSize,(
double),0)(lineWidth,(
double),0))) {
48 ombvBody = std::shared_ptr<OpenMBVExternalFlexibleFfrBody>(
new OpenMBVExternalFlexibleFfrBody(visualization,colorRepresentation,minimalColorValue,maximalColorValue,diffuseColor,transparency,pointSize,lineWidth));
50 void setOpenMBVNodeNumbers(
const std::vector<int> &visuNodes_) { visuNodes = visuNodes_; }
51 void setPlotNodeNumbers(
const std::vector<int> &plotNodes_) { plotNodes = plotNodes_; }
54 std::string inputDataFile;
55 std::shared_ptr<OpenMBVExternalFlexibleFfrBody> ombvBody;
57 std::vector<int> ombvIndices;
Flexible body using a floating frame of reference formulation. The model is created externally and sa...
Definition: external_flexible_ffr_body.h:37
Generic flexible body using a floating frame of reference formulation.
Definition: generic_flexible_ffr_body.h:62
Definition: openmbv_utils.h:52