30 Euclid3D ArcTransform(
double l,
double h) {
88 "The length of an element has to be positive");
111 return ArcTransform(toS - fromS,
h);
116 return ArcTransform(
len,
h);
121 return ArcTransform(s,
h);
126 return ArcTransform(-
len / 2.0,
h);
131 return ArcTransform(
len / 2.0,
h);
Tps< T > cos(const Tps< T > &x)
Cosine.
Tps< T > sin(const Tps< T > &x)
Sine.
Displacement and rotation in space.
void setZ(double z)
Set displacement.
void setX(double x)
Set displacement.
static Euclid3D YRotation(double angle)
Make rotation.
double getExit() const
Get exit.
Euclid3D getEntranceFrame() const
Get transform.
virtual ~PlanarArcGeometry()
double getCurvature() const
Get curvature.
void setCurvature(double)
Set curvature.
double getBendAngle() const
Get angle.
virtual double getOrigin() const
Get origin.
virtual double getArcLength() const
Get arc length.
virtual void setElementLength(double)
Set length.
virtual void setBendAngle(double)
Set angle.
Euclid3D getExitFrame() const
Get transform.
double getEntrance() const
Get entrance.
virtual double getElementLength() const
Get element length.
virtual Euclid3D getTransform(double fromS, double toS) const
Get transform.
virtual Euclid3D getTotalTransform() const
Get transform.