pcbnew: Fix arc track length calculation
This commit is contained in:
parent
f84406009b
commit
951eaa13fe
|
@ -313,13 +313,15 @@ public:
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Function GetLength
|
* Function GetLength
|
||||||
* returns the length of the arc track using a series of segment approximations.
|
* returns the length of the arc track
|
||||||
* @return double - the length of the track
|
* @return double - the length of the track
|
||||||
*/
|
*/
|
||||||
virtual double GetLength() const override
|
virtual double GetLength() const override
|
||||||
{
|
{
|
||||||
//TODO(snh): Add proper arc length calc
|
double radius = GetRadius();
|
||||||
return GetLineLength( m_Start, m_Mid ) + GetLineLength( m_Mid, m_End );
|
double angle = GetAngle();
|
||||||
|
|
||||||
|
return radius * M_PI * angle / 180.0;
|
||||||
}
|
}
|
||||||
|
|
||||||
EDA_ITEM* Clone() const override;
|
EDA_ITEM* Clone() const override;
|
||||||
|
|
Loading…
Reference in New Issue