Я потратил довольно много времени на поиск простой / быстрой библиотеки c ++ (Win / Linux), которая может ответить на два вопроса: «Этот луч пересекает какой-либо из треугольников?»или «где первое пересечение, если оно есть?».
Я пишу для моей маленькой игры и буду использовать, чтобы увидеть, может ли NPC видеть игрока, а также проверить, если игрокможет упасть полностью на землю (или нет).Треугольники не будут двигаться (хорошо, если вы можете пометить группу треугольников 'on' / 'off', что было бы неплохо).
Я на самом деле нашел некоторые библиотеки, но только не продолженные (или, кажется, такие), какOZCollide например.Конечно, есть все эти новые блестящие физические движки, но мне не нужно 99% того, что они предлагают.
Бонус будет, если библиотека сможет загружать .3ds файлы .b3d и даже лучше, еслиего можно использовать в многопоточной среде (создавая несколько экземпляров поисковых данных).
Спасибо всем!