Я реализовал fps-камеру на основе векторов вверх, вправо и просмотра от this .
Сейчас я хочу иметь возможность взаимодействовать с миром, помещая кубы встиль майнкрафт.
Мой вектор lookAt - это сумма вектора обзора и положения камеры, поэтому моей первой попыткой было нарисовать куб при lookAt, но это вызывает странное поведение.
Я вычисляю каждыйвектор, как в сети, которую я упоминал (например, lookAt = camera_position + view_direction), но нарисованный куб всегда окружает меня.Я пробовал несколько вещей, таких как фактическое размещение (округление lookAt), и оно появляется рядом с желаемой позицией, но не в том месте, на которое я смотрю.
Учитывая эти векторы, как я могу нарисовать с центромположение, на которое смотрит моя камера, но немного дальше (точно так же, как в minecraft)?