Я не знаком с математическими терминами, поэтому постараюсь объяснить этот вопрос. Кроме того, я не знаю, является ли это вопросом программирования или математическим. Я думаю, оба...
Я делаю 2D платформер. Предположим, у нас есть земля, представленная отрезком линии. «Верхняя» часть этого сегмента линии является «наземным коллайдером», когда персонаж сталкивается с ним, этот наземный коллайдер возвращает вектор направления, который указывает вверх, перпендикулярно направлению линии.
Предположим, что это направление вверх — это ось «y» моего пространства, а направление земли — это ось «x» моего пространства.
Учитывая произвольную точку внутри этого пространства, мне нужно найти два вектора на оси y и оси x, которые представляют эту точку.
Я надеюсь, что я был достаточно ясен.
Чтобы помочь понять картину:
Заранее спасибо.
То, что вы ищете, это прогнозы . Например, предположим, что вектор земли указывает в направлении , и что произвольная точка, которую мы хотим спроецировать, находится в . Тогда часть этой произвольной точки, выровненная по земле (то есть ее проекция на вектор земли), определяется как:
Обратите внимание, что скалярное произведение двух -мерные векторы и дан кем-то:
М. Ветер
Рамон Аморим