Проект Mozilla представил дополнение для трёхмерного анализа web-страниц

21 июля 2011 года

Разработчики Mozilla представили экспериментальное Firefox-дополнение Tilt, реализующее новый подход в визуализации web-страниц. Разбивая узлы DOM-представления (Document Оbject Model) на слои, Tilt формирует трёхмерное изображение страницы, которое можно свободно вращать и масштабировать. Для вывода используется WebGL и шейдеры GLSL.

С практической стороны Tilt можно использовать не просто как забавную игрушку, но и как инструмент для наглядного анализа взаимосвязи различных частей web-страницы. Например, при использовании Tilt в глаза сразу бросаются скрытые области и спрятанные за пределы страницы элементы. Как и обычные средства инспектирования web-страниц, Tilt позволяет просмотреть и отредактировать параметры каждого узла DOM, такие как тип, идентификатор, класс, набор стилей и прочие атрибуты.

Алгоритм формирования трёхмерного изображения достаточно прост и сводится к преобразованию древовидной структуры DOM в набор слоёв. Позиция каждого слоя определяется уровнем элемента в дереве DOM. При формировании слоёв в качестве основы берётся содержимое области "BODY", появление на странице нового блочного элемента, например, "DIV", "UL" или "TABLE", приводит к созданию нового выпуклого слоя, относительно которого происходит отображение вложенных элементов. Для повышения наглядности области "IFRAME" выводятся отдельно. На каждый слой натягивается заранее подготовленная текстура, полученная путём разбиения результатов стандартной плоской отрисовки страницы.

Из планов на будущее можно отметить:

  • Поддержка изменения и обновления состояния трёхмерного варианта на лету, по мере внесения изменения в web-страницу или правки CSS. Данная возможность позволит интегрировать Tilt с уже существующими отладчиками web-приложений;
  • Поддержка различного рендеринга для элементов, имеющих абсолютную и относительную позицию;
  • Создание более удобного для разработчиков инструментария;
  • Подготовка средств для интеграции с редактором Ace и инструментами Firefox Developer Tools;
  • Возможность экспорта результатов визуализации для просмотра в других браузерах или приложениях;
  • Создание прототипа системы трёхмерной навигации по страницам;
  • Использование web-камеры для оценки положения головы пользователя для формирования более реалистичной 3D-графики.
  • Подготовка внешней JavaScript-библиотеки для встраивания функций визуализации DOM в обычные web-страницы;
  • Возможность управления визуальными эффектами и контроля параметров визуализации, например, расстояния между слоями.

Источники

править


 
 
Creative Commons
Эта статья содержит материалы из статьи «Проект Mozilla представил дополнение для трёхмерного анализа web-страниц», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.