mbsimflexiblebody  4.0.0
MBSim Flexible Body Module
nurbs_local_position_2s.h
1/*
2 * neutral_nurbs_local_position_2s.h
3 *
4 * Created on: 04.12.2013
5 * Author: zwang
6 */
7
8#ifndef _NEUTRAL_NURBS_LOCAL_POSITION_2S_H_
9#define _NEUTRAL_NURBS_LOCAL_POSITION_2S_H_
10
11#include "nurbs_2s.h"
12
13namespace MBSimFlexibleBody {
14
16 public:
17 NeutralNurbsLocalPosition2s(MBSim::Element* parent_, const fmatvec::MatVI & nodes, double nodeOffset, int degU_, int degV_, bool openStructure_);
19 fmatvec::Vec3 evalLocalPosition(const fmatvec::Vec2 &zeta);
20 void update(MBSim::ContourFrame *frame) override;
21 void surfMeshParamsClosedU(fmatvec::VecV& uk, fmatvec::VecV& vl);
22 void surfMeshParams(fmatvec::VecV& uk, fmatvec::VecV& vl);
23 protected:
24 void buildNodelist() override; // make this method public for calculating the lagrange parameters for nurbs interpolation
25 };
26
27} /* namespace MBSimFlexibleBody */
28#endif
Definition: nurbs_2s.h:19
Definition: nurbs_local_position_2s.h:15