23 #include "mbsim/contours/rigid_contour.h"
25 #include "mbsim/utils/boost_parameters.h"
26 #include <mbsim/utils/openmbv_utils.h>
52 std::string
getType()
const {
return "Sphere"; }
56 virtual fmatvec::Vec3 evalKs(
const fmatvec::Vec2 &zeta);
58 virtual fmatvec::Vec3 evalKt(
const fmatvec::Vec2 &zeta);
60 virtual fmatvec::Vec3
evalParDer1Ku(
const fmatvec::Vec2 &zeta);
62 virtual fmatvec::Vec3
evalParDer2Ku(
const fmatvec::Vec2 &zeta);
64 virtual fmatvec::Vec3
evalParDer1Kv(
const fmatvec::Vec2 &zeta);
66 virtual fmatvec::Vec3
evalParDer2Kv(
const fmatvec::Vec2 &zeta);
68 virtual fmatvec::Vec3
evalParDer1Wn(
const fmatvec::Vec2 &zeta);
70 virtual fmatvec::Vec3
evalParDer2Wn(
const fmatvec::Vec2 &zeta);
73 fmatvec::Vec2 evalZeta(
const fmatvec::Vec3 &WrPoint);
77 void setRadius(
double r_) {
r = r_; }
78 double getRadius()
const {
return r; }
81 BOOST_PARAMETER_MEMBER_FUNCTION( (
void), enableOpenMBV, tag, (optional (diffuseColor,(
const fmatvec::Vec3&),
"[-1;1;1]")(transparency,(
double),0))) {
82 OpenMBVSphere ombv(1,diffuseColor,transparency);
83 openMBVRigidBody=ombv.createOpenMBV();
86 virtual void initializeUsingXML(xercesc::DOMElement *element);
basic class for rigid contours
Definition: rigid_contour.h:37
virtual fmatvec::Vec3 evalParDer1Wn(const fmatvec::Vec2 &zeta)
Definition: sphere.cc:105
virtual fmatvec::Vec3 evalParDer2Wn(const fmatvec::Vec2 &zeta)
Definition: sphere.cc:115
sphere
Definition: sphere.h:36
virtual void init(InitStage stage)
plots time series header
Definition: sphere.cc:36
std::string getType() const
Definition: sphere.h:52
virtual fmatvec::Vec3 evalParDer1Ku(const fmatvec::Vec2 &zeta)
Definition: sphere.cc:71
InitStage
The stages of the initialization.
Definition: element.h:97
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
Sphere(const std::string &name="", Frame *R=0)
constructor
Definition: sphere.h:42
virtual fmatvec::Vec3 evalParDer2Ku(const fmatvec::Vec2 &zeta)
Definition: sphere.cc:80
virtual fmatvec::Vec3 evalParDer2Kv(const fmatvec::Vec2 &zeta)
Definition: sphere.cc:95
Sphere(const std::string &name, double r_, Frame *R=0)
constructor
Definition: sphere.h:49
Frame * R
coordinate system of contour
Definition: rigid_contour.h:88
virtual fmatvec::Vec3 evalParDer1Kv(const fmatvec::Vec2 &zeta)
Definition: sphere.cc:85
double r
radius
Definition: sphere.h:92