Задача C. Куб и конус

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

Условие

Создайте 3D модель, состоящую из куба и конуса. Нижнее основание куба со стороной 2м должно лежать в центре плоскости XY. Центр нижней грани куба должен совпадать с началом координат. Рёбра куба должны быть параллельны осям координат. Основание конуса должно полностью лежать на верхней грани куба. Диаметр основания равен 2м. Высота конуса равна 2м. Ребра, которые являются образующими конуса, должны быть сглажены. Остальные не должны быть сглажены. Модель не должна использовать материалы и текстуры.

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

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

Рис. 1
Рис. 2

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

TypePoint Light
Color(255, 255, 255)
Power1000W
Specular1.00
Radius0.1m
Location(4.07625 m, 1.00545 m, 5.90386 m)
Rotation(37.3, 3.16, 107)

Камера:

Focal Length50mm

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

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

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

Входной файл (input.txt) Выходной файл (output.png)
1
3.247246 0.572713 6.586146
0.623353 -0.000000 1.745370
Смотри рис. 1
2
4.063557 6.389879 5.386734
1.150240 -0.000000 2.575168
Смотри рис. 2

0.058s 0.008s 19