Geometrie/Délka křivky
Popis
Délka křivky je velmi nutná vlastnost, kterou potřebujeme pro parametr typu oblouk. Oblouk je speciálním typem parametru, který tzv. měří délku křivky.
Vyjádření
Nechť je k křivka dána vektorovou rovnicí . Zvolme si libovolné pevné číslo . Potom funkci s, definovanou na intervalu J jako
nazýváme obloukem křivky k. Číslo s(t) vyjadřuje délku křivky mezi body F(t0) a F(t).
Algoritmizace
Výpočet délky křivky byl realizován pomocí algoritmu, který v cyklu spočítá bod na křivce. Bod se přičte k aktuální délce křivky a ještě v cyklu se posunujeme dále v parametru, ze kterého počítáme následující bod na křivce.
- lengthBySuma
- proměnná typu int, délka křivky,
- ParametrTypeCommonMin
- proměnná určující minimální hodnotu parametru,
- ParametrTypeCommonMax
- proměnná určující maximální hodnotu parametru.
private void DelkaKrivky()
{
lengthBySuma = 0;
double t = ParametrTypeCommonMin;
int i = 0;
c2DPoint bodMinuly = Fxy(ParametrTypeCommonMin);
do
{
t = ParametrTypeCommonMin + (Segment * i);
c2DPoint bodAktualni = Fxy(t);
lengthBySuma += bodAktualni.Distance(bodMinuly);
bodMinuly = bodAktualni;
i++;
}
while (t <= ParametrTypeCommonMax);
}
Autoři
Tento text vypracovali studenti Univerzity Palackého v Olomouci katedry Matematické informatiky jako zápočtový úkol do předmětu Počítačová geometrie.