Этот фрагмент кода взят из игры, построенной с использованием XNA-рамки. Я хотел бы получить некоторое объяснение того, как это работает с точки зрения триггера и физики.C# - объяснение тригонометрического кода (физика)
ball.velocity = новый Vector2 ((поплавок) Math.cos (cannon.rotation), (флоат) Math.sin (cannon.rotation));
ball.rotation - это поворот спрайта в том, что я должен думать, радиан.
Почему они могут использовать угол в радианах только для того, чтобы найти положение x, а затем одно и то же, чтобы найти положение y направления, в котором указывает гипотенуза.
Причина, почему я спросил об этом. Я хотел бы получить представление о том, как эти рамки выполняют вычисления для триггера. Я пытаюсь заставить спрайт поворачиваться в направлении, где находится мышь, то есть: x и y известны, мне нужен только угол.
Итак, здесь есть 2 вопроса. объясняя этот код выше и указывая спрайт в направлении известной точки.
Update:
я узнал, что точка а, объект находится не (0,0), потому что XNA использует обратную систему координат. Итак, теперь у меня есть следующие переменные:
пункт объекта. пункт мыши.