Так парсер по сути и готов, надо сделать только сами трейсы :) (По идее лучше всего ебашить из всего этого мусора Sparse Voxel Octree по AABB боксам, класть туда треугольнички и потом сначала по октри находить пересекамые AABB а в них по например
чекать интерсект уже с тругольниками)