Sak, on ti JerryM poslal odkaz na aproximace. Tam je jich asi 40 nejakych vzorecku :)
Jako, ona, priblizna delka strany se da odhadnout i tak, ze tam das pravidelne uhly, prunik s elipsou a pak vzdalenosti bodu zprumerujes. Ale, u toho 5 uhelniku to bude naprd, protoze ten tam prave potrebuje kazdou stranu jinou :)
Tez by to slo resit tak, ze vemes pravidelny n-uhelnik. 3d utvar, prstenec s pruznymi body (tkanina, jakoby) a nechas ho spadnout na kuzel s rozsirujici elipsou. On tam nejak spadne, nejak se to rozlozi a ty pak zjistis polohu bodu aze zhora a vzdalenost ze spoda bodu nejak zprumerujes a urcis velikost elipsy. A pak to proste zoomnes, jak potrebujes.
Nebo udelas n-uhelnik a pak v nem roztahujes elipsu. A nesmi se to pretrhnout. Cili, neco jako bridge builder.
Tobe jde proste jen o to, ze na konkretni pomer stran a/b potrebujes vypocitat uhly pro n-uhelnik. To si muzes predem pripravit tabulku a nasobky 4 tam aproximovat jako polovicku uhlu.
3 * 4 * 16 * 64...
4 * 4 * 16
5 * 4 * 16
6, 7 8, 9, 10, 11 (12 uz netreba, to je 3*4*...)
Pro 1 pomer a/b mas tak 1000 hodnotu. Tvuj alg. vybere, nejvhodnejsi tabulku a/b, vybere nejblizsi n-uhelnik a zbytek dopocita pulenim uhlu. Ale, musis predem stejne nejak vygenerovat tu tabulku :)
Proste, pouzij radeji nekterou z tech aproximaci, jak psal jerry. Jen se obavam, ze se v te strance nevyznas a nevis, co vlastne z ni chces :)
Oni z tech udaju a/b a n vypracovali nejakou krivku a na tu krivku pouzili aproximaci nejakou funkci. Podobne, jak se da treba sinusovka aproximovat nekolika parabolami, pokud te nezajima presnost na 0.0001 :)