1 | |
Построение оси симметрии для вытянутой области07.03.2015, 12:26. Показов 2555. Ответов 3
Метки нет (Все метки)
Какие предложения по алгоритму построения оси для вытянутой области. Область задана координатами узлов границы {x,y}. Результат определяется координатами узлов полилинии {x,y}.
Добавлено через 11 часов 48 минут Дополнительно: Известно положение начального и конечного узла осевой полилинии {X0,Y0};{Xn,Yn}. Эти узлы принадлежат границе области.
0
|
07.03.2015, 12:26 | |
Ответы с готовыми решениями:
3
Оси симметрии гиперболы Треугольник отобразить относительно оси симметрии Зеркально отразить элементы матрицы относительно горизонтальной оси симметрии Зеркально отразить элементы матрицы относительно вертикальной оси симметрии |
21.10.2020, 19:09 [ТС] | 3 |
Решение:
1. Поворот АВ на угол (t) до параллельности оси X. 2. Сечение области линиями перпендикулярными АВ. Каждая линия дает два пересечения с ребрами полигона и среднее из этих пересечений дает точку на оси. 3. Восстанавливаем систему координат в прежнее положение (разворот на угол (-t)). Соответственно пересчитываем координаты точек по оси симметрии. Есть код на vb.net. На рисунке примеры определений. PS. Конечно есть ограничения, на областях в виде бублика и т.п. работать не будет.
0
|
21.10.2020, 20:08 [ТС] | 4 |
Решение 2:
На первом рисунке исходный полигон, на узлах которого строим диаграмму Вороного (второй рисунок). Красным выделена линия соприкосновения ячеек (скелетная линия), которая и будет осью симметрии полигона. Эту линию имеет смысл сгладить для придания "товарного вида".
0
|
21.10.2020, 20:08 | |
21.10.2020, 20:08 | |
Помогаю со студенческими работами здесь
4
Зеркально отразить элементы матрицы относительно горизонтальной оси симметрии Зеркально отразить элементы относительно горизонтальной оси симметрии матрицы Зеркально отразить элементы матрицы относительно вертикальной оси симметрии Зеркально отразить элементы матрицы относительно вертикальной оси симметрии Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |