|
|
|
Задача о принадлежности точки многоугольнику
|
|||
|---|---|---|---|
|
#18+
всем привет. очень давно я ни чего такого не делал, нашел пару компонентов, но они стоят или денег и большие, по пробовал сам, работает, но есть проблема с реализацией математического представления в программное, дроби, корни, углы, синусы, и т.д. кто знает ссылки где посмотреть как реализуются крупные математические задачи в паскале, Delphi ручками я буду доходить долго, хочется взглянуть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2020, 15:12 |
|
||
|
Задача о принадлежности точки многоугольнику
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2020, 15:16 |
|
||
|
Задача о принадлежности точки многоугольнику
|
|||
|---|---|---|---|
|
#18+
yemets63, в WinAPI, для начала. PtInRegion() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2020, 15:16 |
|
||
|
Задача о принадлежности точки многоугольнику
|
|||
|---|---|---|---|
|
#18+
yemets63 всем привет. очень давно я ни чего такого не делал, нашел пару компонентов, но они стоят или денег и большие, по пробовал сам, работает, но есть проблема с реализацией математического представления в программное, дроби, корни, углы, синусы, и т.д. кто знает ссылки где посмотреть как реализуются крупные математические задачи в паскале, Delphi ручками я буду доходить долго, хочется взглянуть Да ладно. Года два назад с сынулей-студентом данную задачу разбирали. Час работы, и то лишь потому, что на богомерзких сях, не на Дельфи, и потому, что надо было в соответствии с определенными требованиями. Вряд ли такая задача в составе библиотек есть, слишком все просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2020, 18:29 |
|
||
|
Задача о принадлежности точки многоугольнику
|
|||
|---|---|---|---|
|
#18+
ъъъъъ в соответствии с определенными требованиями Вспомнил: полигон был невыпуклым! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2020, 18:33 |
|
||
|
Задача о принадлежности точки многоугольнику
|
|||
|---|---|---|---|
|
#18+
В GLScene всё есть, PointInPolygon() or IsPointInPolygon(), смотри здесь https://sourceforge.net/p/glscene/code/HEAD/tree/trunk/Source/Basis/GLVectorGeometry.pas ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2020, 19:39 |
|
||
|
Задача о принадлежности точки многоугольнику
|
|||
|---|---|---|---|
|
#18+
ъъъъъ Вспомнил: полигон был невыпуклым! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2020, 13:29 |
|
||
|
Задача о принадлежности точки многоугольнику
|
|||
|---|---|---|---|
|
#18+
yemets63, не надо там никаких явных синусов и косинусов, свойство скалярного произведения используется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2020, 17:06 |
|
||
|
Задача о принадлежности точки многоугольнику
|
|||
|---|---|---|---|
|
#18+
всем спасибо, супер. почитал, получилось, и даже чудненько ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2020, 17:10 |
|
||
|
Задача о принадлежности точки многоугольнику
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)свойство скалярного произведения используется Ну или векторного. Или берётся знак определителя матрицы, построенной на векторах. Или знак невязки. Что, впрочем, всё одно и то же. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2020, 17:37 |
|
||
|
Задача о принадлежности точки многоугольнику
|
|||
|---|---|---|---|
|
#18+
ъъъъъ Час работы, и то лишь потому, что на богомерзких сях, не на Дельфи, и потому, что надо было в соответствии с определенными требованиями. Вряд ли такая задача в составе библиотек есть Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2020, 17:42 |
|
||
|
Задача о принадлежности точки многоугольнику
|
|||
|---|---|---|---|
|
#18+
Для полигона без "дырок". Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2020, 17:56 |
|
||
|
Задача о принадлежности точки многоугольнику
|
|||
|---|---|---|---|
|
#18+
Хотя я уже не помню. Возможно и с "дырками" в полигоне работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2020, 18:12 |
|
||
|
Задача о принадлежности точки многоугольнику
|
|||
|---|---|---|---|
|
#18+
Так точно работает для любых непересеченных многоугольников (код почти такой же, но несколько действий в not xor свёрнуто): Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2020, 10:48 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=46&tid=2038392]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
5ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 372ms |

| 0 / 0 |
