![]() |
quadrotree or octree
прошу помощи..
1 поделить рекурсивно область ,порядка 5 и более вложений(создать "дерево") 2 все области изначально пусты(null) 3 проверить наличие объекта в области 4 вывести путь к объекту используя "дерево" как-то так ... вот код примерный : Код:
Global mx,my |
Ответ: quadrotree or octree
принцип понятен ,но никак не могу понять как выстаивать само "дерево" с ссылками на элементы уровнем ниже.
Цитата:
|
Ответ: quadrotree or octree
Цитата:
добавить записи к боксам Код:
Function boxing(name$,x,y,xf,yf,n,uptree,downtrees) Код:
boxing("B",b\x,b\y,b\xf/2,b\yf/2,0,Handle(b),??downtrees??) Это в после Код:
For e.ent = Each ent Когда создаётся нижняя ветка - (другой может функцией) вносить нижнюю. Код:
1 поделить рекурсивно область ,порядка 5 и более вложений(создать "дерево") |
Ответ: quadrotree or octree
да работать то работает ,но в самом начале нужно рекурсивно создать пустое "дерево", а не по проверке пересечения.
сейчас пытаюсь завязать на связанных списках. вот разбираю пример http://blitzetc.blitzmax.ru/index.php/%D0%94%D1%80%D0%B5%D0%B2%D0%BE%D0%B2%D0%B8%D0%B4%D 0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1 %82%D1%83%D1%80%D0%B0 |
Ответ: quadrotree or octree
ну вот нарыл ...
буду рабираться http://blitzbasic.com/Community/posts.php?topic=67362 http://www.mikechambers.com/blog/201...mplementation/ |
Ответ: quadrotree or octree
вот продолжаю разбирать пример ...
Код:
; кликайте мышью в смежных квадрантах |
Ответ: quadrotree or octree
вместо кружков-квадратов можно загрузить своё изображение
Код:
; ведите мышью с зажатой левой кнопкой ,в смежных квадрантах |
Ответ: quadrotree or octree
пункт 1,2,3 вроде выполнен а четвёртый хм...
|
Ответ: quadrotree or octree
Нашёл рабочий quadtree 2D-пример:
http://bond357.free.fr/main/forums/viewtopic.php?id=10 |
Ответ: quadrotree or octree
Вот только зачем qtree для 2Д ? имхо bsp-2d эффективнее.
|
Часовой пояс GMT +4, время: 03:27. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot