View Issue Details

IDProjectCategoryView StatusLast Update
0003439SAS.ПланетаБаг / Bugpublic19-08-2019 07:59
Reporter4812672 Assigned Tovdemidov  
PrioritynormalSeveritymajorReproducibilityalways
Status closedResolutionno change required 
PlatformWindowsOS8.1OS Versionx64
Product Version181221 
Summary0003439: Выделение вдоль пути создаёт область с границами не везде параллельными пути
DescriptionПри создании области выделения через Операции с выделенной областью, эта область не везде параллельна объекту, - где-то дальше, где-то ближе. И даже на прямолинейных участках не соответствует введенному значению.
Additional InformationНа картинке слева саспланет, справа автокад
TagsNo tags attached.
Attached Files
Снимок.JPG (78,412 bytes)   
Снимок.JPG (78,412 bytes)   

Relationships

related to 0002049 resolvedzed Необходимо переделать выделение области вокруг пути (трека) 
related to 0003544 resolvedzed Операция создания области по треку работает совершенно неудовлетворительно 

Activities

zed

25-04-2019 17:14

manager   ~0018692

По-моему, нигде не обещалось, что должно быть параллельно. Просто некоторое абстрактное выделение вдоль пути, которое позволяет загрузить или склеить заданную область. И если посмотреть, как оно получается в тайлах, то картинка вообще будет ступенчатая.

Вам зачем, чтобы оно было вот прям параллельно?

vdemidov

29-05-2019 08:43

manager   ~0018717

В любом случае, вряд ли, кто-то стал бы переделывать этот функционал, но был интересно услышать аргументацию от топикстартера, но раз он уже месяц молчит, то просто закрываем.

zed

29-05-2019 12:24

manager   ~0018719

Текущий алгоритм позволяет сделать идеальное удаление от всех точек и прямых, но это будет слишком затратно с точки зрения производительности. Поэтому сознательно выбран вариант с погрешностью.

Демонстрацию идеального случая можно посмотреть здесь: The Minkowski Sum of a Disk and a Polygon.

У нас в качестве паттерна используется 6-ти угольник, поэтому углы получаются как бы срезанные. Плюс, обрабатываются не все точки пути - близлежащие точки пропускаются. Если в качестве паттерна использовать нечто приближенное к окружности (64-х или 128-ми угольник) и обрабатывать все точки, то будет так, как в демо, но медленно на больших путях.

Если будет дельное предложение по алгоритму, то переделать не составит большого труда.

vdemidov

29-05-2019 13:09

manager   ~0018720

Ну, автор забил, больше никто не отписывался, так что пока не то что дельного, вообще никакого предложения нет.

Issue History

Date Modified Username Field Change
25-04-2019 09:26 4812672 New Issue
25-04-2019 09:26 4812672 File Added: Снимок.JPG
25-04-2019 17:07 zed Product Version => 181221
25-04-2019 17:07 zed Summary Выделенная область не везде параллельна объекту => Выделение вдоль пути создаёт область с границами не везде параллельными пути
25-04-2019 17:14 zed Note Added: 0018692
25-04-2019 17:54 vdemidov Status new => feedback
29-05-2019 08:43 vdemidov Note Added: 0018717
29-05-2019 08:43 vdemidov Status feedback => resolved
29-05-2019 08:43 vdemidov Resolution open => no change required
29-05-2019 08:43 vdemidov Assigned To => vdemidov
29-05-2019 08:44 vdemidov Status resolved => closed
29-05-2019 12:07 zed Relationship added related to 0002049
29-05-2019 12:24 zed Note Added: 0018719
29-05-2019 13:09 vdemidov Note Added: 0018720
19-08-2019 07:59 zed Relationship added related to 0003544
08-08-2025 13:22 zed Category Баг => Баг / Bug