- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 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;
}
В какой-то странный набор трехмерных линий, где z координата показывает яркость пикселя и, видимо, его контраст с соседними (z1 - min)...
В чем соль этого кода? Какой-нибудь heightmap для игрушки? Я что-то даже не могу догадаться, что это ;(
Игрушки для педиков гейдевок. Это научная прога, а этот фрагмент сделан на отьебись, так как к рассчетам отношения не имеет.
Для кузи?
*Встаёт с корт*
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.
в смысле, хей, гайз (с)
Смотрю без субтитров и никак не могу понять о каком гашише мне впаривают.
Нашел похожее gush, но оно как-то по смыслу обычно не очень подходит. Притом мне кажется это какое-то восклицание.
что то тебя на гейство потянуло, второй день уже не попускает
нет такого слова
http://www.youtube.com/watch?v=0uf1g6N4sKY
твое знание английского языка - гейское
http://www.urbandictionary.com/define.php?term=Gayish
Something that is a bit gay yet Jewish at the same time.
похоже, я даже знаю, про кого это
думаю, оно должно читаться как push,
т.е. "гуш"
британские идиоты
jesus christ!
А константа 3.1415/180*90 вообще шокирует
для студии надо много макросов включать, чтобы стандартные вещи работали
а наизусть этот пиздец не запомнить, потому что системы в нём нет, где-то нужно _ в начале, где-то не нужно, например...
И чем это ты лучше других?
Выходит ты лучше быдла. Так? Ну, давай, покажи нам прекрасное.
Для меня быдло - сторонняя оценка.
Но раз ты настаиваешь - у меня нет значения для этого слова - оно мне не нужно)
А зачем ты его употребляешь?
мне ненужны были примеры быдла. Мне нужны были примеры твоего высококультурия и просвещенности
>> Ты все еще считаешь себя быдлом?
Нет, я считаю тебя человеком, ослепленным своим ЧСВ
Ну сколько можно... глаза же режет... учись хотя бы на своих ошибках...
И читай побольше книжек, что ли.
Я маного чтать. Очен маного чтать. Я роботай на фабрек радУга. Моя делай крастный цветр
>>Нет, я считаю тебя человеком, ослепленным своим ЧСВ
А в чем это выражается? Поясни.
Ты так доказываешь свою правоту самому себе?
>>Я не говорил, что я светило вселенной
Я не всегда говорю то, что думаю)
>>когда человек просвещен - это сразу видно
Да. Я вижу, что твоя голова забита абсолютно ненужным хламом, но ты не можешь от него избавиться. Ты привык считать, что ты мудр и великолепен. Ты привык считать, что ты знаешь лучше. Я был таким как ты, я знаю о чем говорю)
>>К тому же я не смогу используя форум впихнуть тебе в голову мудрость их всех книг, мной прочитанных
Каких например? Ты уверен, что их мудрость теперь в тебе, а не вылетела из другого уха?
>>чтобы ты убедился, что я действительно их прочитал
не важно, что ты читал. Важно что ты понял. Мудрым можно стать и не читая книг
>>Ты должен читать сам
Ахаха) Я никому ничего не должен
>>А в чем это выражается? Поясни
Во всем)
Это очень опасное чувство - от него лопаются.
>>не важно, что ты читал. Важно что ты понял. Мудрым можно стать и не читая книг
+1
Почему был? И сейчас такой, судя по комментариям :)
Лаба анально изнасилованного плюсами студента?
S. Gray