Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.117.182.179] |
|
Страницы: (2) [1] 2 все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Давно задачка у меня.
Керамическая плитка - криволинейная призма произвольной формы (ПРОИЗВОЛЬНОЙ - значит любой), но такой, что её края могут сопрягаться при укладке (на подобие паркета). Есть комната тоже произвольной формы в плане. Необходимо найти способ как уложить плитку на пол как можно более экономично и сказать сколько плитки потребуется. |
Сообщ.
#2
,
|
|
|
Всего есть три вида регулярных решеток (все ячейки изоморфны): треугольная, квадратная, шестиугольная. Ети призмы образуют одну из таких решеток.
У решеток есть направления -- ето множества прямых, проходящих через соседние вершины. Нужно для каждого положения комнаты строить "попиксельно", т.е., из ячеек, "образы" комнаты, т.е., группы таких ячеек сетки, у которых хотя бы часть оказалась внутри комнаты. Количество ячеек в них и есть решение. Вопрос только, как организовать перебор положений, и как его усечь... Для более-менее стандартных фигур, типа треугольника, прямоугольника (круга ) ето еще можно придумать. Для произвольной формы комнаты -- |
Сообщ.
#3
,
|
|
|
Есть идея.
Сначала устроить перебор с двумя фигурами на тему как лучше сопрягаются края. |\<br>\/<br>|-<br>--<br>||<br>/|<br>/-<br>\- L1=Длина сопряжения краёв двух фигур L0=Длина мест, где края не сопряжены. Ls=L1/L0 Критерий оценки пригодности - Ls. Но стоит учитывать и площадь, занимаемую обеими фигурами и количество разрывов. Предолагаю, существует зависимость между отношением Ls и отношением занятой площади к незанятой внутри косоугольной трапеции, описывающей обе фигуры. Есть продолжение мысли? |
Сообщ.
#4
,
|
|
|
Хм...?
Края, для получения мозаики без дыр, сопрягаются единственным образом. Если все плитки одинаковые, значит они либо единственным образом сопрягаются, либо обладают симметрией, и преобразуются сами в себя поворотом на (некоторые) n*Pi/6, в плоскости на которой они лежат... Т.е., все плитки, в данных задачи можно считать уже правильно сопряженными и образующими бесконечную во все стороны решетку... Или плитки НЕ одинаковые? Тогда никаких решеток и типичная задача о рюкзаке... |
Сообщ.
#5
,
|
|
|
Все плитки одинаковые как в магазине (но _произвольной_формы).
Но вот способ укладки для данного пола может быть разным. для того, чтобы потребовалось как можно меньше плитки и минимум обрезки. |
Сообщ.
#6
,
|
|
|
Форма не важна, все равно у каждой плитки будет по три, четыре или шесть вершин, в которых сходятся соотв, 6, 4 или 3 плитки, и вершины ети будут расположены в узлах регулярной решетки (все ячейки одинаковые )... Произвольная форма получается произвольным искривлением граней и сдвигами узлов||->//...
-- А... понял. То, что у тебя "способ укладки", у меня "поворот и перемещение комнаты на бесконечной решетке из плиток". |
Сообщ.
#7
,
|
|
|
Есть след. идея:
в середине у нас никаких обрезков не будет => обрезки будут скраю. отсюда мысля чем окуратней к 1 краю мы прилепим плитки, тем меньше обрезков получим. развиваем чем окураней к углу прилепим, для не перпендикуряных ребро_плитки-стена учитывать придется по всей длине стены, тем меньше обрезков получим. надо будет вычислить кол-во обрезков при прилепления к каждому углу, и выбрать размещение с мин. кол. обрезков, тобишь угол от которого класть плитку. |
Сообщ.
#8
,
|
|
|
Да. Мысль хорошая была.
Найти способ укладки и сделать "фон" из сетки и планом комнаты выбирать лучший вариант. Но способ укладки может варьироваться для оптимального подгона к краям комнаты. Если же предположить, что комната правильной формы или имеет конечное количество углов, то решаться будет частный случай. |
Сообщ.
#9
,
|
|
|
Была б еще стена В общей задаче прямых стен нет и грани у плиток тоже проблематичны:
Прямоугольная решетка |
Сообщ.
#10
,
|
|
|
помоему как музыканты ни садитесь, всё равно площадь будет одна и та же, так что сэкономить не удастся ;D
|
Сообщ.
#11
,
|
|
|
Площадь-то да Штук плитки надо как можно меньше испортить
|
Сообщ.
#12
,
|
|
|
про квадратуру круга слышал ?
в нашей задаче достаточно, при округлых стенах, чтобы плитка вписалась |
Сообщ.
#13
,
|
|
|
Кстати, я тут погорячился
Регулярных решеток не будет. В общем случае, будут только "регулярные" параллельные полосы, произвольно сдвинутые друг относительно друга. Задача усложняется |
Сообщ.
#14
,
|
|
|
появилась еще идея, после усложнения о всячески неровных стенах: описАть форму, пропорциональную плитке, вокруг комнаты, так чтобы разница в площадях была минимальна, это даст нам направление швов. это как минимум, а может и вообще идеальное расположение ? Хотя для идеального расположения надо еще степени свободы комнаты внутри нашей формы расчитывать ?, но это уже сдвиги по осям X, Y. |
Сообщ.
#15
,
|
|
|
1. Решетка, все-таки не регулярна и пропорциональностью _просто_ воспользоваться не удастся...
2. Даже в регулярной решетке: представь себе квадратную решетку 1х1, у которой все вертикальные отрезки вытянуты параболой на 10 влево. Описать-то вокруг комнаты пропорциональную фигуру можно... |