Я работаю над 3D-игрой от первого лица. Уровни полностью основаны на кубах, стены/полы/и т. д. - все просто плиточные кубы (1x1x1).
В настоящее время я создаю луч, используя положение камеры и вращение камеры, чтобы получить направление. Я хочу затем вывести луч на первый куб, который не пуст (или когда луч падает с сетки). Довольно часто это векторы направления, такие как 0,0,1 или 1,0,0.
Мне не очень повезло найти алгоритм рисования линии Брезенхема, который работает с вектором направления, а не с начальной/конечной точкой. Особенно учитывая, что вектор направления не будет содержать только целые числа.
Итак, для конкретного вопроса, я думаю, я спрашиваю, может ли кто-нибудь объяснить, приближаюсь ли я к тому, чтобы сделать это правильно, и может ли кто-нибудь подробно рассказать о том, как это должно быть сделано независимо.