Nebo ty body BCDE můžeš hledat i přímo jako průsečíky třech ploch: B = průsečík ploch přiléhajících k s1, s2, s3 C = průsečík ploch přiléhajících k s1, s3, s4 D = průsečík ploch přiléhajících k s1, s4, s5 E = průsečík ploch přiléhajících k s1, s5, s6
Celkově jde pořád prakticky jen o analytickou geometrii - tedy nějaké průsečíky rovin, přímek apod. Nemyslím, že by vlastní výpočet (ať může vypadat složitě) nějak zvlášť zvyšoval výpočetní náročnost. Přecijen na budovu to budou odhadem stovky elementárních operací s floaty a těch budov zase tak moc není. Jak se to projeví na větším množství ploch (trojúhelníků) k rendrování, to je otázka. Přecijen pixelů výsledného obrázku je řádově více. Ale myslím, že to stojí zato. A případně lze řešit pomalost distribuovaným výpočtem. Honza 2010/2/25 Jan Bilak <[email protected]>: > Ahoj, > > tohle by opravdu obecně nefungovalo ... i u obdélníku by to bylo > divné. Ale mohlo by to jít jinak... nebo nějak obdobně. Rozhodně je to > relativně snadno algoritmicky řešitelné i u nekonvexních a > nepravoúhlých polygonů. > > Honza > > > Dne 24. února 2010 22:37 Aleš Janda <[email protected]> napsal(a): >> Ahoj, >> >>>> To by to řešilo, ovšem tím se problém jen trochu převede - neumím z >>>> obecného >>>> polygonu udělat menší polygon :-) Aspoň mě nenapadá žádný způsob jak to >>>> udělat. >>> >>> Celkem jednoduse vemes tu strechu, zmensis ji (je to 2D plocha, operace >>> zmenseni je celkem trivialni, kdyztak hledej 2D transformace), zmensenou >>> plochu pak posunes vejskove, rekneme +2m a vzajemne odpovidajici body >>> spojis. Jak to bude vypadat by se muselo testnout. Samozrejme by to >>> vzhledem k poctu budov sezralo asi dost vykonu. >> >> Tohle by zřejmě nefungovalo ;-) Teda fungovalo, ale jen pro nevykousnuté >> budovy. >> Kdyby ta budova byla např. do L, tak by se vrchní část posunula do středu. >> Nebo >> dokonce kdyby ta budova byla s dírou uvnitř, tak by ta střecha nešla nad >> středem >> konkrétních budov po obvodu, ale byla by šouplá směrem k vnitřnímu >> vykousnutí. >> >> >>> Kdyz sme u toho, mozna by nebylo od veci stvorit aplikaci pro boinc, pak >>> by potize s vykonem zmizly :D. >> >> Něco takového už připravuju, minimálně to používám pro vlastní účely. Je to >> klient, který si říká o práci a nahrává na server. Používám to doma i v >> práci. >> Chce to ale ještě doladit - sám nedokáže aktualizovat vstupní data, >> neošetřuje >> to moc chybových stavů, funguje to jen pod Linuxem, no a ještě to často >> měním :-) >> Ale až to dám do nějakého použitelnějšího stavu, určitě to nabídnu. Minimálně >> aby se to i mně lépe používalo. >> >> Aleš Janda >> >> _______________________________________________ >> Talk-cz mailing list >> [email protected] >> http://lists.openstreetmap.org/listinfo/talk-cz >> > _______________________________________________ Talk-cz mailing list [email protected] http://lists.openstreetmap.org/listinfo/talk-cz

