View Issue Details

IDProjectCategoryView StatusLast Update
0003116SAS.ПланетаХотелка / Feature requestpublic25-07-2016 07:48
ReporterDJ VK Assigned To 
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status confirmedResolutionopen 
PlatformWindowsOS7OS VersionUltimate
Product Version160707 
Target Version43xxxx 
Summary0003116: Разворачивание петли полигона
DescriptionЕще одна полезная функция при создании полигонов. Пользователь внезапно обнаруживает, что модифицированный участок полигона нарисован в обратном порядке и полигон ошибочно пересекает сам себя. Он включает режим разворота петли (новой кнопкой), указывает мышью две точки, ограничивающие неверный участок и указывает какой участок надо развернуть (по часовой стрелке или против от первой точки).Жмем ок. Все точки на указанном участке между двумя выбранными меняют свой порядок.
Tagsметки, полигон

Relationships

related to 0001735 resolvedzed Смена направления трека 
related to 0003115 confirmed Изменение порядка следования точек полигона 

Activities

DJ VK

23-07-2016 20:32

manager   ~0017556

Last edited: 23-07-2016 20:37

Как задать петлю.
1)Например(!) пользователь включает режим разворота и тащит первую точку перед петлей (пересечением) на следующую после петли. При этом не перемещается первая точка, а от нее рисуется вспомогательная линия до мыши.
Если мышь была отпущена убеждаемся что она на другой точке.
Если между первой (M) и последней (N) точкой участка не меньше 2х точек (N > M+2) проверяем отрезки (M, M+1) и (N, N-1) - если они пересекаются разворачиваем точки M+1 .... N-1.
В случае отсутствия пересечения смотрим отрезки (M, M-1) и (N, N + 1) - Если они пересекаются разворачиваем все точки на отрезке (N+1,..,последняя, первая, .., M-1)
Esc и отжатие кнопки отключает режим разворота.
2)Можно сделать более сложное управление. Например пользователь указывает не 2 точки, а точку пересечения двух отрезков утапливая мышку(OnMouseDown) и направление перемещая и отпуская (Сравниваем координаты в OnMouseUp)
3)Любые Ваши предложения... )

Для режима разворота также можно поменять курсор на стрелку и петлю рядом с ней.

Issue History

Date Modified Username Field Change
23-07-2016 20:06 DJ VK New Issue
23-07-2016 20:10 DJ VK Tag Attached: полигон
23-07-2016 20:32 DJ VK Note Added: 0017556
23-07-2016 20:37 DJ VK Note Edited: 0017556
24-07-2016 20:17 vdemidov Status new => confirmed
24-07-2016 20:17 vdemidov Product Version .Nightly => 160707
24-07-2016 20:17 vdemidov Target Version .Nightly => 43xxxx
24-07-2016 20:17 vdemidov Tag Attached: метки
24-07-2016 20:17 vdemidov Relationship added related to 0001735
24-07-2016 20:18 vdemidov Relationship added related to 0003115
25-07-2016 07:48 zed Summary Разворачивание петли полигона. => Разворачивание петли полигона
08-08-2025 13:24 zed Category Хотелка => Хотелка / Feature request