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
14namespace MBSimFlexibleBody {
15
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
Definition: nurbs_1s.h:19
Definition: nurbs_angle_1s.h:16
CardanPtr ANGLE
angle parametrisation
Definition: nurbs_angle_1s.h:32