28 Euclid3D ArcTransform(
double l,
double h) {
105 return ArcTransform(toS - fromS, h);
110 return ArcTransform(
len, h);
115 return ArcTransform(s, h);
120 return ArcTransform(-
len / 2.0, h);
125 return ArcTransform(
len / 2.0, h);
virtual double getArcLength() const
Get arc length.
virtual double getOrigin() const
Get origin.
virtual void setBendAngle(double)
Set angle.
void setCurvature(double)
Set curvature.
Tps< T > sin(const Tps< T > &x)
Sine.
double getExit() const
Get exit.
static Euclid3D YRotation(double angle)
Make rotation.
double getBendAngle() const
Get angle.
virtual Euclid3D getTransform(double fromS, double toS) const
Get transform.
virtual Euclid3D getTotalTransform() const
Get transform.
Displacement and rotation in space.
void setZ(double z)
Set displacement.
void setX(double x)
Set displacement.
virtual double getElementLength() const
Get element length.
Tps< T > cos(const Tps< T > &x)
Cosine.
virtual ~PlanarArcGeometry()
double getCurvature() const
Get curvature.
Euclid3D getExitFrame() const
Get transform.
double getEntrance() const
Get entrance.
Euclid3D getEntranceFrame() const
Get transform.
virtual void setElementLength(double)
Set length.