Це було давно у 2003 році, але я пам'ятаю цю роботу, як я її робив, тоді не було 3d в браузерах, навіть у флеш, 3d-бібліотеки під браузери тільки створювалися, не було unity3d, навіть приклади на x3d тоді були дуже прості, але було цікаво ...
Було завдання на x3d технології розробити 3d тур по будівлі і зрозуміти ефективніть цієї технології. Я вивчав цю технологію, вона називалася Cortona Vrml/x3d, зараз у неї є сайт bitmanagement.com. Будівлю розробив на технології x3d, для його перегляду потрібно встановити під ie та опера плагін X3D Viewer (3.1 Mb) або звідси.
Для перегляду потрібно відкрити основний файл index.x3d з
архіву. В index.x3d підвантажуються складові проекту (частини стін, вікна, двері та ін.) з окремих файлів. Початкова точка перегляду змінила свої координати і деякі файли підвантажуються з помилками, їх потрібно пропустити і прокрутити мишкою, щоб знайти будівлю. У будівлі є можливість відкривати двері, в плеєрі передбачені різні способи пересування, тому можна не тільки ходити, але й швидко перелетіти в будь-яке місце, оглянути роботу з різних ракурсів, переміщатися крізь стіни. У плеєрі є можливість по кліку на 3d-об'єкти виконувати переходи в інші точки в сцені або посилання, можна управляти скриптами, створюючи анімацію переміщення об'єктів або управляти властивостями об'єктів сцени.
Цю роботу я моделював кодом на x3d, без моделювання в 3ds Max. Об'єкти створені кодом x3d важили мало і це підходило для веб-проекту.
Вага готового 5-поверхового медичного центру (каркас з вікнами, стінами, підлогами) 500 кб, половина з них іде на чистий код, решта пішло на текстури. Подальше наповнення будівлі призводило до того, що рух по будівлі виконувалося із затримками і браузер з плагіном підвисає. Реалізація 3d кодом трудомісткий процес, альтернативою цієї технології стали 3d зйомки об'єктів із створенням віртуальних турів.
Зараз цей медичний центр можна побачити в google карті.
Дана технологія x3d вимагала установки спеціального плагіна під ie та opera, під інші браузери плагіна не було. Технологія x3d цікава, але раніше через відсутність кросбраузерності і необхідності установки плагіна не було можливості використовувати для всіх користувачів. Зараз є скрипт, який дозволяє використовувати x3d в браузері без плагіна.
Є документація цієї технології з прикладами. Я переглянув всі їх поверхово.
Зараз деякі можливості цієї технології можна використовувати в браузері без установки плагіна, посилаючись на js і css.
<script type='text/javascript' src='http://www.x3dom.org/download/x3dom.js'></script>
<link rel='stylesheet' type='text/css' href='http://www.x3dom.org/download/x3dom.css'></link>