|
2 / 1 / 1
Регистрация: 31.10.2022
Сообщений: 15
|
||||||
Алгоритм для рейкастинга17.08.2023, 07:55. Показов 1842. Ответов 3
Я пытаюсь реализовать функцию, которая принимает луч в качестве начальной и конечной позиции и возвращает все пересечения с сеткой карты. Я написал следующий код и столкнулся с проблемой. Функция возвращает правильные пересечения только тогда, когда позиция игрока имеет целочисленное значение.
Получается, мне нужно сделать смещение точек пересечения в зависимости от положения игрока в тайле. Я попытался реализовать это путем получения позиции игрока в тайле и умножения этой позиции на косинус и синус угла между осью x и лучом, но это дало необъяснимый результат Сделал гифку, которая иллюстрирует мою проблему: https://i.ibb.co/BzqhCsL/ezgif-com-resize-2.gif Здесь можно заметить, что когда игрок находится в центре сетки, то есть его позиция целочисленная, алгоритм работает. Но когда игрок находится внутри тайла, точки пересечения просто следуют за игроком без какого-либо смещения. Это и есть суть проблемы
0
|
||||||
| 17.08.2023, 07:55 | |
|
Ответы с готовыми решениями:
3
Помогите алгоритм для char переделать в алгоритм для float Разработать алгоритм полного перебора и «жадный» алгоритм для задачи коммивояжера Построить алгоритм ДО и алгоритм ПОКА для вычислений значения функции на отрезке [a,b] с шагом h. |
|
place status here
3186 / 2220 / 640
Регистрация: 20.07.2013
Сообщений: 6,013
|
|
| 17.08.2023, 08:16 | |
|
Попробуй (для начала) заменить int на float и (возможно) abs на fabs.
0
|
|
|
2 / 1 / 1
Регистрация: 31.10.2022
Сообщений: 15
|
|
| 17.08.2023, 09:16 [ТС] | |
|
gunslinger, int я использую только у переменной steps, так как это количество итераций цикла. А fabs вроде только на скорость выполнения кода влияет. Все равно попробовал, никаких изменений не увидел
0
|
|
|
267 / 199 / 30
Регистрация: 26.11.2022
Сообщений: 866
|
|||||||||||
| 17.08.2023, 11:10 | |||||||||||
|
во первых странности вида:
0
|
|||||||||||
| 17.08.2023, 11:10 | |
|
Помогаю со студенческими работами здесь
4
Составить алгоритм-вычисление квадрата суммы двух чисел и алгоритм для вычисления функции Составить алгоритм Маркова и алгоритм для машины Тьюринга Кто может составить алгоритм по проге? Алгоритм нужен для отчета если вам это интересно) Нужен алгоритм поиска пути в этом лабиринте (будь то волновой алгоритм или алгоритм правой/левой руки ) нужен алгоритм для подсчета общей суммы за месяц(для графика) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|