Среда, 05 Март 2014 19:44

WebGL, COLLADA и многогранники

Автор
Оцените материал
(0 голосов)

В свое время, год, я думаю, 2010, для демонстрации многогранников использовал вновь появившуюся технологию WebGL. В те давние времена технология была сырая, браузер Chrome только-только подключил использование WebGL. Бороться приходилось не только с кодом, но и с браузером.

В то время версия редактора многогранников позволяла делать экспорт моделей в формат WRML2, поэтому специально для этих нужд был написан специальный движок на JavaScript, который подгружал многогранную модель в упрощенном формате WRML и позволял вращать ее в окне браузера.

Несколко примеров многогранников:

Курносый куб и пентагональный икоситетраэдр

Кубическая симметрия пентагонального икоситетраэдра

Шесть отсеков симметрии ромбододекаэдра

Октаэдральная форма


Шли годы, бурь порыв мятежный заставил меня очередной раз переписать редактор многогранников. Оказалось, что для нынешнего времени вполне удачный формат - COLLADA (расширение DAE). Формат оказался по всем параметрам хорош. Более того, мой MacBook еще и понимал этот формат как родной. Понимал - это значит прямо в Finder можно не только видеть миниатюру модели, но и вращать многогранник. 
Сказано - сделано. Сразу же встал вопрос о подключении формата COLLADA для просмотра в браузере.

Для работы с WebGL были разработаны отличные библиотеки и движки. Я использовал библиотеку threejs. Библиотека интересная, предоставляемые возможности просто фантастические. На сайте проекта можно найти не только документацию и дистрибутивы скриптов, но и найти большое количество примеров. В общем, всю рутину библиотека берет на себя.
В общем, принимайте новый визуализатор замечательных звездчатых форм:

Звездчатая форма икосододекаэдра

Еще одна форма икосододекаэдра

Звездчатая форма усеченного кобооктаэдра

Звездчатая форма усеченного икосаэдра


Возможно, модели появиться на Вашем экране не сразу. Сама модель грузится довольно быстро, а вот используемые текстуры для раскраски граней оказались достаточно тяжелыми.

Прочитано 916 раз Последнее изменение Среда, 05 Март 2014 20:29
Авторизуйтесь, чтобы получить возможность оставлять комментарии