Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Вот пример 3D алгоритма отрисовки. Используется BSP (Binary Space Partition) алгоритм для отрисовки тора.
При запуске программа запросит 3 значения (Enter palette). Ввод через проблел. Например:
255 0 0
После этого программа запросит еще 2 значения - количество граней по радиальному и основному кольцу. Не стоит вводить слишком большие значения - просто не хватит памяти. Если же ввести слишком малые (что-то вроде 2 3), то можно увидеть одну грань. "Красиво" оно выглядит, если ввести 40 в оба значения.В общем, можете экспериментировать. Пример:
20 20
Помните - слишком большие значения приведут к исключению и завершению работы программы. Это все же демо.
Чтобы выйти из программы, достаточно нажать Enter, после чего она отобразит некоторую статистику.
Для вращения тора используйте левую кнопку мыши, для того, чтобы заставить его вращаться постоянно - зажмите левую кноку мыши, проведите в нужном направлении и отпустите.
Правой кнопкой мыши можно сделать вращение в плоскости экрана.
По-умолчанию программа отображает грани дробления в BSP - дереве, но это можно отключить, нажав одновременно правую и левую кнопку мыши.
Да, файл в приложении переименуйте соответственно в .exe - здесь я добавил ему другое расширение, чтобы антивирусы и прочее пропустили. (Не вирус - уверяю)
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Эх, не удается найти исходный код пока что. Даже то, что я выложил сюда, я нашел случайно в исходящих письмах за 2006-й год. А сама программа написана в далеком 2004-м. Да, будет нелегко, но все же постараюсь.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
ALEN
Отправлено: 20 Марта, 2011 - 10:46:27
Участник
Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008 Откуда: Крым
Помог: 11 раз(а)
Жду исходники)))
EuGen
Отправлено: 21 Марта, 2011 - 17:33:54
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
А вот ставить в описание "EXE, исходников нет" - некорректно, пока я не сказал, что это так. В настоящий момент я ожидаю ответа на свой запрос к администрации нашего студенческого FTP-сервера.
Изменяю так, как было сделано до этого. Пожалуйста, не нужно додумывать за других.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
ALEN
Отправлено: 21 Марта, 2011 - 17:35:59
Участник
Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008 Откуда: Крым
Помог: 11 раз(а)
EuGen
Сори, просто придерживался одного формата оформления раздела.
EuGen
Отправлено: 21 Марта, 2011 - 17:37:11
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Ну, вообще, если я не найду исходники - я перенесу тему из этого раздела. Потому как Вы правильно заметили - здесь должен быть код.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
vsll
Отправлено: 21 Марта, 2011 - 20:10:08
Частый посетитель
Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011
Помог: 10 раз(а)
Вот так намного лучше: 255 0 255
40 40
(и грани дробления отключить)
а если с гранями, то 20 20
EuGen
Отправлено: 22 Марта, 2011 - 09:10:41
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Да, вот досада, только 320x200 оно умеет. Лень в то время было делать разрешения повыше.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
energ
Отправлено: 24 Марта, 2011 - 23:13:51
Гость
Покинул форум
Сообщений всего: 102
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
исходники в студию, ждемс
EuGen
Отправлено: 28 Марта, 2011 - 09:07:23
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Пришел ответ. Увы, вполне логичный ("Где Вы были эти 7 лет?"), так что переношу тему из раздела.
Все же не теряю надежды отыскать код на старых CD-бэкапах, но шанс невелик.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.