20 #ifndef _LINE_SEGMENT_H_
21 #define _LINE_SEGMENT_H_
23 #include "mbsim/contours/rigid_contour.h"
25 #include "mbsim/utils/boost_parameters.h"
26 #include <mbsim/utils/openmbv_utils.h>
49 std::string
getType()
const {
return "LineSegment"; }
54 virtual double getCurvature(
const fmatvec::Vec2 &zeta) {
return 0; }
57 BOOST_PARAMETER_MEMBER_FUNCTION( (
void), enableOpenMBV, tag, (optional (diffuseColor,(
const fmatvec::Vec3&),
"[-1;1;1]")(transparency,(
double),0))) {
58 OpenMBVLine ombv(1,diffuseColor,transparency);
59 openMBVRigidBody=ombv.createOpenMBV();
62 virtual void initializeUsingXML(xercesc::DOMElement *element);
65 void setLength(
double length_) {
length = length_; }
66 double getLength()
const {
return length; }
basic class for rigid contours
Definition: rigid_contour.h:37
LineSegment(const std::string &name, double l, double t, Frame *R=0)
constructor
Definition: line_segment.cc:33
std::string getType() const
Definition: line_segment.h:49
line segment with two bounds
Definition: line_segment.h:36
InitStage
The stages of the initialization.
Definition: element.h:97
double length
length of line segment
Definition: line_segment.h:73
std::string name
name of element
Definition: element.h:298
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 init(InitStage stage)
plots time series header
Definition: line_segment.cc:43