29#include "spat/Frame.h"
35 template<
typename Valtype>
43 :
F{},
wF{},
c{0},
t{0}
51 TrackData& operator=(
const TrackData& ) =
default;
52 TrackData& operator=( TrackData&& ) =
default;
54 template<
typename Valtype2>
55 inline TrackData& operator=(
const TrackData<Valtype2>& );
76template<
typename Valtype>
77template<
typename Valtype2>
78TrackData<Valtype>& TrackData<Valtype>::operator=(
const TrackData<Valtype2>& td ){
81 c =
static_cast<Valtype
>(td.c);
82 t =
static_cast<Valtype
>(td.t);
86template<
typename Valtype>
constexpr Real _t(Mass m) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1459
Namespace of all the trax track libraries classes and methods.
Definition Collection.h:17
A Frame ("TNBFrame") describes a location in 3d space and an orientation using a right handed coordin...
Definition Frame.h:52
Full geometrical data at a point on a track.
Definition TrackData.h:36
void Init() noexcept
Initializes all values.
Definition TrackData.h:58
spat::Frame< Valtype > F
TNB Frame of the curve.
Definition TrackData.h:37
Valtype t
torsion
Definition TrackData.h:40
spat::Frame< Valtype > wF
twisted TNB Frame
Definition TrackData.h:38
Valtype c
curvature
Definition TrackData.h:39
virtual bool SetValues(const TrackData &td) noexcept
Sets the curve values for calculating the contraint.
Definition TrackData.h:87