Задача D. Кубик Рубика

Автор:Завгороднев А.А.   Ограничение времени:5 сек
Входной файл:input.txt   Ограничение памяти:1512 Мб
Выходной файл:output.png  
Максимальный балл:100  

Условие

Вам необходимо создать UV-развёртку для куба.

Центр куба должен находиться в центре координат, длина ребра куба составляет 2 метрa.

Цвета ячеек кубика Рубика:

Сверху белый, снизу желтый.

С положительного направления оси OX зелёный, с отрицательного направления оси OX синий.

С положительного направления оси OY красный, с отрицательного направления оси OY оранжевый.

Текстура каждой грани кубика представляет из себя квадрат 450 на 450 пикселей, с девятью внутренними квадратами, размером 130 на 130 пикселей, разделенными чёрными полосами, шириной 15 пикселей.

Текстура доступна по ссылке.

Модель проверяется на основе попиксельного сравнения рендеров с указанных во входном файле ракурсов. В качестве метрики для сравнения рендеров моделей используется величина dssim по каждому цветовому каналу. Баллы за каждый тест начисляются в зависимости от величины метрики.

Рис. 1
Рис. 2
Рис. 3
Рис. 4
Рис. 5

Источник света:

TypeSun
Color(255, 255, 255)
Specular1.00
Strength10.0
Location(10 m, -10 m, 20 m)
Rotation(30, 30, 0)

Камера:

Focal Length50mm

Render Engine: Eevee

Формат входного файла

Во входном файле содержатся x, y, z — координаты камеры в метрах и rx, ry, rz — углы поворота в радианах.

Формат выходного файла

В качестве решения следует отправлять файл формата OBJ (расширение .obj). Размер файла не должен превышать 999997 Байт.

Материал следует назвать "solve". При создании .obj файла, его необходимо назвать "solve", так, чтобы у вас получились файлы "solve.obj" и "solve.mtl".

Примеры тестов

Входной файл (input.txt) Выходной файл (output.png)
1
-2.49768 4.37707 3.69415
52.7631 0 209.466
Смотри рис. 4
2
0.232152 1.52857 -1.42144
119.549 0.665502 130.752
Смотри рис. 5

0.221s 0.010s 23