.U3D вариант №
U3D (Universal 3D) — это сжатый формат файла и структура данных для трехмерной компьютерной графики. Он содержит информацию о 3D-модели, такую как треугольные сетки, освещение, затенение, данные о движении, линии и точки с цветом и структурой. Формат был принят в качестве стандарта ECMA-363 в августе 2005 г. Документы 3D PDF поддерживают U3D. объекты внедряются и могут быть просмотрены в Adobe Reader (версия 7 и выше).
Формат U3D был разработан с целью создания универсального стандарта для хранения и обмена трехмерными данными. Тем не менее, формат находит свое основное применение в кодировании для 3D PDF, а не в качестве формата обмена. Acrobat 3D преобразует поддерживаемый тип 3D-файла либо в U3D, либо в PRC при преобразовании в PDF.
Формат файла U3D
Файлы U3D имеют двоичный формат, который претерпел четыре редакции, как описано в справочном документе ECMA-363, что привело к обновлению спецификаций. с каждым выпуском. Стандарт файла PDF ISO-32000 принимает U3D в качестве разрешенного типа аннотаций и мультимедиа.
Первое издание U3D было сосредоточено на ключевых представлениях свойств 3D-графики, таких как геометрия, цвет, текстуры, освещение, кости и анимация на основе преобразования. Во втором и третьем изданиях исправлены некоторые опечатки в первом издании, при этом третья версия является наиболее часто используемым типом в отраслевом программном обеспечении. Четвертое издание содержит определения примитивов более высокого порядка (криволинейных поверхностей). Спецификации U3D доступны для ознакомления пользователей на веб-сайте ECMA.
Типы данных в файлах U3D
Двоичный файл будет содержать следующие типы: U8, U16, U32, U64, I16, I32, F32, F64 и String.
- U8 : 8-битное целое число без знака.
- U16 : 16-битное целое число без знака.
- U32 : 32-битное целое число без знака.
- U64 : 64-битное целое число без знака.
- I16 : 16-битное целое число со знаком.
- F32: число с плавающей запятой одинарной точности IEEE.
- F64: число с плавающей запятой двойной точности IEEE.
- Строка: Строки в файле U3D начинаются с 16-разрядного целого числа без знака, определяющего общую длину символов в строке. Строки всегда обрабатываются с учетом регистра.
Структура файла U3D
Файл U3D содержит последовательность блоков. В каждом файле U3D есть 3 разных типа блока.
- Блок заголовка файла
- Блок объявлений
- Блок продолжения
Загрузчик определяет конец блока, если данные в этом блоке не требуются или если декодер для этого типа блока недоступен.
Блок заголовка файла
Блок заголовка файла содержит информацию о файле, которая используется загруженным для определения того, как читать файл.
Блок объявления
Блоки объявлений содержат информацию об объектах в файле. Объекты в блоке объявлений должны быть определены.
Блок продолжения
Дополнительная информация об объектах, объявленных в блоке объявления, представлена в блоке продолжения. Каждый блок продолжения должен быть связан с блоком объявления.