1. C++ / Говнокод #14388

    +16

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    QVector<Line> Converter::convert(QImage &image, Modes mode/*, int left, int top, int right, int bottom*/){
        QVector<Line> result;
        /* if(left < 0) left = 0;
        if(top < 0) top = 0;
        //if(right > image.width()) right = image.width();
        //if(bottom > image.height()) bottom = image.height();
        //points.clear();
        //pix.fill(Qt::black);
        if(left > right){
            left ^= right;
            right ^= left;
            left ^= right;
        }
        if(top > bottom){
            top ^= bottom;
            bottom ^= top;
            top ^= bottom;
        }*/
        int left = 0,top = 0,right = image.width(),bottom = image.height();
        for( int i = left; i < right; ++i){
            for( int j = top; j < bottom; ++j){
                Line p;
                p.x1 = p.x2 = i;
                p.y1 = p.y2 = j;
                p.z1 = qGray(image.pixel(i,j));
                p.c = p.z1;
                QVector<int> v;
                if(i!=left) v.push_back(qGray(image.pixel(i-1,j)));
                if(i < right-1) v.push_back(qGray(image.pixel(i+1,j)));
                if(j!=top) v.push_back(qGray(image.pixel(i,j-1)));
                if(j < bottom-1) v.push_back(qGray(image.pixel(i,j+1)));
                if(i!=left && j!= top) v.push_back(qGray(image.pixel(i-1,j-1)));
                if(i < right-1 && j!=top) v.push_back(qGray(image.pixel(i+1,j-1)));
                if(j < bottom-1 && i!=left) v.push_back(qGray(image.pixel(i-1,j+1)));
                if(i < right-1 && j < bottom-1) v.push_back(qGray(image.pixel(i+1,j+1)));
                int min = *(std::min_element(v.begin(),v.end()));
                if(min < qGray(image.pixel(i,j))){
                    /* for( unsigned k = 0; k < p.c-min; ++k){
                        Point p0;
                        p0.x = i;
                        p0.y = j;
                        p0.z = qGray(image.pixel(i,j))-(k+1);
                        p0.c = qGray(image.pixel(i,j));
                        points.push_back(p0);
                    }*/
                    p.z2 = p.z1 - min;
                }else{
                    p.z2 = p.z1;
                }
                result.push_back(p);
            }
        }
        /*origin.x = 0;
        origin.y = 0;
        origin.z = 0.0;*/
        switch (mode) {
        case ISO:
            rotate(result, 3.1415/180*35.2,3.1415/4,-3.1415/4);
            //rotate(result, 0,,0);
            //rotate(result, 0,0,-3.1415/4);
            break;
        case BOTTOM:
            rotate(result, 3.1415/180*90,0,0);
            break;
        case LEFT:
            rotate(result, 3.1415/180*90,0,0);
            rotate(result, 0, 3.1415/180*90,0);
            break;
        case RIGHT:
            rotate(result, 3.1415/180*90,0,0);
            rotate(result, 0, -3.1415/180*90,0);
            break;
        default:
            break;
        }
        return result;
    }

    Картинка превращается, превращается...

    Запостил: Abbath, 20 Января 2014

    Комментарии (66) RSS

    • > Картинка превращается, превращается...
      В какой-то странный набор трехмерных линий, где z координата показывает яркость пикселя и, видимо, его контраст с соседними (z1 - min)...

      В чем соль этого кода? Какой-нибудь heightmap для игрушки? Я что-то даже не могу догадаться, что это ;(
      Ответить
      • Трехмерная визуализация черно-белой картинки в изометрической проекции. Линии закрывают дырки между светлыми и темными.
        Ответить
      • >для игрушки

        Игрушки для педиков гейдевок. Это научная прога, а этот фрагмент сделан на отьебись, так как к рассчетам отношения не имеет.
        Ответить
        • >Игрушки для гейдевок
          Для кузи?
          Ответить
        • Поясни мне: как девка может быть геем?
          Ответить
          • Парадокас.
            Ответить
            • Это ты сейчас наехал на всех наших?
              *Встаёт с корт*
              Ответить
          • Gay is a term that primarily refers to a homosexual person or the trait of being homosexual.

            In modern English, gay has come to be used as an adjective, and as a noun, referring to the people, especially to gay males, and the practices and cultures associated with homosexuality.

            By the end of the 20th century, the word gay was recommended by major LGBT groups and style guides to describe people attracted to members of the same sex.
            Ответить
            • Также gays - ребята, дружбаны (обращение к коллективу)
              Ответить
              • хай, гейз...
                в смысле, хей, гайз (с)
                Ответить
              • guys, неуч.
                Ответить
                • Может вы ещё знаете что означает слово гаш?
                  Смотрю без субтитров и никак не могу понять о каком гашише мне впаривают.
                  Нашел похожее gush, но оно как-то по смыслу обычно не очень подходит. Притом мне кажется это какое-то восклицание.
                  Ответить
                  • gayish?

                    что то тебя на гейство потянуло, второй день уже не попускает
                    Ответить
                    • > gayish
                      нет такого слова
                      Ответить
                      • есть слово gayfish
                        http://www.youtube.com/watch?v=0uf1g6N4sKY
                        Ответить
                      • > нет такого слова
                        твое знание английского языка - гейское

                        http://www.urbandictionary.com/define.php?term=Gayish
                        Ответить
                        • Я смотрел детский мультик. Какого хрена? Не то это слово.
                          Ответить
                          • gayishe
                            Something that is a bit gay yet Jewish at the same time.

                            похоже, я даже знаю, про кого это
                            Ответить
                            • Эко как тебя на геев то потянуло. Очень по гойски.
                              Ответить
                  • > gush
                    думаю, оно должно читаться как push,
                    т.е. "гуш"
                    британские идиоты
                    Ответить
                    • Буду ждать пока фильм с этим словом и с английскими субтитрами выпадет.
                      Ответить
                  • To worship something excessively. To spout off verbally over how much you like something.
                    Ответить
                  • gosh!
                    jesus christ!
                    Ответить
    • Полнейший ифовый пиздец, который увеличивает сложность цикла в 8 раз, не может не радовать.

      А константа 3.1415/180*90 вообще шокирует
      Ответить
      • 3.1415926 явно не понравится, что его округлили в меньшую сторону.
        Ответить
      • Автор не знал про M_PI?
        Ответить
        • А в либах вижуалстудии его вроде бы и нету...
          Ответить
          • он есть, но надо помнить, какой макрос для него включать
            для студии надо много макросов включать, чтобы стандартные вещи работали
            а наизусть этот пиздец не запомнить, потому что системы в нём нет, где-то нужно _ в начале, где-то не нужно, например...
            Ответить
        • Знал.
          Ответить
          • Но сознательно шел против системы.
            Ответить
            • Out law
              Ответить
              • Оно не слитно разве пишется?
                Ответить
                • а я не быдло разве?
                  Ответить
                  • У Эдика Лимонова есть книжка, называется "Это я, Эдичка..." - почитай на досуге.
                    Ответить
                    • Разве ты не быдло?
                      Ответить
                      • Нет, ибо я противопоставляю себя быдлу - своим тяготением к прекрасному, стремлением к самосовершенствованию и просвещению других людей.
                        Ответить
                        • Ахаха)

                          И чем это ты лучше других?
                          Ответить
                          • А кто сказал, что я лучше других? Я такого не говорил.
                            Ответить
                            • >>Нет, ибо я противопоставляю себя быдлу - своим тяготением к прекрасному, стремлением к самосовершенствованию и просвещению других людей

                              Выходит ты лучше быдла. Так? Ну, давай, покажи нам прекрасное.
                              Ответить
                              • Вопрос. Что в твоем понимании есть слово "быдло"?
                                Ответить
                                • это не имеет значения, это ты считаешь себя выше быдла - ты и продемонстрируй.

                                  Для меня быдло - сторонняя оценка.
                                  Ответить
                                  • Повторяю вопрос: как ты понимаешь слово "быдло"?
                                    Ответить
                                    • повторяю - это не имеет значения

                                      Но раз ты настаиваешь - у меня нет значения для этого слова - оно мне не нужно)
                                      Ответить
                                      • > оно мне не нужно
                                        А зачем ты его употребляешь?
                                        Ответить
                                        • Потому что вам оно привычно и понятно. Вы вкладываете в него некоторый смысл и все довольны
                                          Ответить
                                      • Быдло - это те люди, кто в силу узкого кругозора, искаженного мировоззрения, низкой образованности или по каким-то другим причинам не приемлют культуры и моральных устоев современного общества. Быдло не приемлет никакой духовности. Быдло садится пьяным за руль(последствия всем хорошо известны), ломает памятники воинам, потому, что не знает, что эти воины защищали их же задницы, быдло пьет, грубит, пачкает подъезды, быдло может посреди концерта встать и издать неприличный звук или громко засмеяться. Еще примеры, или хватит? Ты все еще считаешь себя быдлом? Слово "быдло" НЕЛЬЗЯ применять в качестве синонима слов "народ, люди, общество"!!!
                                        Ответить
                                        • >>Еще примеры, или хватит?

                                          мне ненужны были примеры быдла. Мне нужны были примеры твоего высококультурия и просвещенности

                                          >> Ты все еще считаешь себя быдлом?

                                          Нет, я считаю тебя человеком, ослепленным своим ЧСВ
                                          Ответить
                                          • > ненужны
                                            Ну сколько можно... глаза же режет... учись хотя бы на своих ошибках...

                                            И читай побольше книжек, что ли.
                                            Ответить
                                            • Ахаха)

                                              Я маного чтать. Очен маного чтать. Я роботай на фабрек радУга. Моя делай крастный цветр
                                              Ответить
                                          • Я не говорил, что я светило вселенной, это во- первых. Во-вторых, когда человек просвещен - это сразу видно, нет необходимости что-то кому-то доказывать. К тому же я не смогу используя форум впихнуть тебе в голову мудрость их всех книг, мной прочитанных(чтобы ты убедился, что я действительно их прочитал) даже если очень захочу. Ты должен читать сам. Читай классиков, там пошлости поменьше.

                                            >>Нет, я считаю тебя человеком, ослепленным своим ЧСВ
                                            А в чем это выражается? Поясни.
                                            Ответить
                                            • Ты ставить минусы к моим комментариям.)

                                              Ты так доказываешь свою правоту самому себе?

                                              >>Я не говорил, что я светило вселенной

                                              Я не всегда говорю то, что думаю)

                                              >>когда человек просвещен - это сразу видно

                                              Да. Я вижу, что твоя голова забита абсолютно ненужным хламом, но ты не можешь от него избавиться. Ты привык считать, что ты мудр и великолепен. Ты привык считать, что ты знаешь лучше. Я был таким как ты, я знаю о чем говорю)

                                              >>К тому же я не смогу используя форум впихнуть тебе в голову мудрость их всех книг, мной прочитанных

                                              Каких например? Ты уверен, что их мудрость теперь в тебе, а не вылетела из другого уха?

                                              >>чтобы ты убедился, что я действительно их прочитал

                                              не важно, что ты читал. Важно что ты понял. Мудрым можно стать и не читая книг

                                              >>Ты должен читать сам

                                              Ахаха) Я никому ничего не должен

                                              >>А в чем это выражается? Поясни

                                              Во всем)
                                              Ответить
                                              • http://img1.liveinternet.ru/images/attach/c/7/97/936/97936855_large_5124030_6814.jpg


                                                Это очень опасное чувство - от него лопаются.

                                                >>не важно, что ты читал. Важно что ты понял. Мудрым можно стать и не читая книг

                                                +1
                                                Ответить
                                              • > Ты привык считать, что ты мудр и великолепен. Ты привык считать, что ты знаешь лучше. Я был таким как ты, я знаю о чем говорю)

                                                Почему был? И сейчас такой, судя по комментариям :)
                                                Ответить
                                                • Третий тролль лишний, стол накрыт для двоих:Кегги меня угощает.
                                                  Ответить
                                                  • Всё же, это не чатик для двоих и не приватный разговор, а комментарии. Присутствие новых троллей не должно огорчать старых.
                                                    Ответить
                                                • ) очень может быть. Я знаю то, что вы не знаете. Это не делает меня лучше - вы тоже можете это узнать. Если захотите.
                                                  Ответить
    • И вообще я хреново понимаю зачем человеку, который для того, что бы найти минимум в данном случае, создает коллекцию, засовывает элементы туда, а потом стандартным способом ищет минимум, вообще нужны плюсы.

      Лаба анально изнасилованного плюсами студента?
      Ответить
    • > qGray
      S. Gray
      Ответить
      • и в зависимости от условий ей впиндюривают от 3 до 8 мужиков
        Ответить

    Добавить комментарий