| 3767 | //------------------------------------------------------------------------------ |
| 3768 | |
| 3769 | DoublePoint GetUnitNormal(const IntPoint &pt1, const IntPoint &pt2) |
| 3770 | { |
| 3771 | if(pt2.X == pt1.X && pt2.Y == pt1.Y) |
| 3772 | return DoublePoint(0, 0); |
| 3773 | |
| 3774 | double Dx = (double)(pt2.X - pt1.X); |
| 3775 | double dy = (double)(pt2.Y - pt1.Y); |
| 3776 | double f = 1 *1.0/ std::sqrt( Dx*Dx + dy*dy ); |
| 3777 | Dx *= f; |
| 3778 | dy *= f; |
| 3779 | return DoublePoint(dy, -Dx); |
| 3780 | } |
| 3781 | |
| 3782 | //------------------------------------------------------------------------------ |
| 3783 | // ClipperOffset class |