3D2 вариант №
Файл с расширением .3D2 представляет собой файл CAD-3D 2.0, в котором хранятся несколько 3D-объектов и информация об этих объектах. Информация о молниях и цветовых палитрах, используемых 3D-объектами, хранится в этом файле. Один файл может содержать до 40 объектов. 3D2 использовался как ранний формат для компьютерной анимации. Файлы 3DS можно открывать с помощью программного обеспечения Quick3D.
Формат файла 3D2
Формат файла 3D2 похож на старый формат файла и состоит из двух частей.
- 256-байтовый заголовок, содержащий информацию о количестве объектов, содержащихся в файле, настройках освещения и информации о цвете.
- Повторяющаяся структура данных, определяющая 3D-объекты в файле.
Формат файла 3D2 похож на старый формат файла, но отличается тем, что он не использует библиотеку Fast Floating Point (LIBF) Motorola. Это значительно снижает требования к памяти, сохраняя каждую координату в двухбайтовом слове вместо четырехбайтового значения с плавающей запятой.
Заголовок 3D2
| Поле | Тип | Значение |
|---|---|---|
| Идентификатор файла | СЛОВО | $3D02 |
| Количество объектов в файле | WORD | 1-40 |
| Индикатор включения/выключения источника света A | WORD | (0=выкл., 1=вкл.) |
| Индикатор включения/выключения источника света B | WORD | (0=выкл., 1=вкл.) |
| Индикатор включения/выключения источника света C | WORD | (0=выкл., 1=вкл.) |
| Яркость источника света | WORD | (0-7) |
| Яркость источника света B | WORD | (0-7) |
| Яркость источника света C | WORD | (0-7) |
| Яркость окружающего света | WORD | (0-7) |
| Положение источника света AZ | WORD | (от -50 до +50) |
| Положение BZ источника света | WORD | (от -50 до +50) |
| Положение CZ источника света | WORD | (от -50 до +50) |
| Положение источника света AY | WORD | (от -50 до +50) |
| Источник света ПО позиции | СЛОВО | (от -50 до +50) |
| Положение CY источника света | WORD | (от -50 до +50) |
| Положение AX источника света | WORD | (от -50 до +50) |
| Положение источника света BX | WORD | (от -50 до +50) |
| Положение CX источника света | WORD | (от -50 до +50) |
| Цветовая палитра объекта | 16 слов | (формат BIOS) |
| Базовый массив групп цветов | 16 СЛОВ |
Базовый массив группы цветов
Палитра в файле 3D2 должна сопровождаться базовым массивом группы цветов, который указывает индекс первого цвета в группе, к которой принадлежит этот цвет. Ниже приведен пример палитры, которая содержит черный цвет фона, за которым следуют пять красных, пять зеленых и пять синих.
| ИНДЕКС | ЦВЕТ | ОСНОВА |
|---|---|---|
| 0 | 000 | 0 |
| 1 | 100 | 1 |
| 2 | 200 | 1 |
| 3 | 300 | 1 |
| 4 | 400 | 1 |
| 5 | 500 | 1 |
| 6 | 010 | 6 |
| 7 | 020 | 6 |
| 8 | 030 | 6 |
| 9 | 040 | 6 |
| 10 | 050 | 6 |
| 11 | 001 | 11 |
| 12 | 002 | 11 |
| 13 | 003 | 11 |
| 14 | 004 | 11 |
| 15 | 005 | 11 |