ГОСТ Р ИСО/МЭК19794-5—2013
Координаты определяются впроизвольной прямоугольной системе координат. Информация о связно
сти точек явным образом не сохраняется. Для действительных значений координаты соседних пикселей
соответствуют соседним точкам на поверхности лица.
5.11.6 Блок «Данные вершин»
Блок «Данные вершин» переменнойдлины содержит блок «Координаты вершин», необязательный
блок «Нормали вершин», необязательный блок «Ошибки вершин» и необязательный блок «Текстуры вер
шин». Каждый изуказанных блоков содержит наборы значений характеристик вершин. Число вершин опре
делено в поле «Число вершин» {2 байта).
Положение каждой вершины определяется X координатой. У координатой и Z координатой в соответ
ствии с 2-байтными полями «Координата X вершины». «Координата У вершины» и «Координата 2 верши
ны» соответственно. Значения определяют местоположение с фиксированной точностью в соответствии с
11.3.2.
Если флаг нормали равен 0x01.то соответствующий вектор нормали каждой вершины должен быть
определен в 2-байтовых полях «НормальХ». «Нормаль У». «Нормаль Z» (таблица 34).
Необязательное поле «Ошибка вершины» (1 байт)содержит дополнительную информацию о вершине
в соответствии с описанием в таблице 35. Если в поле «Вспомогательные данные трехмерного изображе
ния» задано наличие карты ошибок, то поле «Ошибка вершины» должно быть определено для каждой
вершины.
Необязательные поля «Текстурная координата X» и «Текстурная координата У» определяют соответ
ствующие Хи У позиции пикселя на текстурной карте. При этом значение (0.0) соответствует верхнему
левому углу. Если в поле «Вспомогательные данные трехмерного изображения» определено наличие тек
стурной карты, то текстурные координаты Xи Удолжны быть определены для каждой вершины.
Число треугольных граней определяется в соответствующем поле «Число треугольных граней»
(4 байта).
Данные вершин позволяют определятьдополнительные нормали для вершин. Наличие нормалей
определяется значением в поле «Флаг нормали» размером 1байт (таблица 34).
Т а б л и ц а 34 — Коды поля «Флаг нормали»
ОписаниеЗначение
Информация о нормали не используется в данных вершин
0x00
Информация нормали используется в данных вершин
0x01
Зарезервировано ПК37 для будущего использования
0x02—OxFF
5.11.7 Поле «Данные треугольных граней»
Поле «Данные треугольных граней» переменной длины содержит список параметров треугольных
граней. Число треугольных граней задается в поле «Число треугольных граней» (см. 5.11.6). Каждая треу
гольная грань задается тремя 2-байтовыми индексами вершин всписке данных вершин, образующих тре
угольную грань. Для определения внешней стороны треугольной грани порядок расположения индексов
вершин должен соответствоватьдвижению против часовой стрелки.
5.11.8 Поле «Карта ошибок»
Необязательное поле «Карта ошибок» содержит информацию о способе обработки данных трехмер
ного изображения до его записи в форме трехмерного представления. Карта ошибок кодируется вформате
PNG как 8-битное изображение в градациях серого. Размер карты (в байтах) является переменным, по
скольку зависит от эффективности алгоритма сжатия изображения.
Несжатые данные имеют размеры, равные произведению высоты карты глубины на ширину карты
глубины, если они связаны с картой глубины, либо размеры, равные произведению ширины карты точек на
высоту карты точек, если они связаны с картой точек.
Значения пикселя t в диапазоне от 0 до 199 зарезервированы ПК37 для будущего использования.
Значение t. равное 200. определяет корректное значение глубины. Значения t, равные 201 и более, опре
деляют потенциальный или исправленныйдефект данных трехмерного изображения или соответствующего
изображения текстуры (таблица 35).
Более полная информация об использовании значений в пикселях для данных вершин приве
дена в 5.11.6.
35