|
0 / 0 / 0
Регистрация: 28.07.2015
Сообщений: 8
|
|
Построение сетки из шестиугольников28.07.2015, 18:22. Показов 2925. Ответов 6
Метки нет (Все метки)
Доброго времени суток уважаемые математики. Так как с математикой имеются проблемы, то прошу у вас помощи. Задача - мы знаем координату центра и размеры фиксированного гексагона (обычный шестиугольник). От это гексагона, на каком то случайном расстоянии берем координату, и вокруг этой координаты, в каком то заданном радиусе, необходимо построить сетку гексагонов (пример как это должно выглядеть в теории - http://www.redblobgames.com/grids/hexagons/), координаты вершин должны быть точно такими же, как если бы они покрывались сеткой от первого константного гексагона. Буду рад любой помощи, как формулам, так и направлением куда копать.
0
|
|
| 28.07.2015, 18:22 | |
|
Ответы с готовыми решениями:
6
Построение сетки Построение защищенной сетки Построение равномерной сетки |
|
|
|||
| 28.07.2015, 22:12 | |||
|
Ваша формулировка не понятна.
Пусть есть центр шестиугольника, заданный декартовыми координатами, и длина стороны. По ссылке предполагается, что одна из больших диагоналей ориентирована вертикально. Пусть будет так. Дальше вы пишете Возможно, вам нужно построить часть сетки, заданной начальным шестиугольником, вокруг некоторой точки, чтобы вершины шестиугольников не удалялись дальше чем заданный радиус от этой точки?
0
|
|||
|
0 / 0 / 0
Регистрация: 28.07.2015
Сообщений: 8
|
|||
| 28.07.2015, 22:28 [ТС] | |||
0
|
|||
|
|
|
| 28.07.2015, 23:25 | |
|
Вот пока вам координаты центра шестиугольника, вовнутрь которого попадает заданная точка:
Пусть точка плоскости имеет декартовы координаты Сначала определяем m: Берёте найденную пару m,n и подставляете в формулу для декартовых координат центров, получаете цент 6-угольника, вокруг которого нужно рисовать часть сетки. Добавлено через 17 минут Далее, чтобы рисовать часть сетки в пределах заданного вами радиуса R, можно ввести один из трёх критериев: 1) рисовать только те 6-угольники сетки, центр которых отстоит от заданной точки 2) рисовать только те 6-угольники, все вершины которых отстоят от заданной точки на более чем на R. 3) рисовать только те 6-угольники, хотя бы одна вершина которых отстоит от заданной точки не более чем на R. Какой критерий вам нужен?
2
|
|
|
0 / 0 / 0
Регистрация: 28.07.2015
Сообщений: 8
|
||
| 29.07.2015, 09:46 [ТС] | ||
0
|
||
| 30.07.2015, 06:50 | ||||||
|
Лучше переформулировать так:
-дан центр "базового" гексагона (x0, y0) и известен его радиус (он же сторона) R -найти координаты центра (x, y) гексагона покрывающего произвольную точку (x1, y1). Ну конечно найденный должен быть "в той же сетке" что и базовый Кликните здесь для просмотра всего текста
1
|
||||||
|
|
||
| 30.07.2015, 16:42 | ||
|
Если Для каждого такого m определяем n из формулы расстояния между двумя точками n тоже, разумеется, целые. Говоря языком программирования, у вас будет внешний цикл типа for... по переменной m и внутренний цикл типа for... по переменной n.
1
|
||
| 30.07.2015, 16:42 | |
|
Помогаю со студенческими работами здесь
7
Построение полигональной сетки Построение полигональной сетки лица по фотографиям Построение сетки с точками - добавление новых элементов Мозаика из правильных шестиугольников найти отношение периметров шестиугольников Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|