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
MBSimFlexibleBody::NeutralNurbsAngle1s
Definition:
nurbs_angle_1s.h:16
MBSimFlexibleBody::NeutralNurbsAngle1s::ANGLE
CardanPtr ANGLE
angle parametrisation
Definition:
nurbs_angle_1s.h:32
MBSim::ContourFrame
MBSim::Element
mbsim
modules
mbsimFlexibleBody
mbsimFlexibleBody
contours
nc
ncc
nurbs_angle_1s.h
Generated with
Doxygen
using
Doxygen Awesome
on Mon Mar 30 2026