2d сетка
вопрос как реализовать подобную сетку в 2д так чтоб можно было
по координатам мыши вычислить номера ячейки при клике возможно у вас есть идеи ,предложения по реализации... |
Ответ: 2d сетка
в принципе всё до чего я додумался ...
вот примеры кода: другой вариант ; |
Ответ: 2d сетка
Я бы использовал функцию, которая проверяет - находится ли точка внутри многоугольника. Каждую ячейку карты представить отдельными четырёхугольниками, задать координаты вершин по формуле, которая даёт ощущение перспективы.
Сама функция проверки у меня есть, если нужна скину. |
Ответ: 2d сетка
Жека, скинь пожалуста.Мне тужно будет полезна эта функция.
|
Ответ: 2d сетка
Цитата:
а так -то конечно . |
Ответ: 2d сетка
вот ссылка по теме :
http://board.flashkit.com/board/show...-3d-coordinate увы ,разобраться в том коде никак не могу ,хоть и пытался переписать под blitz |
Ответ: 2d сетка
Так ! Вот получилось ... единственно X мыши неверно определяется :(
код: |
Ответ: 2d сетка
Ну что ж ,можно праздновать победу . После долгих размышлений (проб и ошибок) ,все-таки нашел решение (правда в правом верхнем и левом нижнем углах ячейки заметно не правильные результаты ,всего несколько пикселов, думаю этим можно пренебречь ) .
Вот выкладываю готовый код: возможно кому-нибудь пригодится ... |
Ответ: 2d сетка
Реализуй простую сетку без перспективы. А затем x координату для отрисовки линий и вычисления ячейки на которую наводишь умножай на коэффициент перспективы который зависит от Y.
Готово. |
Ответ: 2d сетка
Цитата:
Выкладываю то , что получилось код: |
Ответ: 2d сетка
Цитата:
В блитц 3д нельзя в функцию передать массив, поэтому я сделал в примере передачу объекта TArray, содержащего массив (статический, к сожалению). Blitz3D: BlitzMax: Можно в "полезные функции" скинуть, наверное. |
Ответ: 2d сетка
После долгого отсутствия ...
Вот код , переделана математическая часть ,что по моему мнению стало лучше ,как читабельно ,так и в понимании .Думаю код будет полезен . |
Ответ: 2d сетка
Теперь значение перспективы можно задавать(менять) колесом мыши ,а так же некое подобие скролинга зажав ЛКМ.
|
Ответ: 2d сетка
|
Ответ: 2d сетка
|
Часовой пояс GMT +4, время: 09:22. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot