Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите!!!

32K
17 декабря 2007 года
KOT882
14 / / 17.12.2007
Всем привет!!! У меня одна проблемка никак не могу реализовать алгоритм плавающего горизонта на Delphi или на C++!!! Подскажите где взять исходник такого алгоритма или как его реализовать!!!! Заранее спасибо!!!! Тема подробно называется так _ Удаление невидимых линий. Написать программу реализующую алгоритм плаваюшего горизонта. Программа должна удалять невидимые линии для поверхности _______(любая это меняется в коде) точка нблюдения расположена в бесконечности на положителной полуоси и повернута на 25 градусов вокруг оси х а затем на 15 градусов вокруг оси y.
32K
18 декабря 2007 года
KOT882
14 / / 17.12.2007
Вот так примерно должно всё выглядеть!!! Но мне нужен исходник!!!!!
Помогите пожалуйста кто может!!!!
32K
18 декабря 2007 года
KOT882
14 / / 17.12.2007
/__ /
534
20 декабря 2007 года
HarryAxe
448 / / 19.01.2006
В смысле, тебе нужно тупо удалить линии, которые не видны из-за части поверхности, находящейся ближе к камере? Читай за Z-буфер.
32K
20 декабря 2007 года
KOT882
14 / / 17.12.2007
Цитата: HarryAxe
В смысле, тебе нужно тупо удалить линии, которые не видны из-за части поверхности, находящейся ближе к камере? Читай за Z-буфер.



В том то идело что читал но ничего не понял =(((

391
20 декабря 2007 года
Archie
562 / / 03.02.2005
Блин, а ты пробовал "алгоритм плавающего горизонта" в гугль вводить? А вот попробуй...
Все остальные могут почитать тут: http://stratum.ac.ru/textbooks/kgrafic/additional/addit19.html
32K
21 декабря 2007 года
KOT882
14 / / 17.12.2007
это совсем не то я уже это смотрел!!! мне нужен код этого алгоритма!!!
443
21 декабря 2007 года
REmindER
292 / / 23.03.2003
Код:
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;
                };
        };
443
21 декабря 2007 года
REmindER
292 / / 23.03.2003
Цитата: KOT882
это совсем не то я уже это смотрел!!! мне нужен код этого алгоритма!!!



Именно, что то.

32K
21 декабря 2007 года
KOT882
14 / / 17.12.2007
Цитата: REmindER
Именно, что то.



Спасибки сейчас потестю!!!

32K
23 декабря 2007 года
KOT882
14 / / 17.12.2007
Цитата: KOT882
Спасибки сейчас потестю!!!



Блин.... А готового кода нет откомпилированного???? а ТО что то не разобрался!!!!

443
23 декабря 2007 года
REmindER
292 / / 23.03.2003
Не знаю как решена проблема с отсечением невидимой части сегмента - уж сам доведи до нужного вида.
32K
23 декабря 2007 года
KOT882
14 / / 17.12.2007
Цитата: REmindER
Не знаю как решена проблема с отсечением невидимой части сегмента - уж сам доведи до нужного вида.



спасибки!!!! сейчас посмотрю!!!! =)))

32K
23 декабря 2007 года
KOT882
14 / / 17.12.2007
Цитата: KOT882
спасибки!!!! сейчас посмотрю!!!! =)))



А токова нет:????? Вот задание во вкладках!
Могу за это заплатить!!!!!! Просто очень надо!!!!

32K
24 декабря 2007 года
KOT882
14 / / 17.12.2007
всё понял!!!!! все сделал!!!! всем спасибо!!!!!
32K
12 января 2008 года
KOT882
14 / / 17.12.2007
если у кого будут проблемы с горизонтом пишите обращайтесь помогу!!!!!!!!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог