0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 3
|
|
1 | |
Создание октодерева20.04.2015, 11:17. Показов 1665. Ответов 9
Метки нет (Все метки)
Создание октантного дерева. Диалоговое окно должно обеспечивать ввод уровня разбиения и возможность выбора многоугольника, для которого будет строиться октантное дерево. Октантное дерево – это структура данных, которая представляет собой плоское тело в виде рекурсивного подразделения двухмерного пространства на прямоугольные блоки (в нашей задаче квадраты).
Процедура построения октантного дерева. Сначала создаётся квадрат, в который многоугольник помещается целиком. Для этого находится максимальные и минимальные координаты по Х и по Y. Далее находится сторона квадрата и его центр. Этот квадрат называется корневым октантом. Затем корневой октант делится на 4 октанта, после чего анализируется их положение по отношению к многоугольнику. Если октант находится полностью внутри многоугольника, он считается «чёрным»; если снаружи – «белым». Если же октант частично лежит внутри многоугольника, а частично – снаружи, то он считается «серым» и делится на четыре октанта меньшего размера. Чёрные и белые октанты дальше не делятся. Процедура продолжается до тех пор, пока не будет достигнут заданный уровень разбиения. «Цвет» определяется следующим образом: проверяется, пересекаются ли стороны октанта со сторонами многоугольника (с помощью функции AutoLisp inters). Если стороны октанта пересекаются со сторонами многоугольника, то октант считается «серым». Иначе октант лежит внутри либо снаружи многоугольника. Чтобы определить его «цвет» подсчитывается количество пересечений отрезка лежащего между центром октанта и одной из вершин корневого октанта со сторонами многоугольника. Если количество пересечений чётное или ноль, то квадрат лежит снаружи многоугольника и считается «белым». Иначе если количество пересечений нечётное, то он лежит внутри многоугольника и считается «чёрным». На чертеже рисуются только октанты внутри треугольника
0
|
20.04.2015, 11:17 | |
Ответы с готовыми решениями:
9
Создать базу данных с(Создание функции БД, Создание процедуры БД, Создание тригера БД) Хочу освоить и применить на практике создание локальной сети, создание домена Создание БД учет заявок на доступ к информационным ресурсам: создание отчетов Создание локальной БД. Создание класса для работы с БД. Ошибка подключения к БД |
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 3
|
|
21.04.2015, 12:53 [ТС] | 4 |
0
|
621 / 941 / 150
Регистрация: 10.08.2015
Сообщений: 5,017
|
|
29.05.2016, 19:50 | 5 |
Ни у кого не появилось никаких мыслей по этому поводу?
0
|
0 / 0 / 0
Регистрация: 11.04.2019
Сообщений: 5
|
|
11.04.2019, 20:23 | 6 |
vlisp, как решили задачу,выложите плс
Добавлено через 1 минуту как решили задачу,выложите плс
0
|
621 / 941 / 150
Регистрация: 10.08.2015
Сообщений: 5,017
|
|
11.04.2019, 23:22 | 7 |
0
|
0 / 0 / 0
Регистрация: 11.04.2019
Сообщений: 5
|
|
15.04.2019, 21:34 | 8 |
vlisp, дедлайн сдачи горит,почему нет?)
Добавлено через 3 часа 25 минут vlisp, за много лет решения так и нет)
0
|
621 / 941 / 150
Регистрация: 10.08.2015
Сообщений: 5,017
|
|
16.04.2019, 06:52 | 9 |
у меня ничего не горит =)
решение как раз есть и за него даже уплочено ты хочешь на халяву. Но дело даже не в меркантильности. Это же глупо "сдвавать" тот же код что и кто-то до тебя. Скорей всего препод тебя завалит
0
|
0 / 0 / 0
Регистрация: 11.04.2019
Сообщений: 5
|
|
16.04.2019, 08:55 | 10 |
vlisp, ясно,все равно спасибо
0
|
16.04.2019, 08:55 | |
16.04.2019, 08:55 | |
Помогаю со студенческими работами здесь
10
Создание кода из строк или создание произвольного количества объектов Создание формулы и последующее заполнение таблицы, избежание повторов информации, создание интерфейса Создание базы данных на лету, создание и заполнение таблиц в базе DB (Paradox? или..). Создание источника данных, создание серверных страниц и выбор WEB-сервера и его установка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |