Няшная / Говнокод #12380 0 1234567891011121314 GePolygon newPoly; int c_ai = 0, n_pi = 0; int fac[GE_MAX_POLY_VERTEX]; newPoly.n = 0; Pt diff = ccpSub(end, bgn); int f = 0; do newPoly.p[newPoly.n] = ai[c_ai] == (n_pi - 1) ? (f = 1, a[c_ai++]) : (f = 0, inp->p[n_pi++]), fac[newPoly.n++] = f ? 0 : (ccpCross(ccpSub(newPoly.p[newPoly.n - 1], newPoly.p[newPoly.n - 2]), diff) > 0 ? 1 : -1 ); while(n_pi < inp->n); if(c_ai < ac) newPoly.p[newPoly.n] = a[c_ai], fac[newPoly.n++] = 0; Из личной коллекции. Не помню, что конкретно делает, что-то вроде классификации точек полигона относительно линии... Запостил: tirinox, 01.01.2013 (Updated 26.03.2018) Комментарии (8) RSS suc-daniil 14 лет ago # 0 Вот что делает с людьми упорное нежелание ставить фигурные скобки) Ответить absolut 14 лет ago # 0 ⇈ упорное упоротое Ответить someone 14 лет ago # 0 ⇈ Я всегда ставлю фигурные скобки, даже вокруг одной инструкции. Ответить guest 14 лет ago # 0 ⇈ { if(c_ai < ac) newPoly.p[newPoly.n] = a[c_ai], fac[newPoly.n++] = 0; } Ответить psycho-coder 14 лет ago # 0 ⇈ Бля, в пинус попал( + в общем! Ответить bormand 14 лет ago # 0 ⇈ > Бля, в пинус попал( Знакомая проблема, давно уже просим страйко расставить галку и крест по разные стороны от числа, чтобы не промахиваться. Ответить absolut 14 лет ago # 0 ⇈ Чуть промахнулся - порвал уздечку или чей-нибудь пинус Ответить bormand 14 лет ago # 0 ⇈ > порвал уздечку Аккуратней надо на лошадях ездить, а то не только уздечка порвется, но и седло слетит. Ответить Добавить комментарий Отменить ответ Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю: А не использовать ли нам bbcode? [b]жирный[/b] — жирный [i]курсив[/i] — курсив [u]подчеркнутый[/u] — подчеркнутый [s]перечеркнутый[/s] — перечеркнутый [blink]мигающий[/blink] — мигающий [color=red]цвет[/color] — цвет (подробнее) [size=20]размер[/size] — размер (подробнее) [code=<language>]some code[/code] (подробнее)
suc-daniil 14 лет ago # 0 Вот что делает с людьми упорное нежелание ставить фигурные скобки) Ответить
guest 14 лет ago # 0 ⇈ { if(c_ai < ac) newPoly.p[newPoly.n] = a[c_ai], fac[newPoly.n++] = 0; } Ответить
bormand 14 лет ago # 0 ⇈ > Бля, в пинус попал( Знакомая проблема, давно уже просим страйко расставить галку и крест по разные стороны от числа, чтобы не промахиваться. Ответить
bormand 14 лет ago # 0 ⇈ > порвал уздечку Аккуратней надо на лошадях ездить, а то не только уздечка порвется, но и седло слетит. Ответить
упоротое
+ в общем!
Знакомая проблема, давно уже просим страйко расставить галку и крест по разные стороны от числа, чтобы не промахиваться.
или чей-нибудь пинус
Аккуратней надо на лошадях ездить, а то не только уздечка порвется, но и седло слетит.