23 #include "mbsim/contours/compound_contour.h"
25 #include "mbsim/utils/boost_parameters.h"
26 #include <mbsim/utils/openmbv_utils.h>
44 std::string
getType()
const {
return "Cuboid"; }
47 virtual void initializeUsingXML(xercesc::DOMElement *
element);
50 void setXLength(
double lx_) { lx = lx_; }
51 void setYLength(
double ly_) { ly = ly_; }
52 void setZLength(
double lz_) { lz = lz_; }
53 void setLength(
const fmatvec::Vec3 &length) { lx = length(0); ly = length(1); lz = length(2); }
58 BOOST_PARAMETER_MEMBER_FUNCTION( (
void), enableOpenMBV, tag, (optional (diffuseColor,(
const fmatvec::Vec3&),
"[-1;1;1]")(transparency,(
double),0))) {
59 OpenMBVCuboid ombv(fmatvec::Vec3(),diffuseColor,transparency);
60 openMBVRigidBody=ombv.createOpenMBV();
contour consisting of primitive contour elements
Definition: compound_contour.h:34
Cuboid(const std::string &name="", Frame *R=0)
constructor
void init(InitStage stage)
plots time series header
Definition: cuboid.cc:43
double lx
x-, y- and z-length of cuboid
Definition: cuboid.h:67
std::vector< RigidContour * > element
list of all subelements
Definition: compound_contour.h:70
InitStage
The stages of the initialization.
Definition: element.h:97
std::string name
name of element
Definition: element.h:298
Cuboid with 8 vertices, 12 edges and 6 faces.
Definition: cuboid.h:33
cartesian frame on bodies used for application of e.g. links and loads
Definition: frame.h:37
Frame * R
coordinate system of contour
Definition: rigid_contour.h:88
virtual void plot()
plots time dependent data
Definition: cuboid.cc:336
std::string getType() const
Definition: cuboid.h:44