Автор: | Ян Т.В. | Ограничение времени: | 5 сек | |
Входной файл: | input.txt | Ограничение памяти: | 1512 Мб | |
Выходной файл: | output.png | |||
Максимальный балл: | 100 |
Вам необходимо разработать 3D модель избы.
Терминология
Стены сруба имеют одинаковую длину, длина одного бревна — 6 метров, диаметр — 40см, высота cруба — 3 метра. Модели бревен должны быть сглажены и состоять из минимально возможного количества полигонов. Нижнее основание избы должно лежать в плоскости XY, центр которой должен совпадать с началом координат. Стены, параллельные оси X, начинаются с плах. Дверь расположена со стороны отрицательной координаты оси Y на высоте 20см (радиус бревна). У избы есть 2 окна, в стенах, которые параллельны оси Y. Окна расположены на высоте двух бревен. Дверь и окна отцентрированы относительно стен, в которых они расположены. Толщина рамы окна — 10см и выступает рама на 10см от оконного стекла. Толщина дверной коробки — 10см м выступает она на 10см от двери.
Фронтоны крыши параллельны оси Y. Высота пика фронтона 4 метра. Высота от верхней точки фронтона до верхней точки кровли по Z — 20см. Нижняя часть кровли крыши выступает на 20см от стен. Расстояние от фронтона до краев крыши (козырек и кровля) — 40см.
Имеются рендеры из viewport с нескольких ракурсов в ортогональной проекции — Рис. 3, Рис. 4 и Рис. 5. Обратите внимание, что рендеры также несут дополнительную информацию о модели. В модели должны быть использованы материалы со следующими названиями: Door, FrameWindow, Glass, Roof, Wood. Модель не должна содержать текстур.
Модель проверяется на основе попиксельного сравнения рендеров с указанных во входном файле ракурсов. Используется этот материал. Файл с материалом должен называться solve.mtl. В качестве метрики для сравнения рендеров моделей используется величина dssim по каждому цветовому каналу. Баллы за каждый тест начисляются в зависимости от величины метрики.
Источник света:
Type | Sun |
Color | (255, 255, 255) |
Specular | 1.00 |
Strength | 10.0 |
Location | (10 m, -10 m, 20 m) |
Rotation | (30, 30, 0) |
Камера:
Focal Length | 50mm |
Render Engine: Eevee
Во входном файле содержатся x, y, z — координаты камеры в метрах и rx, ry, rz — углы поворота в радианах.
В качестве решения следует отправлять файл формата OBJ (расширение .obj
).
Размер файла не должен превышать 999997 Байт.
№ | Входной файл (input.txt ) |
Выходной файл (output.png ) |
---|---|---|
1 |
|
|
2 |
|
|