20#ifndef _FLOATING_RELATIVE_CONTOUR_FRAME_H__
21#define _FLOATING_RELATIVE_CONTOUR_FRAME_H__
23#include "mbsim/frames/contour_frame.h"
33 void setRelativePosition(
const fmatvec::Vec3 &r) { RrRP = r; }
34 void setRelativeOrientation(
const fmatvec::SqrMat3 &A) { ARP = A; }
35 void setFrameOfReference(
Frame *frame) { R = frame; }
37 const fmatvec::Vec3& getRelativePosition()
const {
return RrRP; }
38 const fmatvec::SqrMat3& getRelativeOrientation()
const {
return ARP; }
39 const Frame* getFrameOfReference()
const {
return R; }
41 const fmatvec::Vec3& evalGlobalRelativePosition() {
if(updPos) updatePositions();
return WrRP; }
43 void updatePositions()
override;
44 void updateVelocities()
override;
45 void updateAccelerations()
override;
46 void updateJacobians(
int j=0)
override;
47 void updateGyroscopicAccelerations()
override;
51 fmatvec::Vec3 RrRP, WrRP;
Definition: contour_frame.h:27
std::string name
name of element
Definition: element.h:260
Definition: floating_relative_contour_frame.h:27
cartesian frame on bodies used for application of e.g. links and loads
Definition: frame.h:39
namespace MBSim
Definition: bilateral_constraint.cc:30