double pi = 3.14159265;
int m=200;
double xa = AngleX * pi / 180;
double ya = AngleY * pi / 180;
int ran = pi * 2 * m / 2;
int horh[10000], horl[10000];
for(int i=0; i<10000; i++) { horh=99999; horl=-99999; };
for(int z=0; z<200; z++)
for(int x=0; x<500; x++)
{
double xx = pi * 2 * x / 500;
double zz = pi * 2 * z / 200;
double aa = (xx - pi) * (xx - pi) + (zz - pi) * (zz - pi);
double yy = -0.2 * cos(xx) * sin(zz) - 1.5 * cos(7 * aa / 4) * exp(-aa);
int xp = (int) ((xx * m) - ran) / 2;
double x1 = xp * cos(xa) - (zz * m - ran)/2 * sin(xa);
double z1 = xp * sin(xa) + (zz * m - ran)/2 * cos(xa);
xp = x1;
double yp = z1 * sin(ya) + (yy * m)/2 * cos(ya);
if(horh[5000+xp] > yp)
{
SetPixel...
horh[5000+xp] = yp;
};
if(horl[5000+xp] < yp)
{
SetPixel...
horl[5000+xp] = yp;
};
};
Помогите!!!
Всем привет!!! У меня одна проблемка никак не могу реализовать алгоритм плавающего горизонта на Delphi или на C++!!! Подскажите где взять исходник такого алгоритма или как его реализовать!!!! Заранее спасибо!!!! Тема подробно называется так _ Удаление невидимых линий. Написать программу реализующую алгоритм плаваюшего горизонта. Программа должна удалять невидимые линии для поверхности _______(любая это меняется в коде) точка нблюдения расположена в бесконечности на положителной полуоси и повернута на 25 градусов вокруг оси х а затем на 15 градусов вокруг оси y.
Помогите пожалуйста кто может!!!!
/__ /
В смысле, тебе нужно тупо удалить линии, которые не видны из-за части поверхности, находящейся ближе к камере? Читай за Z-буфер.
Цитата: HarryAxe
В смысле, тебе нужно тупо удалить линии, которые не видны из-за части поверхности, находящейся ближе к камере? Читай за Z-буфер.
В том то идело что читал но ничего не понял =(((
Все остальные могут почитать тут: http://stratum.ac.ru/textbooks/kgrafic/additional/addit19.html
это совсем не то я уже это смотрел!!! мне нужен код этого алгоритма!!!
Цитата: KOT882
это совсем не то я уже это смотрел!!! мне нужен код этого алгоритма!!!
Именно, что то.
Цитата: REmindER
Именно, что то.
Спасибки сейчас потестю!!!
Цитата: KOT882
Спасибки сейчас потестю!!!
Блин.... А готового кода нет откомпилированного???? а ТО что то не разобрался!!!!
Не знаю как решена проблема с отсечением невидимой части сегмента - уж сам доведи до нужного вида.
Цитата: REmindER
Не знаю как решена проблема с отсечением невидимой части сегмента - уж сам доведи до нужного вида.
спасибки!!!! сейчас посмотрю!!!! =)))
Цитата: KOT882
спасибки!!!! сейчас посмотрю!!!! =)))
А токова нет:????? Вот задание во вкладках!
Могу за это заплатить!!!!!! Просто очень надо!!!!
всё понял!!!!! все сделал!!!! всем спасибо!!!!!
если у кого будут проблемы с горизонтом пишите обращайтесь помогу!!!!!!!!