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);
void setX(double x)
Set displacement.
virtual Euclid3D getTotalTransform() const
Get transform.
double getExit() const
Get exit.
virtual void setElementLength(double)
Set length.
double getCurvature() const
Get curvature.
double getBendAngle() const
Get angle.
virtual double getElementLength() const
Get element length.
void setZ(double z)
Set displacement.
double getEntrance() const
Get entrance.
void setCurvature(double)
Set curvature.
Euclid3D getExitFrame() const
Get transform.
static Euclid3D YRotation(double angle)
Make rotation.
Euclid3D getEntranceFrame() const
Get transform.
Tps< T > cos(const Tps< T > &x)
Cosine.
virtual void setBendAngle(double)
Set angle.
virtual double getArcLength() const
Get arc length.
Displacement and rotation in space.
Tps< T > sin(const Tps< T > &x)
Sine.
virtual Euclid3D getTransform(double fromS, double toS) const
Get transform.
virtual double getOrigin() const
Get origin.
virtual ~PlanarArcGeometry()