20#ifndef _MBSIMFLEX_OPENMBV_UTILS_H_
21#define _MBSIMFLEX_OPENMBV_UTILS_H_
23#include <mbsim/utils/openmbv_utils.h>
24#include <openmbvcppinterface/dynamicpointset.h>
25#include <openmbvcppinterface/dynamicindexedlineset.h>
26#include <openmbvcppinterface/dynamicindexedfaceset.h>
27#include <openmbvcppinterface/dynamicnurbscurve.h>
28#include <openmbvcppinterface/dynamicnurbssurface.h>
30namespace MBSimFlexibleBody {
34 enum ColorRepresentation {
49 OpenMBVFlexibleBody(
unsigned int cR=0,
double minCol=0,
double maxCol=1,
const fmatvec::Vec3 &dc=
"[-1;1;1]",
double tp=0,
double ps=0,
double lw=0);
59 OpenMBVExternalFlexibleFfrBody(Visualization visu_=points,
unsigned int cR=0,
double minCol=0,
double maxCol=1,
const fmatvec::Vec3 &dc=
"[-1;1;1]",
double tp=0,
double ps=0,
double lw=0) :
OpenMBVFlexibleBody(cR,minCol,maxCol,dc,tp,ps,lw), visu(visu_) { }
60 void initializeUsingXML(xercesc::DOMElement *element);
61 std::shared_ptr<OpenMBV::FlexibleBody> createOpenMBV();
62 Visualization getVisualization()
const {
return visu; }
70 std::shared_ptr<OpenMBV::DynamicNurbsCurve> createOpenMBV();
76 std::shared_ptr<OpenMBV::DynamicNurbsSurface> createOpenMBV();
Definition: openmbv_utils.h:67
Definition: openmbv_utils.h:73
Definition: openmbv_utils.h:52
Definition: openmbv_utils.h:32