mbsimflexiblebody 4.0.0 MBSim Flexible Body Module

nurbs_angle_1s.h
1 /*
2 * NeutralAngle1sNurbs.h
3 *
4 * Created on: 24.10.2013
5 * Author: zwang
6 */
7
8 #ifndef NEUTRAL_NURBS_ANGLE_1S_H_
9 #define NEUTRAL_NURBS_ANGLE_1S_H_
10
11 #include "nurbs_1s.h"
12 #include "mbsimFlexibleBody/pointer.h"
13
14 namespace MBSimFlexibleBody {
15
16 class NeutralNurbsAngle1s : public MBSimFlexibleBody::NeutralNurbs1s {
17 public:
18 NeutralNurbsAngle1s(MBSim::Element* parent_, const fmatvec::VecInt & nodes, double nodeOffset_, double uMin_, double uMax_, int degU_, bool openStructure_);
19 ~NeutralNurbsAngle1s() override;
20 fmatvec::Vec3 calculateStaggeredAngle(double oringnalPosition);
21 void update(MBSim::ContourFrame *frame) override ;
22 virtual void updateAngleNormal(MBSim::ContourFrame *frame) ;
23 virtual void updateAngleFirstTangent(MBSim::ContourFrame *frame) ;
24 virtual void updateAngleSecondTangent(MBSim::ContourFrame *frame) ;
25 void computeCurve(bool update) override;
26
27 protected:
28 void buildNodelist() override;
32 CardanPtr ANGLE;
33 };
34
35 } /* namespace MBSimFlexibleBody */
36 #endif
MBSimFlexibleBody::NeutralNurbs1s
Definition: nurbs_1s.h:19
MBSim::Element
MBSimFlexibleBody::NeutralNurbsAngle1s
Definition: nurbs_angle_1s.h:16
MBSim::ContourFrame
MBSimFlexibleBody::NeutralNurbsAngle1s::ANGLE
CardanPtr ANGLE
angle parametrisation
Definition: nurbs_angle_1s.h:32