All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
neutral_nurbs_position_1s.h
1 /*
2  * NeutralPosition1sNurbs.h
3  *
4  * Created on: 24.10.2013
5  * Author: zwang
6  */
7 
8 #ifndef _NEUTRAL_NURBS_POSITION_1S_H_
9 #define _NEUTRAL_NURBS_POSITION_1S_H_
10 
11 #include "neutral_nurbs_1s.h"
12 
13 namespace MBSimFlexibleBody {
14 
16  public:
17  NeutralNurbsPosition1s(MBSim::Element* parent_, const fmatvec::VecInt & nodes, double nodeOffset_, double uMin_, double uMax_, int degU_, bool openStructure_);
18  virtual ~NeutralNurbsPosition1s();
19  fmatvec::Vec3 evalPosition(double s);
20  fmatvec::Vec3 evalWs(double s);
21  fmatvec::Vec3 evalWt(double s);
22  virtual void update(MBSim::ContourFrame *frame);
23  virtual void updatePositionNormal(MBSim::ContourFrame *frame);
24  virtual void updatePositionFirstTangent(MBSim::ContourFrame *frame);
25  virtual void updatePositionSecondTangent(MBSim::ContourFrame *frame);
26  virtual void setBinormalDir(const fmatvec::Vec3 & b) { binormalDir = b / fmatvec::nrm2(b); }
27  protected:
31  fmatvec::Vec3 binormalDir;
32 
33  virtual void buildNodelist();
34  };
35 
36 } /* namespace MBSimFlexibleBody */
37 #endif
Definition: neutral_nurbs_1s.h:19
double nrm2(const Vector< Ref, double > &x)
Definition: neutral_nurbs_position_1s.h:15
fmatvec::Vec3 binormalDir
vector to compute the normal to
Definition: neutral_nurbs_position_1s.h:31

Impressum / Disclaimer / Datenschutz Generated by doxygen 1.8.5 Valid HTML