Geometrie/Evolventa
Popis:
editovatNechť je dána křivka v prostoru . Křivka , která protíná kolmo všechny tečné vektory křivky , se nazývá Evolventa křivky (je jich nekonečně mnoho).
Algoritmizace:
editovatFunkce pro výpočet evolventy.
private void SetInvolute() { double s = 0; involute.Clear(); c2DPoint LastPoint = Fxy(ParametrTypeCommonMin); for (double i = ParametrTypeCommonMin; i < ParametrTypeCommonMax; i += segment) { c2DPoint D0Point = Fxy(i); c2DPoint D1Point = Fxydxy(i); s += D0Point.Distance(LastPoint) double fraction = s / Math.Sqrt(Math.Pow(D1Point.X,2)+Math.Pow(D1Point.Y,2)); involute.Add(new c2DPoint(D0Point.X - D1Point.X*fraction, D0Point.Y - D1Point.Y*fraction)); LastPoint = D0Point; } }